• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PHPspreadsheetのインストール)

PHPspreadsheetのインストールに失敗しました

このQ&Aのポイント
  • Composerを使用してPHPspreadsheetをインストールしようとした際にエラーメッセージが表示され、インストールに失敗しました。
  • エラーメッセージにはphp_dg2.dllが見つからないという表示がありますが、実際にはそのファイルは存在しているため、原因は不明です。
  • 数時間前には同じ環境でインストールが成功していたため、個別の問題かもしれません。解決策をご存知の方は助言をいただけると幸いです。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

お使いのXAMMPにバンドルされているPHPのバージョン、thread safeまたはnon thread safe版、OSの32bit版、64bit版といったもののどれかが適合していないのかなと思います。 XAMMPには元々GD2のDLLはバンドルされていると思うのですが、別の場所から引っ張ってきた、と言うことであれば、そういうこともあるかも知れません。 一度、XAMMPをインストールし直すか、PCにインストールしているXAMMPと全く同じバージョンのXAMMPのアーカイブ版からphp_gd2.dllを抜いてきて上書きするしかないかなと思います。

papashiroSooke
質問者

お礼

報告が遅れてしまって、申し訳ありません。 会社からコピーしてきたphp_gd2.dllファイルでやってみても、今度は違うエラーメッセージが出てきて上手く行きませんでした。そこで最後の手段ということで、結局はXamppを再インストールしてPHPspreadsheet をインストールすることが出来ました。 アドバイス有難うございました。これで質問は締め切らせていただきます。

papashiroSooke
質問者

補足

ご回答有難うございます。 インストールが成功した会社のPCからphp_gd2.dllをコピーしてみようかと思います。 これでうまくいかなければXamppを入れなおしてみます。 結果を報告させていただきます。

その他の回答 (1)

回答No.1

dg2ではなくて、gd2なのでは? 手入力されました? composerのエラーではなく、PHPが実行時の初期化で、拡張を読み込む際に失敗したと思われます。 普通のスクリプト実行でも同じエラーが出るのではないでしょうか?

papashiroSooke
質問者

お礼

早速にご回答を頂き、有難うございます。 たしかに dg2 ではなく gd2 でした。 php.ini も書き直しました。 ところが今度は以下のように「win32の有効なアプリケーションではない」というメッセージが出てきました。 PHP Warning: PHP Startup: Unable to load dynamic library 'php_gd2.dll' (tried: C:\xampp\php\ext\php_gd2.dll (%1 is not a valid Win32 application),  以下省略 バージョンが古いということでしょうか? ご意見をお聞かせください。

関連するQ&A

専門家に質問してみよう