2012-03-20 55 views
-1

獲取現場服務器錯誤我的php.ini文件在哪裏?

調用未定義功能ssh2_connect()

在我的本地機器它的工作很好,因爲我在php.ini文件行extension=php_ssh2.dll刪除評論。但是,當我上傳同一文件活的服務器上我得到錯誤

調用未定義功能ssh2_connect()

,我無法找到我活的服務器編輯在php.ini文件。只是幫助我如何安裝或SSH2如何在現場服務器上工作。

+0

你對服務器有root權限嗎?它是什麼分佈? – haltabush 2012-03-20 10:53:20

+0

是的,我有一個根訪問服務器......... – user1122910 2012-03-20 11:13:27

回答

0

知道使用哪個php.ini中,最好的辦法是讓一個PHP文件調用phpinfo()函數:

<html> 
<?php phpinfo(); ?> 
</html> 

然後你從你的瀏覽器中調用它。你會知道什麼樣的php.ini文件被加載,什麼擴展名被啓用,配置等

+0

是的,我做到了這一點,它顯示了安裝擴展和我的php.ini文件位於哪裏,結果它沒有顯示SSH2擴展和路徑php.ini文件是usr/bin/.....類似的東西,但我無法找到文件夾usr/bin/....在我的整個cpanel ..... – user1122910 2012-03-20 11:05:34

+0

您的服務器是專用的嗎?看起來你正在使用一個共享的,只能訪問你的子樹。在這種情況下,php.ini將不可用於修改。 – huelbois 2012-03-20 12:57:50

1

嘗試通過在shell中運行以下命令找到PHP INI

php -i | grep ini

輸出應該給你可以知道ini文件的位置(查找行Loaded Configuration File)。接下來,您將需要編譯SSH2模塊並在PHP中激活它,你可以使用PECL擴展爲

pecl install ssh2

這ofcourse假定您的服務器運行在Linux/Unix操作系統和PECL和PHP -cli可用。

+0

如何在cPanel中打開shell我找不到........ – user1122910 2012-03-20 11:06:09

+2

很多時候,CLI php.ini與通過Apache使用的php.ini不同。 – huelbois 2012-03-20 12:59:00

+0

那麼,你說你有root權限訪問你的服務器,但無法打開shell?那麼你只有FTP/SFTP訪問?如果是的話,真的看起來像一個共享服務器。 – huelbois 2012-03-20 12:59:57