web-dev-qa-db-ja.com

PHP7 Windows10 64ビットApache 2.4でcURLを有効にする

Windows10 64ビットApache 2.4.25(Win64)PHP 7.1.0-Win32-VC14-x64を使用しています

curl_init()関数を呼び出そうとすると、「未定義の関数curl_init()を呼び出す」というエラーが表示されます。

  • ssleay32.dll&libeay32.dll&php7ts.dllをApache/binフォルダーにコピー
  • 上記のファイル「C:/ PHP;」を含むようにパスを適切に設定します

助けていただければ幸いです。

9
Sonic

以下は、PHPを取得してからcURLを有効にするまでの手順です。

  1. ダウンロード [〜#〜] php [〜#〜] (これらのステップは7.1でテスト済み)
  2. PHPフォルダーをPATH環境変数に追加
  3. 拡張ディレクトリの絶対パスでphp.iniファイルを更新し、php_curl.dllおよびphp_openssl.dll拡張のコメントを解除します
  4. Httpd.conf(Apache構成ファイル)を更新して、PHPフォルダーでphp7Apache2_4.dllモジュールをロードし、PHPIniDirをPHP=ディレクトリーに設定します
  5. Libeay32.dll libssh2.dllおよびssleay32.dllをApache/binにコピーします(既存のものを置き換えます)
  6. Apacheを再起動します。
21
bnp887

私はそれを修正しました:

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";
}
?>
11
hoogw

in PHP 7.2.2 Windows 10 Apache 2.4 cURLライブラリがロードされない理由をしばらく探した後、libssh2.dllを\ phpから\ Apache24\binにコピーしました。うまく動作し始めた

7
Carlos

ここに私のために働いたものがあります...

環境情報

  • WAMPサーバーバージョン3.1.9
  • Apache 2.4.39
  • PHP 7.2.18

ステップ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 [〜#〜]

0
Zortext

これは私の命を救います( https://www.php.net/manual/en/curl.installation.php から)

Apache 2.4 32ビットバージョンWindows 7 x64でのphp 7.1.6へのアップグレード

このcurl実装は動作します:

  1. C:/(phpフォルダーへのパス)/php.ini enable extension = php_curl.dll

libeay32.dll、ssleay32.dll、libssh2.dllはphp7フォルダーで直接検索します

  1. これをApache/conf/httpd.conf に追加します

    curlをロードし、sslライブラリを開くLoadFile "C:/(phpフォルダーへのパス)/libeay32.dll" LoadFile "C:/(phpフォルダーへのパス)/ssleay32.dll"

LoadFile "C:/(phpフォルダへのパス)/libssh2.dll"

このDLLの一部が見つからない場合は、非TSバージョンのphpをダウンロードして、そのフォルダーからコピーしてみてください。

0
PHPst