Zak Asked: 2009-10-29 14:51:22 +0800 CST2009-10-29 14:51:22 +0800 CST 2009-10-29 14:51:22 +0800 CST 你如何让 syck 用 php5.2.x 编译 772 在 64 位 centos 5.3 系统上将支持syck编译成 php 5.2.x 需要哪些步骤? 我还没有看到另一个很好的常见问题解答,所以我想我会在这里放弃问题和答案,因为我花了很长时间才弄清楚。如果有人欣赏,请对问答进行投票,以便我知道继续在此处发布此类内容。 php5 1 个回答 Voted Best Answer Zak 2009-10-29T15:00:12+08:002009-10-29T15:00:12+08:00 注意:这是一个 64 位的 centos 5.3 盒子 所以首先我必须下载 syck 和 php 的源代码。我分别将它们提取到 ~/syck 和 ~/php5 。 如果您只是尝试配置 php5 进一步添加 syck,您将看到没有配置选项可以添加它: [z@abc php-5.2.6]# ./configure --help |grep syck [z@abc php-5.2.6]# 接下来,我设置了一些编译选项 export CFLAGS="-fPIC -O3" 这给了我 3 级优化和独立于处理器的编译。 然后建立syck [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 现在我将 syck 的 php 扩展目录复制到 php 的 ext 区域 cd {SYCKSRCDIR} cp -r ext/php ../{PHPSRCDIR}/ext/syck cd ../{PHPSRCDIR} 然后我又改回 php (~/php5) 现在 syck 在 php 的 ext 目录中,我可以运行 buildconf,它会拾取它并将其放入 php5 的配置选项中 [z@abc php-5.2.6]# ./buildconf --force 如果你有兴趣看看会发生什么,你可以在没有 --force 的情况下运行 buildconf,它不会伤害任何东西,但会运行失败 现在我明白了 [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 将其视为一个模块!
注意:这是一个 64 位的 centos 5.3 盒子
所以首先我必须下载 syck 和 php 的源代码。我分别将它们提取到 ~/syck 和 ~/php5 。
如果您只是尝试配置 php5 进一步添加 syck,您将看到没有配置选项可以添加它:
接下来,我设置了一些编译选项
export CFLAGS="-fPIC -O3" 这给了我 3 级优化和独立于处理器的编译。
然后建立syck
现在我将 syck 的 php 扩展目录复制到 php 的 ext 区域
然后我又改回 php (~/php5)
现在 syck 在 php 的 ext 目录中,我可以运行 buildconf,它会拾取它并将其放入 php5 的配置选项中
如果你有兴趣看看会发生什么,你可以在没有 --force 的情况下运行 buildconf,它不会伤害任何东西,但会运行失败
现在我明白了
所以 php 现在让我将 syck 添加为静态编译模块.. w000t !
最后:
然后就是抓紧时间!!!
完毕!!呜呜
检查我的工作:
是的 php -m 将其视为一个模块!