昨日、curl を使用して API インターフェイスを作成していたときに、curl 関数を実行すると、「未定義の関数curl_init() への呼び出し」エラーが表示されたことがわかりました。エラーから判断すると、curl_init() 関数が定義されていませんでした。後で知ったのですが、この機能はphp.Aファイルで有効にする必要があり、具体的な方法は次のとおりです。
プログラムコードはこんな感じで書きました
コードは次のとおりです | コードをコピー |
??php //クロールする必要があるURLを設定します //ヘッダーを設定します //結果を文字列で保存するか画面に出力するように cURL パラメーターを設定します。 //cURL を実行して Web ページをリクエストします //URLリクエストを閉じる //取得したデータを表示 |
結果は次のように表示されます: 未定義関数curl_init()の呼び出し。その後、Baiduが参考のためにいくつかの解決策を提供しました。
Windows + Apache で構成を変更します:
1. php.ini を変更し、;extension=php_curl.dll の前のセミコロンを削除します
2. libeay32.dll と ssleay32.dll (C:AppServphp5) の 2 つのファイルを system32 ディレクトリにコピーします
3. Apache (services.msc) を再起動します
Linux + Apache ソリューション:
curl パッケージをインストールする必要があります。 ubuntu を使用している場合は、Synaptic パッケージ マネージャーを開き、curl を検索して、curl をインストールします