0
0

More than 3 years have passed since last update.

PHPの拡張モジュールが読み込めなくてぴえん。した話

Last updated at Posted at 2020-04-10

Composerのインストーラーを実行したらエラー。。。

・PHPのZendを利用するため、Composerのインストール
  問題なく実行できると考えていたけど、下記のエラーが発生
  php -v (cmdで実行)
   PHP Warning: PHP Startup: Unable to load dynamic library 'C:\php\ext\php_mysql.dll'
  - 指定されたモジュールが見つかりません。 in Unknown on line 0
   PHP Warning: PHP Startup: Unable to load dynamic library 'C:\php\ext\php_mysqli.dll'
  - 指定されたモジュールが見つかりません。 in Unknown on line 0

  Google大先生にお聞きするも、php.ini の記述と実際のファイルのパスが
 違うんじゃねーの???の一点張り。
  それはもう100回は確認したよ!!!!!
  
  その後、iniファイルの記述を絶対パスにしたり、システム環境変数いじったり、
 再起動したりを2時間くらいガチャガチャやりましたが、解決せず。

結論

  PHP「"C:\Windows\"にないと読み込めないよ~~><」ということみたい。
  なので、php.iniで拡張モジュールとして読み込んでいるdllファイルたちを、
 "C:\Windows"へコピー。その後もう一度 php -v を試すとエラーが出なくなりました。

補足

   普段はphpをapache2.4に置いて、ブラウザから実行していたんですけど、
  そこではエラーが起きず普通に拡張モジュールを使用できていたので
  Composerのインストールを実行するまで気づきませんでした。
   もっと良い解決方法(C:\Windowsに置くのはダサい気がする)がありましたら、
  教えていただきたいです!!!!!!

  環境
   Windows10
   PHP 7.x
   Apache2.4

0
0
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
0
0