私はWin64ビットOS、PHP5.6.8を使用してEclipsePDTを使用してPHPを開発しています。
この未定義関数への呼び出しcurl_init()エラーに遭遇しました。
php.iniの;
の前にあるextension=php_curl.dll
を削除しました。Apacheサーバーを再起動しましたが、同じエラーが発生します。
私が間違っているところに何かヒントはありますか?
私は同じ問題を抱えていました、そして数時間後、私はここにメッセージを見つけました:
http://php.net/manual/curl.installation.php
「Windows7x64cURLでのphp5.6.9へのアップグレードは認識されなくなりました。サーバー起動パッケージでエラーが発生せず、phpinfo.php
に表示されませんでした。deplister.exe
は問題ありませんでした。修正しました。 phpフォルダー(私の場合はD:\ xampp\php)から次のリストファイルをコピーするlibeay32.dll
、libssh2.dll
、ssleay32.dll
からc:\xampp\Apache\bin
(またはあなたのApache\bin
パス)、Apacheを再起動して正常に動作し、Apacheのライブラリは古くなっています。」
それは私のために働いた。
見つけるのは簡単ではありませんよね? :-)
あなたの問題はおそらくすでに解決されています。しかし、まだ検索している人のために、ここで私の答えを見つけてください。
間違ったパスがポイントされている可能性があります。
リンクでの私の答え( php7で有効になっている場合でも未定義の関数curl_init()を呼び出す )は次のように述べています。
ファイルパスが正しくない可能性があります
Apacheエラーログインを確認してください
/var/log/Apache2/error.log
呼び出されたパスまたはファイル名が実際のパスと一致する場合(例:.
/usr/lib/php/20151012/php_curl.so
私の場合、それは同じパスでしたが、「php_」がありませんでした
/usr/lib/php/20151012/curl.so
だから私はそれに応じてパス/ファイル名を変更しました
/etc/php/7.0/cli/conf.d/20-curl.ini
から
extension=php_curl.so
に
extension=curl.so
PHP 7.2.4とApache2.4.33の両方がWindows10x64にインストールされている場合、同じエラーが発生しました:未定義の関数curl_init()を呼び出します。php.iniには拡張ディレクトリパスがあり、php_curl拡張が定義されています以前の回答からの提案を試しましたが、行きません。
My PHPの場所をシステムPATHに(C:\ phpとして)追加し、httpd(私の場合はApache2.4サービス)を再起動することで修正しました。
PATH環境変数にphpフォルダパスを追加するだけです.....;)
2つのステップがあります:
php.ini
に移動し、行;
(ウィンドウ内)の;extension=curl
を削除します。 Linuxでは、curl
を見つけてコメントを解除できます。libeay32.dll
、libssh2.dll
、ssleay32.dll
。そして{Apache Folder}/bin
に過去。次に、Apacheを再起動します。必要に応じてこのリンクを参照できます https://www.php.net/manual/en/curl.installation.php
今は大丈夫です。