PHP7+Phalcon, 配置时出现Warning: PHP Startup: Unable to load dynamic library

在学习使用phalcon的过程中,我使用了编译安装,

git clone --depth=1 git://github.com/dreamsxin/cphalcon7.git
cd cphalcon7/ext
phpize
./configure
make && sudo make install

但是无法成功加载phalcon.so,打印结果如下:

Warning: PHP Startup: Unable to load dynamic library '/home/seeta/phalcon/cphalcon7/ext/modules/phalcon.so' - /home/seeta/phalcon/cphalcon7/ext/modules/phalcon.so: undefined symbol: php_json_serializable_ce in Unknown on line 0

经查询,是因为php扩展中,此时先加载了phalcon后加载json,解决方法是,更改phalcon优先级。

1. 把phalcon.so从php.ini中移除

2. 在/etc/php/7.0/cli/conf.d中新建文件:30-phalcon.ini, 添加

extension=phalcon.so

3. 重启PHP


你可能感兴趣的:(PHP7+Phalcon, 配置时出现Warning: PHP Startup: Unable to load dynamic library)