1

在升级到 Mavericks 并重新安装两者intlapc使用 brew 后,我仍然无法加载任何 php 扩展(特别是这两个)。
我不断收到以下错误,不知道如何从那里移动:

2013 年 10 月 30 日星期三 18:19:15] [通知] Apache/2.2.24 (Unix) PHP/5.4.17 DAV/2 mod_ssl/2.2.24 OpenSSL/0.9.8y mod_perl/2.0.7 Perl/v5.16.2 已配置-- 恢复正常操作 [Wed Oct 30 18:23:35 2013] [notice] 捕获 SIGTERM,正在关闭 [Wed Oct 30 18:23:36 2013] [warn] Init: Session Cache is not configured [hint: SSLSessionCache] httpd:无法可靠地确定服务器的完全限定域名,使用 Julien.local 作为 ServerName PHP 警告:PHP 启动:无法加载动态库 '/usr/lib/php/extensions/no-debug-non-zts-20090626/ intl.so' - dlopen(/usr/lib/php/extensions/no-debug-non-zts-20090626/intl.so, 9):在第 0 行的未知中找不到图像 PHP 警告:PHP 启动:无法加载动态库 '/usr/lib/php/extensions/no-debug-non-zts-20090626/apc.so'- dlopen(/usr/lib/php/extensions/no-debug-non-zts-20090626/apc.so, 9): 在第 0 行的未知中找不到图像

你知道这可能来自哪里吗?

4

2 回答 2

2

发现 php 扩展文件夹现在是 /usr/lib/php/extensions/no-debug-non-zts-20100525/ 而不是 /usr/lib/php/extensions/no-debug-non-zts-20090626 . 但 php.ini 尚未更新为指向新的扩展文件夹。

于 2013-11-01T18:35:18.207 回答
0

从 php 5.3 更新到 php 5.4 apc 停止加载后,我手动安装了 apc 3.1.9 版(因为他们说这是最后一个好版本),例如:

cd /usr/local/src/
wget http://pecl.php.net/get/APC-3.1.9.tgz
tar -xvf APC-3.1.9.tgz
cd APC-3.1.9
/usr/bin/phpize
./configure -enable-apc -enable-apc-mmap -with-apxs2=/usr/sbin/apxs -with-php-config=/usr/bin/php-config
make
make install
service httpd restart

之后,apc 仍然没有加载,而不是我在 php.ini 中查找扩展目录指令,它指向旧目录,而不是我检查 php 扩展目录并找到名为 no-debug-non-zts-20100525 的新文件夹。所以我用新的 no-debug-non-zts-20100525 文件夹修复了文件夹的 php.ini extension_dir指令,它工作了......

于 2014-10-07T14:40:55.610 回答