最近也是郁闷到顶了,我在虚拟机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