2012-03-27 177 views
2

我一直在嘗試一段時間,以獲得我的CentOS 5.6 x64服​​務器上安裝的PHP的SSH 2擴展。我開始從頭服務器,這裏是我採取SSH2 PHP擴展

  1. 安裝和配置APF
  2. 安裝apache
  3. 安裝PHP
  4. 安裝mysql
  5. 添加EPEL軟件庫
  6. 安裝PHP的步驟 - 所以我可以使用pecl
  7. run yum install libssh2-devel
  8. run p ECL安裝SSH2-β
  9. 回聲延長= ssh2.so >>在/ etc/php.ini中 (有中出現這樣一些額外的東西安裝phpMyAdmin和WordPress)

這之後我運行PHP -m看到php模塊和ssh2沒有列出。我一直在尋找教程,並找到了一些,但從我所看到的,我已經做了一切正確。任何人都可以看到我出錯的地方。我可以提供您可能需要的任何配置文件。我也聽說過phpseclib,並想知道這是否會更容易/更好的路線?任何幫助將不勝感激!

+0

我不知道CeentOS,但你只有一個PHP.ini的權利?沒有一個用於CLI和一個用於Apache? – haltabush 2012-03-27 08:40:10

回答

3

您也許可以試試phpseclib, a pure PHP SFTP implementation。例如。

<?php 
include('Net/SFTP.php'); 

$sftp = new Net_SFTP('www.domain.tld'); 
if (!$sftp->login('username', 'password')) { 
    exit('Login Failed'); 
} 

echo $sftp->pwd() . "\r\n"; 
$sftp->put('filename.ext', 'hello, world!'); 
print_r($sftp->nlist()); 
?> 
+0

我認爲這將是我將要使用的。你以前用過這個庫嗎?特別是SSH的功能? – Beamer180 2012-03-28 05:02:31

+2

使用phpseclib,效果很好! – Beamer180 2012-03-31 06:34:17

2

確保實際使用/etc/php.ini。檢查的php --info輸出看到使用的ini文件(S)

至少在Debian的路徑將是/etc/php5/cli/php.ini

+0

我查了一下,這是使用的,但是從我發現的有一個補丁,必須爲模塊使用php 5.3。*我正在使用。 – Beamer180 2012-03-28 05:00:57

+0

你能否給我提供補丁。我面臨同樣的問題 – 2016-04-26 07:10:02

0

也許有什麼區別,但如果沒有像這樣,請嘗試:

extension="ssh2.so"