Windows10 64ビットApache 2.4.25(Win64)PHP 7.1.0-Win32-VC14-x64を使用しています
curl_init()関数を呼び出そうとすると、「未定義の関数curl_init()を呼び出す」というエラーが表示されます。
助けていただければ幸いです。
以下は、PHPを取得してからcURLを有効にするまでの手順です。
私はそれを修正しました:
1)php.iniファイルを編集可能にします(コメント解除)php_curl.dllおよびphp_openssl.dll拡張機能
2)c:/ php7 /に移動します
Libssh2.dllをc:/ Apache24/binフォルダーにコピーします。
3)テスト:curl_test.php
<?php
// Script to test if the CURL extension is installed on this server
// Define function to test
function _is_curl_installed() {
if (in_array ('curl', get_loaded_extensions())) {
return true;
}
else {
return false;
}
}
// Ouput text to user based on test
if (_is_curl_installed()) {
echo "cURL is <span style=\"color:blue\">installed</span> on this server";
} else {
echo "cURL is NOT <span style=\"color:red\">installed</span> on this server";
}
?>
in PHP 7.2.2 Windows 10 Apache 2.4 cURLライブラリがロードされない理由をしばらく探した後、libssh2.dllを\ phpから\ Apache24\binにコピーしました。うまく動作し始めた
ここに私のために働いたものがあります...
環境情報
ステップ1
PHPダウンロード、VC15 x64スレッドセーフ(2019-May-01 10:48:48) https://windows.php.net/download#php-7.2
ステップ2
Zipファイルを抽出してコピーした/ext/php_curl.dll
からC:\wamp64\bin\php\php7.2.18\ext
ディレクトリ(上書きによる)
ステップ3
すべてのサービスを再起動しました
[〜#〜] done [〜#〜]
これは私の命を救います( https://www.php.net/manual/en/curl.installation.php から)
Apache 2.4 32ビットバージョンWindows 7 x64でのphp 7.1.6へのアップグレード
このcurl実装は動作します:
- C:/(phpフォルダーへのパス)/php.ini enable extension = php_curl.dll
libeay32.dll、ssleay32.dll、libssh2.dllはphp7フォルダーで直接検索します
- これをApache/conf/httpd.conf に追加します
curlをロードし、sslライブラリを開くLoadFile "C:/(phpフォルダーへのパス)/libeay32.dll" LoadFile "C:/(phpフォルダーへのパス)/ssleay32.dll"
LoadFile "C:/(phpフォルダへのパス)/libssh2.dll"
このDLLの一部が見つからない場合は、非TSバージョンのphpをダウンロードして、そのフォルダーからコピーしてみてください。