| Version 1 (modified by moo, 6 years ago) (diff) |
|---|
编译源代码
软件要求检查清单
configure 脚本会替您检查, 您不需要自行检查这些东西, 除非您在 configure/make 期间碰到问题了.
- 获取 XCache 源代码包, 参考 GettingSource.
- php 4.3.x, 4.4.x, 5.1.x, 5.2.x or 6.x 系列的 最新版本 (目前不支持 5.0.x).要检查你当前 php 的版本可以用:
通过 CLI 检查版本
$ php-cgi -v
PHP 4.4.3-dev (cgi-fcgi) (built: Mar 10 2006 18:46:02)
Copyright (c) 1997-2006 The PHP Group
Zend Engine v1.3.0, Copyright (c) 1998-2004 Zend Technologies
或者创建一个文件内容为:
用 phpinfo 检查版本
<?php phpinfo(); ?>
然后从服务器请求这个文件.
- 您应该在启用 XCache 前, 首先让 web 服务器能正确执行 php!
- 通用的编译工具: c 编译器, make, libtool (php 编译工具需要)
- 已安装 php 编译环境. 如果您是自己编译安装 php 的, 请确保您执行了 "make install". 某些系统发行版本则要求安装 "php-devel" 软件包:
检查 phpize
$ which phpize /usr/local/bin/phpize (或者) /usr/bin/phpize
您获得的输出也许跟示例不一样, 这取决于您的 php 安装路径. 如果上面的办法找不到, 那么您应该自己想办法找到他.
- m4
- indent (可略)
编译
获取源代码, 并且用 cd 命令进入 XCache 源码目录.
编译
~ $ cd ~/src/xcache ~/src/xcache $ ls (这里列出您的 XCache 源代码文件, 确保是这个目录) ~/src/xcache $ phpize (提示正在生成 configure .... 每次你升级 php, 或者更新到新的 XCache, 您都必须重新运行 phpize) (建议在源代码目录外进行编译, 所以我们创建一个目录并进去) ~/src/xcache $ mkdir ../xcache-build ~/src/xcache $ cd ../xcache-build ~/src/xcache-build $ ../xcache/configure --help ...... --enable-xcache Include XCACHE support. --enable-xcache-optimizer XCACHE: (N/A) --enable-xcache-coverager XCACHE: Enable code coverage dumper --enable-xcache-assembler XCACHE: (N/A) --enable-xcache-disassembler XCACHE: Enable opcode to php variable dumper --enable-xcache-encoder XCACHE: (N/A) --enable-xcache-decoder XCACHE: (N/A) --enable-xcache-test XCACHE: Enable self test - FOR DEVELOPERS ONLY!! ...... (现在运行 configure 带上上面您决定启用的选项) ~/src/xcache-build $ ../xcache/configure --enable-xcache --enable-xcache-coverager (这里有大量输出, 如果碰到问题, 注意反复阅读错误提示) (然后搜索 config.log, 并且检查本页上面的 "软件要求检查清单") ~/src/xcache-build $ make (这里也有大量输出, 请注意组后是成功还是失败.)
注意: 通常在生产服务器上, 不要启用您不需要的模块. 除非您不是这个服务器的管理人员. 在自己机器上多试试.
警告: 如果您使用类似 /usr/local/php/bin/phpize 的路径, 并且他不是 $PATH 内第一个可以找到 phpize 的, 那么记得 使用 configure --with-php-config=/usr/local/php/bin/php-config, 要完全与 phpize 所在路径一致.
安装
用 root 身份安装
~/src/xcache-build $ su Password: (输入您的 root 密码. 注意在本 wiki 的代码块内看到红色的 # 提示符, 表示您需要切换到 root 来执行) ~/src/xcache-build # make install (这里有一些输出, 并且提示信息告诉您 XCache 模块被安装到哪儿去了. 请记住这个路径)
您必须修改 php.ini 来载入并启用 XCache 模块, 请参考 InstallingAsPhpExtension
相关资料: GettingSource (上一节), InstallingAsPhpExtension (下一节)

