1

サーバーでcURLを使用したいのですが、次のエラーが発生します

Warning: curl_setopt() [function.curl-setopt]: CURLOPT_FOLLOWLOCATION cannot
be activated when in safe_mode or an open_basedir is set in
/www/htdocs/w009663c/download/webapp/browser/pproxy.php on line 180

Warning: Cannot modify header information - headers already sent 
by (output started at /www/htdocs/w009663c/download/webapp/browser/
pproxy.php:180) 
in /www/htdocs/w009663c/download/webapp/browser/pproxy.php on line 242
{"status":{"http_code":301},"contents":""}

サーバー管理者にsafe_modeの切り替えを要求しましたが、彼はすでにオフになっていると言っています。

他に何がこの問題を引き起こす可能性がありますか?

4

4 に答える 4

4

セーフモードまたはopen_basedirが設定されている場合、CURLOPT_FOLLOWLOCATIONをアクティブ化することはできません

私はopen_basedirが設定されていると思います、そしてそれは共有サーバーのように見えるので、私は彼らがそれをオフにするつもりはないと思います

置く

<?php 
phpinfo();

ファイルに入れ、出力を見て構成設定を確認します。

多分回避策

curl-setoptマニュアルのこのコメントを見てください:

http://php.net/manual/ro/function.curl-setopt.php#102121

多分その回避策はあなたのために働く

于 2011-02-28T20:31:37.613 に答える
0

たぶん、エラーメッセージの2番目の部分:or an open_basedir is set

推測させてください、あなたはコントロールパネルとしてPleskを使用していますか?通常設定を置くそのPlesk open_basedir...

于 2011-02-28T20:29:21.477 に答える
0

ini_get()でopen_basedirとsafe_modeの両方をチェックしましたか?実際にはオフになっていないか、open_basedirが設定されている可能性があります。

pleskを使用している場合は、次のリンクが役立つ場合があります:http ://www.linuxweblog.com/plesk-vhost.conf

于 2011-02-28T20:30:54.053 に答える
0

curlのマニュアルページにリストされているいくつかの回避策があります:http ://www.php.net/manual/en/function.curl-setopt.php#102121

他の回避策は、PEARHttp_RequestまたはZend_Httpを使用することです。

于 2011-02-28T20:33:18.917 に答える