ホームページ  >  記事  >  バックエンド開発  >  phpcurl_exec()

phpcurl_exec()

WBOY
WBOYオリジナル
2016-06-23 14:00:331208ブラウズ

同社は、次のコードを使用して URL をスローするプログラムを作成します
_URL); curl_setopt($ch, CURLOPT_RETURNTRANSFER、true)、URLOPT_POST、1); $ret =curl_exec($ch); を使用します。 using ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ curl_exec($ch); curl_exec( $ch); ダイナミック ライブラリ
----
このダイナミック ライブラリは Windows でのみ使用できるかどうかを尋ねたいです。私の会社の環境はPHP 5.3.5、Linux環境です。会社のphp.iniを確認しましたが、そのようなオプションはありませんでした。
Linux でこの機能を使用する方法を教えてください。 php.ino の設定方法





ディスカッションへの返信 (解決策)

Linux での php 拡張機能curlのインストール

コンパイルする必要があります。具体的な方法はオンラインで見つけることができます。

phpinfo();curl が有効かどうかを確認します。

.dll は Windows のダイナミック リンク ライブラリです。
Linux では、.so 拡張子が必要です。
検索、チュートリアルがたくさんあります
curl_exec() は false 値を返します

"http://" への接続を意味します。$this->IP.$this->URL が失敗しました

URL が実際に利用可能であることを確認してください
である場合、curl 拡張機能がロードされていない場合、関数が未定義であることが報告されます

Linux でcurl が利用可能かどうかを確認するにはどうすればよいですか?

$ch =curl_init();

エラーなし

echo $ch;

出力リソース ID #...

より専門的に言うと
if(! function_exists('curl_init')) die 'curl は利用できません';

会社にはcurl.soファイルがあることがわかりました。彼のパスは次のとおりです: /usr/lib64/php/modules/curl.so

php.ini に extension=/usr/lib64/php/modules/curl.so を追加して、それが正しいかどうかを確認します
-- テストします。まだ失敗しました

"http://".$this->IP.$this->URL);
このアドレスが出力されます。

このアドレスは有効ですか?

 $ch = curl_init();                            curl_setopt($ch, CURLOPT_URL, "http://".$this->IP.$this->URL);                            curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);                            curl_setopt($ch, CURLOPT_POST, 1);                            curl_setopt($ch, CURLOPT_POSTFIELDS, $this->PARAMETER );                            $ret = curl_exec($ch);                            // 检查是否有错误发生                            if( curl_errno ( $ch )) {                            echo  'Curl error: '  .  curl_error ( $ch );                            }                            curl_close ($ch);


プロンプトの内容を確認してください。

まず、いくつかの質問から始める必要があります:
1) Curl 拡張機能がオンになっているかどうか、#7 を確認してください
2) Curl URL は正しいですか?

会社のcurl.so ファイルは設定されています。原因は、このサーバーが外部ネットワークに接続するように設定されていないためです。すでに調整済みです

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。