我正在尝试为 Dreamhost PS 编译内存缓存。
该库已创建但未显示在 phpinfo 中。Apache 日志说该库未加载,因为“未定义符号:第 0 行未知中的 OnUpdateInt”
我读到 OnUpdateInt 是在 PHP4 中定义的,而 OnUpdateLong 是在 PHP5 中定义的。因此问题是编译配置认为它应该用 PHP4 编译。
PHP 的 SAPI 版本是 5.2.10(显示在 phpinfo 中)。CLI 是 4.4.9(由 php -v 显示)
我的问题:如何使库的编译与我服务器上的 PHP5 而不是 php4.x 兼容。
您似乎想更新您的 PATH 以“选择”PHP 5 而不是 PHP 4。编译过程使用它在您的路径中找到的任何 PHP。要查找您当前的安装:
PHP 信息应显示 PHP 5 版本的路径。为了测试它,您可以
php -v
使用 PHP 5 版本的完整路径运行(例如,如果它在/usr/local/bin
您可以使用/usr/local/bin/php -v
)。然后,您可以更新您的路径:然后
php -v
应该在此之后点击更新版本。如果它们都“并排”安装(例如 a
php
和php5
二进制),您将需要使用配置选项(假设您正在从源代码编译 memcached)。我不熟悉 Dreamhost 是如何设置的。