因爲工做須要在PHP上遠程操做,所以安裝ssh2。php
網上參考了許多博客和教程說的都很簡單,經實踐證實也並無安裝成功,所以本身寫了本教程但願對你們有幫助。linux
PHP安裝ssh2,顧名思義是已經安裝成功了PHP,因此你先保證你的linux系統必須至少安裝了LAMP。我是在redHa6.5上安裝了LAMP。ssh
在安裝ssh2擴展以前須要安裝libssh2(http://www.libssh2.org/download/libssh2-1.4.2.tar.gz)。函數
1.將下載的安裝包解壓:tar -xzvf libssh2-1.4.2.tar.gz。測試
2.進入解壓目錄: cd libssh2-1.4.2.net
3.編譯./configure --prefix=/vol/usr/local/lamp/libssh2debug
--prefix後面跟的是libssh2的安裝目錄教程
4.make博客
5.make installit
libssh2的安裝通常不會出現問題,因此沒什麼要說的
接下來是正主了,安裝ssh2。在安裝ssh2 的時候根據網上的教程遇到了一些問題,顯示了錯誤,通過試驗最終安裝成功,具體以下:
1.下載ssh2安裝包(http://pecl.php.net/package/ssh2)本文用的是0.13版本,下載的是tgz格式的安裝包。
2.解壓安裝包:tar -xzvf ssh2-0.13.tgz
3.進入解壓後的目錄:cd ssh2-0.13
4.執行phpize命令,這個命令是用於安裝PHP擴展模塊的以今生成相應的配置文件,在執行此命令時提示:一個函數功能不完整,可是不用理會。
5.執行./configure --with-php-config=/vol/usr/local/php5/bin/php-config --prefix=/vol/usr/local/lamp/ssh2 --with-ssh2=/vol/usr/local/lamp/libssh2命令,切記要將--with-php-config放在前面,不然即便編譯過了,make時也會出現錯誤,看了其餘教程有的沒加這一句或者將這一句放在了後面,不知道他們是如何安裝成功的。上面的--with-php-config跟的是php-config的路徑,這個根據你本身的路徑改,--prefix後面跟的是ssh2的安裝目錄,也是自定義。--with-ssh2後面跟的是libssh2的安裝目錄。
6. make
7. make install
8. 此時安裝成功,安裝成功後能夠在php安裝目錄下no-debug-non-zts-20131226看到,個人安裝目錄是:/vol/usr/local/php5/lib/php/extensions/no-debug-non-zts-20131226。
9.在php.ini配置文件中添加ssh2擴展:
extension=ssh2.so
10.至此在linux下安裝PHP的ssh2擴展模塊完整 ,具體測試程序能夠在其餘博文裏找到。