ホームページ >バックエンド開発 >PHPチュートリアル >PHP実行時に未定義関数curl_init()が呼び出される問題の解決策
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 サイトに関連記事があるのでご注意ください。