- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PHPspreadsheetのインストール)
PHPspreadsheetのインストールに失敗しました
このQ&Aのポイント
- Composerを使用してPHPspreadsheetをインストールしようとした際にエラーメッセージが表示され、インストールに失敗しました。
- エラーメッセージにはphp_dg2.dllが見つからないという表示がありますが、実際にはそのファイルは存在しているため、原因は不明です。
- 数時間前には同じ環境でインストールが成功していたため、個別の問題かもしれません。解決策をご存知の方は助言をいただけると幸いです。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
お使いのXAMMPにバンドルされているPHPのバージョン、thread safeまたはnon thread safe版、OSの32bit版、64bit版といったもののどれかが適合していないのかなと思います。 XAMMPには元々GD2のDLLはバンドルされていると思うのですが、別の場所から引っ張ってきた、と言うことであれば、そういうこともあるかも知れません。 一度、XAMMPをインストールし直すか、PCにインストールしているXAMMPと全く同じバージョンのXAMMPのアーカイブ版からphp_gd2.dllを抜いてきて上書きするしかないかなと思います。
その他の回答 (1)
- hogehoge78
- ベストアンサー率80% (433/539)
回答No.1
dg2ではなくて、gd2なのでは? 手入力されました? composerのエラーではなく、PHPが実行時の初期化で、拡張を読み込む際に失敗したと思われます。 普通のスクリプト実行でも同じエラーが出るのではないでしょうか?
質問者
お礼
早速にご回答を頂き、有難うございます。 たしかに 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), 以下省略 バージョンが古いということでしょうか? ご意見をお聞かせください。
お礼
報告が遅れてしまって、申し訳ありません。 会社からコピーしてきたphp_gd2.dllファイルでやってみても、今度は違うエラーメッセージが出てきて上手く行きませんでした。そこで最後の手段ということで、結局はXamppを再インストールしてPHPspreadsheet をインストールすることが出来ました。 アドバイス有難うございました。これで質問は締め切らせていただきます。
補足
ご回答有難うございます。 インストールが成功した会社のPCからphp_gd2.dllをコピーしてみようかと思います。 これでうまくいかなければXamppを入れなおしてみます。 結果を報告させていただきます。