| | 110 | == xcache.so: undefined symbol: core_globals_id == |
| | 111 | 可能是其他各种 ***_globals_id 或者 ***_id. 这说明您的系统里用来编译 XCache 的 php 头文件 (*.h 文件) 版本并不符合您的 php 可执行 (或者 mod_php )文件. 显然, 解决办法就是删除那些错误版本的头文件 重新编译 XCache. |
| | 112 | |
| | 113 | 1. 删除头文件 |
| | 114 | 在有些系统下, php 头文件属于 php-devel 软件包. 删除/重新安装这个包即可. 如果是手工删除则参考以下指令: |
| | 115 | ====== 手工删除 php 头文件 ====== |
| | 116 | {{{ |
| | 117 | #!ShellExample |
| | 118 | (updatedb 可略) |
| | 119 | # updatedb |
| | 120 | # locate include/php/main |
| | 121 | /usr/lib64/php5/include/php/main |
| | 122 | /usr/lib64/php5/include/php/main/build-defs.h |
| | 123 | /usr/lib64/php5/include/php/main/php_scandir.h |
| | 124 | /usr/lib64/php5/include/php/main/php_regex.h |
| | 125 | ...... |
| | 126 | (现在删除) |
| | 127 | # rm -rf /usr/lib64/php5/include/php/ |
| | 128 | # cd php |
| | 129 | (重新安装头文件) |
| | 130 | php # make install |
| | 131 | }}} |
| | 132 | 2. 重新编译 XCache |
| | 133 | {{{ |
| | 134 | #!ShellExample |
| | 135 | $ cd xcache |
| | 136 | $ make distclean |
| | 137 | $ phpize --clean |
| | 138 | $ phpize |
| | 139 | $ ./configure --enable-... && make |
| | 140 | $ su |
| | 141 | # make install |
| | 142 | }}} |
| | 143 | |