你如何获得syck与php5.2.x编译

在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将其视为一个模块!