最近也是郁闷到顶了,我在虚拟机centos5.6_32上编译phalcon3成功,在centos6.7_64上编译也成功,PHP版本均为PHP7.0.7版本。但不知道为啥到了linode centos5.6_64机子上死活编译不通过,https://github.com/phalcon/cphalcon/issues/12424,没办法,到官方问了下,得出结论是我编译器版本太低,但centos5.6_32已经编译通过了,和64位编译器同一个版本。
注意:phalcon官方提供的Centos可能有坑,不小心可能会掉进坑里。

看到这个了没,执行上面的命令后会安装一个PHP版本,会覆盖你安装的PHP版本,不知道是不是它导致我编译phalcon不成功的原因,反正我用第3种方法编译成功了。
PS:在安装phalcon扩展时,最好检查下phpize命令能否直接运行
phalcon 框架提供了三种编译方式:
1、官方原版:
git clone git://github.com/phalcon/cphalcon.git
cd cphalcon/build
sudo ./install
2、小道消息
git clone cphalcon
cd cphalcon\ext;
sudo ./install
3、官方提供的高级编译方法,注意选择你对应的PHP版本目录(最后的救命稻草)
git clone https://github.com/phalcon/cphalcon
# or cd cphalcon/build/php5/32bits
cd cphalcon/build/php5/64bits
# NOTE: for PHP 7 you have to use
# cd cphalcon/build/php7/32bits
# or
# cd cphalcon/build/php7/64bits
make clean
# Example: /opt/php-5.6.15
export CUSTOM_PHP_INSTALLATION_PATH=/your/php/installation/path
# Example: /opt/php-5.6.15/bin/phpize --clean
$CUSTOM_PHP_INSTALLATION_PATH/bin/phpize --clean
# Example: /opt/php-5.6.15/bin/phpize
$CUSTOM_PHP_INSTALLATION_PATH/bin/phpize
# Example: ./configure --with-php-config=/opt/php-5.6.15/bin/php-config
./configure --with-php-config=$CUSTOM_PHP_INSTALLATION_PATH/bin/php-config
make && sudo make install
这三种方法都可以生成一个phalcon.so文件到你的PHP库文件的目录中,你只要在php.ini将它加载进来即可使用。
作者:OK兄 浏览次数:255
博主在不同CentOS版本上编译Phalcon扩展时遇到问题,尤其是在CentOS 5.6_64位上无法成功。经过官方确认,问题可能是由于编译器版本过低。尽管在32位系统上编译成功,但在64位系统上需要使用更高版本的编译器。博客提供了三种编译方法,最终采用第三种方法解决。作者建议在安装Phalcon扩展时检查phpize命令,并注意官方提供的CentOS镜像可能存在潜在问题,可能导致PHP版本被覆盖。

131

被折叠的 条评论
为什么被折叠?



