2013-07-28 77 views
-4

當我運行在控制檯中的PHP腳本,我得到一個如下警告:警告,當我運行PHP腳本

PHP的警告:PHP啓動:無法加載動態庫「/ usr/lib目錄/php5/20090626/php_mcrypt.dll' - /usr/lib/php5/20090626/php_mcrypt.dll:無法打開共享對象文件:沒有這樣的文件或目錄在未知的行0 PHP警告:PHP啓動:無法加載動態圖書館/usr/lib/php5/20090626/php_curl.dll' - /usr/lib/php5/20090626/php_curl.dll:無效的ELF頭在未知在線0

PHP腳本是正確的,是導致它適用於其他comuputers。

我有一個Ubuntu和服務器的Apache2

+11

Linux上的DLL mcrypt的? DLL不是Windows的概念嗎? –

+0

當您通過Apache服務器運行腳本時它工作嗎? – Floris

+0

你是否有機會從現有的Windows安裝中複製php.ini文件?因爲正如普拉哈拉德所說,Linux上沒有dll,php擴展使用.so擴展 – fvu

回答

1

檢查你的php.ini您正在試圖加載在Linux服務器上的窗口延伸。

查看/ etc/php5/apache2 /文件夾中的任何名稱類似mcrypt的文件,看它是否引用dll文件。如果是這樣,刪除文件,重新啓動Apache

如果你有那麼sudo apt-get install php5-mcrypt的Ubuntu將會爲您啓用

+0

我找到了解決問題的辦法!在php.ini中我有一條uncommented以下行: extension = php_mcrypt.dll extension = php_curl.dll 感謝您的幫助! – klapaucius