在64位的centos 5.3系统上编译支持sybase进入php 5.2.x需要什么步骤?
我还没有看到这方面的另一个好的常见问题,所以我想我会把这个问题和答案放在这里,因为我花了很长时间才弄清楚。 如果有人欣赏,请同时提出问题和答案,所以我知道在这里发表这样的事情。
注意:这是一个64位的5.3盒子
所以首先我必须下载源和syck和php。 我分别解压到〜/ syck和〜/ php5。
如果你只是尝试configurationphp5在syck中进一步添加,你会看到没有configuration选项来添加它:
[z@abc php-5.2.6]# ./configure --help |grep syck [z@abc php-5.2.6]#
接下来,我设置了一些编译选项
出口CFLAGS =“ – fPIC -O3”这给我三级优化和处理器独立编译。
然后构buildsyck
[z@abc syck-0.53/ext/php]# ./configure --prefix=/usr/local/syck [z@abc syck-0.53/ext/php]# make -j4 [z@abc syck-0.53/ext/php]# make check [z@abc syck-0.53/ext/php]# make install
现在我把php的扩展名为dir for syck复制到php的ext区域
cd {SYCKSRCDIR} cp -r ext/php ../{PHPSRCDIR}/ext/syck cd ../{PHPSRCDIR}
然后,我改回到PHP(〜/ php5)
现在syck是在php的ext目录下,我可以运行buildconf,它会把它join到php5的configuration选项中
[z@abc php-5.2.6]# ./buildconf --force
如果你有兴趣看看会发生什么,你可以运行buildconf而不使用–force,它不会伤害任何东西,但会失败
现在我明白了
[z@abc php-5.2.6]# ./configure --help |grep syck --with-syck=DIR Include syck support [z@abc php-5.2.6]#
所以PHP现在让我添加syck作为一个静态编译模块.. w000t!
最后:
[z@abc php-5.2.6]# ./configure '--prefix=/usr/local/php5' --with-syck=/usr/local/syck
那就是时候了!
[z@abc php-5.2.6]# make -j4 [z@abc php-5.2.6]# make test [z@abc php-5.2.6]# make install
完成! 活泉
检查我的工作:
[z@abc php-5.2.6]# /usr/local/php5/bin/php -m [PHP Modules] . . . syck . . . [z@abc php-5.2.6]#
烨php -m将其视为一个模块!