安装这个扩展是由于Zephir 编译不能始终通过,迫不得已啊,使用Zephir写扩展,总是出现以下错误:
www@ubuntu1:~/phalcon-zephir/$ sudo zephir build
Segmentation fault (core dumped)
去官方问问,由于php cli 没有安装 Disable xdebug 扩展导致的结果
开始安装吧
git clone git://github.com/xdebug/xdebug.git
cd xdebug
# 生成configure 配置文件/xdebug$ /opt/php7.0.22/bin/phpize
# 查找 php-config 配置我文件
/xdebug$ sudo find / -name php-config
/opt/php7.0.22/bin/php-config
# 配置
./configure --enable-xdebug --with-php-config=/opt/php7.0.22/bin/php-config
# 编译
make -j2
# 安装
sudo make install
编译成功后的界面

cli 添加配置文件,是以下红色部分:

vim /etc/php/7.0/cli/php.ini 添加以下代码:
zend_extension=/opt/php7.0.22/lib/php/extensions/no-debug-non-zts-20151012/xdebug.so
web 页面配置文件

sudo vim /opt/php7.0.22/etc/php.ini 配置文件添加
zend_extension=/opt/php7.0.22/lib/php/extensions/no-debug-non-zts-20151012/xdebug.so
重启php-fpm 后的效果

》》》》》》》遇到的坑,如何解决
PHP Fatal error: Class 'jsonserializable' not found in Unknown on line 0
Phalcon 官方:https://github.com/phalcon/zephir/issues/1127
也就是说php cli 命令行的Phalcon扩展没有安装

你可以去看这里:https://stackoverflow.com/questions/36848664/php-fatal-error-class-jsonserializable-not-found-in-unknown-on-line-0
我是如何做的:
cd /etc/php/7.0/mods-available
sudo vim phalcon.ini
添加内容:
extension=phalcon.so
cd /etc/php/7.0/cli/conf.d/
sudo ln -s /etc/php/7.0/mods-available/phalcon.ini 50-phalcon.ini