2013-10-10 44 views
-1

我想讓php_ssh2.dll在我的IIS 7.5服務器上工作。 我已安裝並運行PHP 5.5.4(NTS VC11 x64)。 我從這裏下載了php_ssh2.dll:http://windows.php.net/downloads/pecl/releases/ssh2/0.12/php_ssh2-0.12-5.5-nts-vc11-x64.zipphp_ssh2.dll和IIS 5.5上的PHP 5.5.4

我將擴展名和pdb文件放在我的PHP安裝的ext文件夾中,並在IIS中啓用它。 問題是,當我重新啓動IIS,我得到了我的錯誤日誌如下:

PHP Warning: PHP Startup: Unable to load dynamic library 'C:\Program Files (x86)\PHP\5.5.4\ext\php_ssh2.dll' - %1 is not a valid Win32 application. in Unknown on line 0 

我也有PHP 5.3 php_ssh2.dll安裝(不一樣的上面鏈接),它工作正常。

我確實安裝了libssh和openssl,以及Visual C++ 2012 x64。 是否還有其他一些步驟我錯過了?

微小的更新,我試着用x86構建完成上述所有操作,而且結果相同。 PHP本身運行正常,但我不能利用

回答

-1

你想用php_ssh2.dll做什麼?也許phpseclib, a pure PHP SSH2 implementation,會對你更好嗎?

+0

我確實嘗試過phpseclib,它不適合我,或者至少,我不能讓它與給定的文檔一起工作。我正在嘗試使用php_ssh2連接到防火牆,然後導出配置文件。問題是防火牆不會執行標準的SSH登錄。您連接到防火牆,用戶名不重要,然後它會向您顯示自己的登錄提示。 –

+1

也許針對您遇到的phpseclib問題發佈一個單獨的問題?即使假設您可以安裝libssh2,也不能保證它會連接到您的服務器。所以不妨採取雙管齊下的方法 - 嘗試安裝libssh2並嘗試弄清楚爲什麼phpseclib無法正常工作。 – neubert

+0

我知道php_ssh2適用於我需要的東西,正如我上面所說的,我的配置在PHP v5.3.x中正常工作。我無法在IIS上找到適用於5.5x的php_ssh2工作版本。這正是我想解決的問題。 –