ホームページ  >  記事  >  バックエンド開発  >  PHP実行時に未定義関数curl_init()が呼び出される問題の解決策

PHP実行時に未定義関数curl_init()が呼び出される問題の解決策

高洛峰
高洛峰オリジナル
2016-12-23 15:04:242307ブラウズ

discuz フォーラムへのログインをシミュレートする PHP プログラムのサンプルをインターネットからダウンロードしました。試用中に、「未定義の関数curl_init への呼び出し」というエラー メッセージが表示されました。つまり、PHP がまだ有効になっていません。 curl_init 関数のサポート。 Googleで検索して最終的に解決した方法は以下の通りです

システム環境、WIN2003 IIS6、PHPバージョン5.2.12
PHPをインストール後、$ch =curl_init();のようなステートメントを実行し、未定義の関数を呼び出します。 curl_init には () エラー メッセージが表示されます。

解決策は次のとおりです:

1. php.ini で extension=php_curl.dll を見つけ、以前の php.ini は通常 c:windows の下にあります。

2. php.ini で extension_dir = "ext" を見つけ、前の; を削除して、extension_dir = "C:php5ext" に変更します。
「C:php5ext」は単なる例です。つまり、拡張子が指すパスを system32 にコピーする必要があります。

4. その後、コンピューターを再起動すると問題は解決します。

注: PHP バージョン 5.2.8 ではこの方法で解決できない理由がわからないため、5.2.12 に変更して解決しました。


Windows での php+apache を例として取り上げます。

まず、php.ini を開いて「extension=php_curl.dll」を見つけ、その前にある「;」コメントを削除して、Apache を再起動します。

それでもこのような問題が発生する場合は、まず php.ini の extension_dir 値がどのディレクトリにあるかを確認し、そのディレクトリに php_curl.dll があるかどうかを確認してください。ない場合は、php_curl.dll をダウンロードしてから libeay32.dll を配置してください。 php ディレクトリ内の libeay32.dll を c:windowssystem32 にコピーし、Apache を再起動します。

Ubuntu で php を実行すると、常に「未定義関数curl_init() への呼び出し」というプロンプトが表示されます。理由は未解決です: php5-curl

curl 関連のコンテンツについては、http://packages.ubuntu.com/zh を参照してください。 -cn/ intrepid/php5-curl

CURL は、FTP、GOPHER、HTTP サーバーからファイルを取得するためのライブラリです。

PHP5 は、その構文の多くが C、Java、Perl から借用されたものです。この言語の目的は、Web 開発者が動的に生成されたページを迅速に作成できるようにすることです。

H1>

(PHP 4 >=) 4.0.2 )

curl_init -- CURL セッションを初期化します

説明

intcurl_init ([string url])

curl_init() 関数は新しいセッションを初期化し、curl_setopt()、curl_exec() の CURL ハンドルを返します、およびcurl_close()関数が使用されます。オプションのパラメータが指定されている場合、CURLOPT_URL オプションはこのパラメータの値に設定されます。これは、curl_setopt() 関数を使用して手動で設定できます。
例 1. 新しい CURL セッションを初期化し、Web ページを取得します

$ch =curl_init();

curl_setopt ($ch, CURLOPT_URL, "http://www.zend.com/ ") ;
curl_setopt ($ch, CURLOPT_HEADER, 0);

curl_close ($ch)

を参照してください。 PHP の実行時に未定義関数curl_init() が呼び出される問題については、PHP の中国語 Web サイトに関連記事があるのでご注意ください。



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