2
4

More than 1 year has passed since last update.

「PHP Warning: PHP Startup: Unable to load dynamic library 'curl' 」の対処方法

Last updated at Posted at 2021-12-23

はじめに

Windowsサーバーで laravelを動かすときに、apacheのログファイル(C:\Apache24\logs配下)に警告が出たため、その対処法をまとめます。

環境

  • windows server 2022
  • apache:2.4.51
  • php:8.1.0
  • composer: 2.1.14
  • laravel 8.7

エラー内容

\Apache24\logs\error.log
PHP Warning:  PHP Startup: Unable to load dynamic library 'curl' (tried: c:\\php8\\ext\\curl (\xe6\x8c\x87\xe5\xae\x9a\xe3\x81\x95\xe3\x82\x8c\xe3\x81\x9f\xe3\x83\xa2\xe3\x82\xb8\xe3\x83\xa5\xe3\x83\xbc\xe3\x83\xab\xe3\x81\x8c\xe8\xa6\x8b\xe3\x81\xa4\xe3\x81\x8b\xe3\x82\x8a\xe3\x81\xbe\xe3\x81\x9b\xe3\x82\x93\xe3\x80\x82), c:\\php8\\ext\\php_curl.dll(\xe6\x8c\x87\xe5\xae\x9a\xe3\x81\x95\xe3\x82\x8c\xe3\x81\x9f\xe3\x83\xa2\xe3\x82\xb8\xe3\x83\xa5\xe3\x83\xbc\xe3\x83\xab\xe3\x81\x8c\xe8\xa6\x8b\xe3\x81\xa4\xe3\x81\x8b\xe3\x82\x8a\xe3\x81\xbe\xe3\x81\x9b\xe3\x82\x93\xe3\x80\x82)) in Unknown on line 0

ダイナミックライブラリのcurlを読み込めませんと出ていますね。
エラー内容のc:\\php8\\ext\\curlc:\\php8\\ext\\php_curl.dllが読み込まれていないということで、PATHが異なる可能性があります。

対処法

まず、php.iniを修正します。

php.ini
;extension=php_curl.dll



extension=php_curl.dll


次に、php_curl.dlllibssh2.dllを移動させます。

php_curl.dllを移動

C:\php8\ext配下のphp_curl.dllWindows\system32配下に移動

libssh2.dllを移動

C:\php8配下のlibssh2.dll Windows\system32
に移動

場合によっては、上記に加えて、

libssh2.dll C:\Apache24\binコピーするとよい場合もあります。

dllファイルとは

ちなみにdllとは、Windowsのプログラムファイルの種類の一つで、プログラムを動かすときに合体させる、プログラムの部品ファイルのことです。
dll単体は、それ自体は単体で実行することはできず、実行可能ファイル(exeファイルなど)が起動する際に自動的に連結されてメモリ上に展開されます。

2
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
4