2010-01-14 62 views
4

我在前一個盒子(也是WinXP Pro sp3)上安裝了PHP 5.2.2,並從http://pecl4win.php.net/ext.php/php_ssh2.dll獲得了SSH2擴展。php_ssh2.dll在WinXP Pro sp3上爲PHP 5.3.1

不幸的是,服務器似乎現在沒有佣金(「pecl4win構建框暫時無法使用,我們正在準備新的構建系統。」)。舊的DLL不支持新的PHP,我沒有MS Visual Studio 6來編譯它。

任何人有任何想法,我可以得到這個文件的PHP 5.3.1?或者,也許我應該回滾到PHP 5.2.2?

我應該提到我使用的是Apache 2.2的XAMPP 1.7.3。所以我需要用VC6編譯DLL。

+1

「我沒有MS Visual Studio的」 - visual C++ 2008表達式版本就足夠了。請參閱http://www.microsoft.com/express/download/ – VolkerK 2010-01-14 19:31:23

+1

VolkerK:Visual C++ 2008會爲Apache 2.2生成VC6 DLL嗎? – NotoriousWebmaster 2010-01-14 21:19:21

回答

4

還有的lib_ssh2兩個版本上http://downloads.php.net/pierre/

  • php_ssh2-svn20091128-5.3-nts-vc9-x86.zip
  • php_ssh2-svn20091128-5.3-vc9-x86.zip

這些都是VC9版本,這意味着他們不應該用二進制文件從Apache.org (使用我想他們是用於IIS?請參見http://windows.php.net/左列關於VC6 vs VC9);你不說你正在使用哪個網絡服務器,所以也許......


(我沒有提供目的直接鏈接:那些可能會過時很快,我不想說在SO上的答案)

+0

Thx Pascal。我使用的是Apache 2.2。作爲XAMPP的一部分(我現在注意到我沒有在我原來的文章中列出,對不起)。 我跟着你的鏈接http://windows.php.net並下載了兩個DLL,以防萬一。下面是我得到的重啓動Apache時: >>> PHP啓動:SSH2:無法初始化模塊 模塊與構建ID = API20090626,TS編譯VC9 PHP與buildID = API20090626,TS編譯,VC6 這些選項必須匹配 <<< Oooh!很近! – NotoriousWebmaster 2010-01-14 20:52:17

+0

Ho,太糟糕了:-(;; still:祝你好運! – 2010-01-15 05:27:09

+0

這是因爲使用了msvcrt(微軟Visual C++運行時)的不同版本,你可以使用vc9版本的php,嘗試從官方頁面下載最新版本 和一個php模塊沒有任何相關的apache,除了php apache SAPI。 – 2011-09-07 13:47:45

1

我有一個類似的問題,但沒有時間編譯所有的東西。然而,我發現了一個其它的解決方案,以遠程SSH服務器上執行的linux-bash的腳本:Putty + Plink + PHP的exec()

利用該工具,可以通過命令行,通過PHP的exec, system or passthrough執行打開與油灰ssh連接功能。

當然,這並不像PHP的ssh函數那麼優雅,但也許這可以幫助某人解決問題。

+0

感謝您的建議Rudi。但這將是一個特定於Windows的解決方案,我只是在Windows上開發一個Linux目標,但仍然是一個聰明的黑客 – NotoriousWebmaster 2011-06-14 15:42:23

0

下載php_ssh2的VC6版本請按照下列步驟操作:

  1. 提取php_ssh2.dll文件並粘貼/ ext文件夾在php.ini
  2. 化妝下面的條目

    extension=php_ssh2.dll; 
    
  3. 重啓Apache
  4. 檢查php.ini的變化
2

那麼搜索了很多後,我發現php_ssh2.dll爲我的PHP 5.2。X VC6

試試這個URL http://www.dll-file-download.com/P/php_ssh2.dll.html

+0

Thx,Ma noharan,這看起來可能已經成功了。當我進行搜索時,它甚至可用。如果他們在那裏提到VC6,我甚至可能找到它。 SEO:如此重要。 – NotoriousWebmaster 2012-09-08 15:47:03

+0

注意:這個DLL似乎是爲PHP 5.2 VC6的線程安全版本編譯的。它不能用於非線程安全版本。 – Spencer 2013-01-22 17:25:25