安装这个扩展是由于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扩展没有安装
我是如何做的:
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