2010-10-29 73 views
0

当我尝试运行我的剧本我一开始我把家当在脚本的顶部,然后尝试这样:“无法加载动态库”在命令行运行PHP时发生错误

php -f /home/phil/www/disable_script.php 

但我立刻被这个招呼:

PHP Warning: Unknown(): Unable to load dynamic library '/usr/lib/php4/zlib.so' - /usr/lib/php4/zlib.so: cannot open shared object file: No such file or directory in Unknown on line 0 
PHP Fatal error: Call to undefined function: date_default_timezone_set() in /home/phil/www/disable_script.php on line 3 

当我只想说:

php -v 

我得到:

PHP Warning: Unknown(): Unable to load dynamic library '/usr/lib/php4/zlib.so' - /usr/lib/php4/zlib.so: cannot open shared object file: No such file or directory in Unknown on line 0 

我的下一步应该是什么?我需要重新安装PHP吗?

回答

0

听起来就像你的php.ini中有一个设置试图加载它找不到的扩展名。检查以确保扩展名存在或编辑您的php.ini,以便它不会尝试加载扩展名。

此外,date_default_timezone_set()仅在PHP 5.1.0或更高版本中可用。你的安装看起来是PHP4。

0

PHP4已经老了,丑陋,not supported了。您应该尽快升级到PHP5。 (。中的.so的RESP在Windows上的DLL)

0

该扩展名列表之前php.ini中说:

; extension=/path/to/extension/msql.so 
; 
; If you only provide the name of the extension, PHP will look for it in its 
; default extension directory. 

我的运气给人一种显式路径,即

extension=d:\dev\fronker\php\ext\php_openssl.dll