wiki:BuildingFromSource.zh

Version 1 (modified by moo, 7 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 (下一节)