3

カールしているphpスクリプトを実行したいです。

ただし、php.iniでは次の機能が無効になっています。

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

php.iniの次の行を変更しました。

disable_functions = exec、passthru、shell_exec、system、proc_open、popen、show_source

sshでservicehttpdrestartコマンドを実行しますが、関数を実行するphpinfo()、curl_execとcurl_multi_execが再び無効になっていることが表示されます。

問題はどこにあり、どのように解決すればよいですか?

4

5 に答える 5

4

コマンドライン php は、Apache によってロードされたものとは異なる ini ファイルを使用している可能性があります。

使用されている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
于 2012-04-28T22:34:35.837 に答える
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;
于 2012-11-14T19:02:02.917 に答える
-1

php.ini ファイルでこの行のコメントを外してください

;extension=php_curl.dll

サーバーを再起動します。

于 2012-04-25T06:12:06.477 に答える
-1

まず、php.ini のアクセス許可を確認してください。書き込み可能である必要があります。次に、php.iniに移動して行を見つけます

;extension=php_curl.dll

;コメントを外して削除します。次に、xampp または wamp サーバーを再起動します。この変更を試してください。さらに問題が発生した場合はお知らせください。

ありがとう。

于 2012-04-25T06:29:57.483 に答える