ホームページ >バックエンド開発 >PHPチュートリアル >phpcurl_exec()
同社は、次のコードを使用して 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 が実際に利用可能であることを確認してください$ch =curl_init();
エラーなし
echo $ch;出力リソース ID #...
より専門的に言うと
if(! function_exists('curl_init')) die 'curl は利用できません';
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);