我的环境是ubuntu16.04 php7.2
安装文档使用编译安装
git clone --depth=1 git://github.com/dreamsxin/cphalcon7.git
cd cphalcon7/ext
phpize
./configure
make && sudo make install
但是安装完成后确认安装时phpinfo()一直不出现phalcon的部分
查阅资料后统一认为是
- phalcon扩展在php加载扩展优先级高于json,故要将phalcon的优先级设置低于json
的问题
解决方案:
- 将之前在php.ini中添加的 extension=phalcon.so此扩展删除,包括fpm和cli中的php.ini
- 不同系统路径不同,我以ubuntu为例:在 /etc/php/7.0/mods-available/ 目录下创建: phalcon.ini 文件,内容为:
; configuration for php phalcon7 module ; priority=30 extension=phalcon.so
- 在/etc/php/7.0/cli/conf.d/ 及/etc/php/7.0/fpm/conf.d/ 目录下分别创建软连接,命令如下:
ln -s /etc/php/7.2/mods-available/phalcon.ini 30-phalcon.ini
完成,配置成功~