メインコンテンツに移動

メインナビゲーション

  • ホーム
  • サイトマップ
  • ビデオ
  • ご連絡

パンくず

  • ホーム
  • 複数のlibss2.dllよりPHP起動時にcURL.dllロードエラーの発生

複数のlibss2.dllよりPHP起動時にcURL.dllロードエラーの発生

apache
php

問題点:PHP起動(Apacheサーバー起動)時にlibssh2.dllロードエラー

  • PHP起動(Apacheサーバー起動)時に以下のエラーが発生されます
    crul.dllのロード時にエラー
    The procedure entry point libssh2_scp_rev2 could not be located in the dynamic link library .... php_curl.dll
  • PHPのモジュールphp.curlが起動時にlibssh2.dllのロードができないようです

原因:Windowsパスに複数の libssh2.dll/libeay32.dll

  • PHP本家のphp_crul.dllインストール説明を読んでみました。Windows環境に関する説明があります:
    注意: Win32 ユーザーへの注意
    このモジュールを Windows 環境で使用可能とするには、 libeay32.dll および ssleay32.dll が PATH の通った場所に存在する必要があります。 cURL のサイトにある libcurl.dll は不要です。
  • Windowsパスを通っている場所を検索してみたが、複数の libssh2.dll/libeay32.dll がありました
    複数のlibssh2.dll
  • 同じ名前の libssh2.dll/libeay32.dll (おそらくバージョンが違う)ものを混在しているため、先にロードしたものが合わないようです

解決:PHPエクステンションにあるcurl.dllをPHPのルートに移動

  • ほかの環境にあるそれぞれのcurl.dllを考慮して、Windowsのパスを触らないようにします
  • 起動しようとするPHPのエクステンションディレクトリあるphp_curl.dllをPHPのルートディレクト( PHP/ext/php_curl.dll ⇒ PHP/php_curl.dll )に移動します
  • Apacheサーバーを再起動し、エラーが出ないことを確認します
ホーム

古松

検索

Article Category

  • apache(7)
  • css(19)
  • drupal(295)
  • Electron(4)
  • html(34)
  • javascript(27)
  • laravel(4)
  • linux(5)
  • macOS(2)
  • mysql(13)
  • php(19)
  • python(4)
  • SEO(12)
  • video(72)
  • Visual Studio Code(4)
  • windows(13)
  • wordpress(32)