実現したいこと
phpでcomを利用したいです。
前提
https://www.php.net/manual/ja/com.installation.php
ここをみてphp.iniのphp_com_dotnet.dllのコメントを外しました。
apacheを再起動しています。
プログラムを実行するとインスタンス作成でエラーになってしまいます。
php.iniだけの設定ではダメなんでしょうか。
教えてください。
発生している問題・エラーメッセージ
Fatal error: in C:\apache\Apache24\htdocs\test.php on line 3 apacheのエラーログ PHP Fatal error: Uncaught com_exception: Failed to create COM object
該当のソースコード
php
1<?php 2// EXCELのインスタンス作成 3$excel = new COM("excel.application") or die; 4$excel->DisplayAlerts = 0; 5 6// ファイルオープン & 書込み 7$wkb=$excel->Workbooks->Open("C:\\myfile.xls"); 8$sheet=$wkb->Worksheets(1); 9$sheet->activate; 10$sheet->Name="COM Textシート名書込み"; 11$row=2; 12$col=2; 13$cell=$sheet->Cells($row,$col); 14$cell->Activate; 15$cell->value = '書込み'.$row.' '.$col; 16 17//ファイル保存 & 後始末 18$wkb->SaveAs("C:\\myfile0.xls"); 19$wkb->Close(); 20$excel->Quit(); 21unset($excel); 22?>
試したこと
php.iniのphp_com_dotnet.dllのコメントを外しました。
apacheを再起動しました。
補足情報(FW/ツールのバージョンなど)
php7.1.8