2014-07-24 117 views
1

我有一個問題,我無法解決,這要歸功於我訪問過的不同論壇。PHP-PECL DLL無法找到

我有一個類似的問題,在我的網絡服務器上安裝兩個不同的新DLL:php_imagick.dll(ImageMagick)和php_ssh2.dll(使用SFTP)。

我的網站目前正在運行於IIS 7 - 64 bits server;我決定安裝PHP 5.5.14 VC11 NTS x86 (32 bits)。一切正常。

因此,今天我下載了我的兩個新DLL(每個PHP5.5/NTS版本)並將其添加到PHP擴展目錄中。我通過刪除其他DLL來檢查文件夾是否正確,我可以清楚地看到它是正確的!)。

通過當我重新啓動我的網絡服務器,我得到了以下錯誤:

PHP Warning: PHP Startup: Unable to load dynamic library 'C:\php55\ext\php_ssh2.dll' - The specified module could not be found in Unknown on line 0. 
PHP Warning: PHP Startup: Unable to load dynamic library 'C:\php55\ext\php_imagick.dll' - The specified procedure could not be found in Unknown on line 0. 

我試過64位的DLL,我restarded服務器,我無法工作:(

任何想法?謝謝!

回答

0

好,我已經爲php_ssh2.dll庫的答案。

的PHP5.5 SSH2 PECL擴展錯過了libssh2.dll庫。您必須下載適用於PHP5.4的SSH2,其中包含libssh2.dll,也適用於PHP5.5。

繼續搜索Imagick的解決方案。

1

我和imagick有同樣的問題。您必須從https://pecl.php.net/package/imagick下載最新版本。確保你點擊下載列下的「DLL」。下載壓縮文件後,將所有CORE_RL_*.dll庫複製到您的擴展文件夾。

爲了讓imagick工作,我將擴展文件夾添加到我的系統路徑中。有關添加系統路徑的說明,請參閱此鏈接。 http://www.howtogeek.com/118594

我不知道這是爲什麼起作用,但看起來php_imagick.dll庫正在尋找系統路徑中的CORE_RL_*.dll庫。

相關問題