2012-04-25 59 views
3

我想運行php腳本,它已經卷曲了。在php.ini上啓用curl_exec

但以下功能無效由php.ini中:

EXEC,中繼,了shell_exec,系統,proc_open,POPEN,curl_exec,curl_multi_exec,show_source

我已經在php.ini改變下面的行:

disable_functions選項= EXEC,中繼,了shell_exec,系統,proc_open,POPEN,show_source

和運行服務的httpd重新啓動命令SSH的,但是當我運行phpinfo()功能,它會顯示curl_exec和curl_multi_exec被禁用一次。

問題在哪裏,我該如何解決?

回答

4

命令行PHP可以是使用不同的ini文件由Apache的裝起來的一個。

你必須找到使用哪個php配置。你需要編輯當前的配置文件。

$> php -i | grep "Loaded Configuration File" 
Loaded Configuration File => /usr/local/lib/php.ini 
$> vim /usr/local/lib/php.ini 

並刪除禁用的功能。而最後的步驟是:

/etc/init.d/httpd restart 
+1

Quick word of警告:命令行php可能會使用不同的ini文件到Apache加載的文件。 – 2012-04-28 22:39:14

+0

特別感謝詹姆斯 – 2012-04-28 22:41:10

-1

只是取消註釋這條線在php.ini文件

;extension=php_curl.dll 

,並重新啓動服務器。

+1

如果函數在phpinfo中顯示爲禁用,那不是因爲擴展被禁用。 – ThiefMaster 2012-04-25 06:20:08

-1

首先請檢查php.ini的權限,這必須是可寫的。 然後去php.ini並找到線

;extension=php_curl.dll 

,並刪除;爲取消它。然後重新啓動您的xampp或wamp服務器。請嘗試這個改變,如果有任何進一步的問題,讓我知道。

感謝。

+0

在CentOs服務器上,不是windows – 2012-04-25 11:47:09

+0

我認爲在Centos中你必須安裝curl模塊,我沒有確認,但我已經閱讀過某個時間,所以請檢查一下這可能是一個問題......謝謝.. – 2012-04-25 12:31:57

2

轉到php.ini文件的末尾,找到下面的行:

disable_functions =exec,passthru,shell_exec,system,proc_open,popen,curl_exec,curl_multi_exec,parse_ini_file,show_source; 

這樣就編輯:

disable_functions =exec,passthru,shell_exec,system,proc_open,popen,curl_multi_exec,parse_ini_file,show_source; 
1

如果你是kloxo用戶,那麼你可以按照這些步驟啓用捲曲。

http://www.bloggertale.com/2013/10/22/enable-curl-kloxo/

,或者如果你沒有使用kloxo然後在根目錄登錄,然後去

/等

在那裏你會得到PHP。INI

據我所知,有2條線

exec,passthru,shell_exec,system,proc_open,popen,curl_exec,curl_multi_exec,show_source 

意味着一個php.ini文件中,然後在最後一個。你必須從兩個地方刪除。

首先: - 搜索curl_exec,curl_multi_exec,你會得到兩個地方此行只是將其刪除,並保存在php.ini,然後

使用此命令: - service httpd restart

然後創建一個文件

info.php的

和編寫代碼來獲得的捲曲

狀態
<?=phpinfo();?> 

在他們你將能夠看到CURL是ENABLE