在shell行中运行PHP会产生问题

时间:2013-10-05 05:26:22

标签: php shell

任何时候我尝试运行一个PHP文件(例如我将用于cron任务的文件)我会收到以下错误:

[root@server1 ~]# php
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr//20100525/apc.so' -        /usr//20100525/apc.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr//20100525/curl.so' - /usr//20100525/curl.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr//20100525/fileinfo.so' - /usr//20100525/fileinfo.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr//20100525/imap.so' - /usr//20100525/imap.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr//20100525/json.so' - /usr//20100525/json.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr//20100525/mcrypt.so' - /usr//20100525/mcrypt.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr//20100525/mysqli.so' - /usr//20100525/mysqli.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr//20100525/phar.so' - /usr//20100525/phar.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr//20100525/sqlite3.so' - /usr//20100525/sqlite3.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr//20100525/wddx.so' - /usr//20100525/wddx.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr//20100525/zip.so' - /usr//20100525/zip.so: cannot open shared object file: No such file or directory in Unknown on line 0

我认为这与它试图从/usr//20100525加载扩展程序有关,但我不确定扩展程序在哪里

编辑:

在某些PHP配置中,一定有问题。我重新安装了PHP,现在看来它应该是如何工作的!

3 个答案:

答案 0 :(得分:0)

您需要使用符号链接:

ln -s /usr/lib64/php/modules /usr/20100525

答案 1 :(得分:0)

我也遇到了这个错误,所以我用这种方式解决了这个问题

我去了CPanel的PHP Config,并恢复了我的php.ini主文件,点击"安装php.ini主文件"。然后它在你的public_html主目录中创建了一个名为php.ini.default的文件。我刚刚备份了旧的php.ini文件,并将php.ini.default重命名为php.ini。

之后,我去了安装了破坏的WP实例的目录,并将自己的php.ini文件重命名为php.ini.back,因此使用了主要的php.ini文件。

那就是它。希望它有所帮助。

答案 2 :(得分:0)

您是否编辑了extension_dir文件中的php.ini设置?默认情况下,它是空白的,php在正确的位置找到其扩展名。您可以通过添加以下行来强制它:

extension_dir = "/usr/lib64/php/modules"

你说你在Apache中运行时没有问题,只有当它作为脚本运行时才会出现问题。请注意,每个文件都有单独的php.init个文件,例如:

$ locate /php.ini | grep ini$
/etc/php5/apache2/php.ini
/etc/php5/cli/php.ini