小牛升级后的PHP警告


1

将我的Mac升级到Mavericks后,我遇到了一些关于机器的小问题,其中大部分已经解决了,但是当我尝试在命令行运行PHP脚本时,我没有得到这些警告......

PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/extensions/no-debug-non-zts-20100525/yaml.so' - dlopen(/usr/lib/php/extensions/no-debug-non-zts-20100525/yaml.so, 9): image not found in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/extensions/no-debug-non-zts-20100525/apc.so' - dlopen(/usr/lib/php/extensions/no-debug-non-zts-20100525/apc.so, 9): image not found in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/extensions/no-debug-non-zts-20100525/intl.so' - dlopen(/usr/lib/php/extensions/no-debug-non-zts-20100525/intl.so, 9): image not found in Unknown on line 0

目录/ usr / lib / php / extensions / no-debug-non-zts-20100525 /存在,但只有xdebug.so& mcryt.so文件在那里。

我尝试使用安装yaml扩展 pecl 但它说它已经安装好了。

如果我跑 sudo php -a 而不是 php -a 然后其他错误消失了。我需要什么权限才能设置哪个文件夹才能使其适用于非管理员帐户?


嗨托比。 suad up命令时是否加载了扩展名?即出现在 sudo php -m
Anthony Sterling

嗨@AnthonySterling,模块列表似乎对于sudo和&非sudo电话...... gist.github.com/ToGri/0ce1d4b9ec437171eaab
TobyG

Answers:


0

运行此命令:

diff /etc/php5/apache2/php.ini /etc/php5/cli/php.ini

要么

find /etc/* -name php.ini
diff /etc/.../apache2/php.ini /etc/.../cli/php.ini

也许有一些差异给你答案。


不。只是用于两者的一个文件... $ diff /etc/php5/apache2/php.ini /etc/php5/cli/php.ini diff:/etc/php5/apache2/php.ini:没有这样的文件或目录diff:/etc/php5/cli/php.ini:没有这样的文件或目录$ find / etc / * -name php.ini /etc/php.ini
TobyG

0

发生的事情是错误与PHP版本冲突。您必须从之前安装的PHP中获得扩展。

你可以做的是删除 ext-intl.so 来自旧版本的php的文件。我所做的是复制内容(很有可能是它的唯一 extension='/usr/local/Cellar/php55/phpx/ )对我的 php.ini 文件,注释掉那些选项,然后删除 ext-intl.so 文件,修复此问题。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.