2010-10-29 37 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 
相關問題