excelファイル編集→pdfへのコンバート(ExportAsFixedFormat)をしています。
現サーバ:os:windows2003
新サーバ:os:windows vista
なぜか、現サーバでは動くソースが、新サーバでは動きません。
他に安価なツールも見当たらず(Convert XLS は約 6万円)、
どうにか解明したいのです。
ご存知のかたがいらっしゃいましたら、対策を教えて頂けませんか?
PHPのバージョンや、どのようなエラー状況なのか分からないので、以下の点をご確認下さい。
現サーバ:os:windows2003、PHP 5.2.9-2、
新サーバ:os:windows vista、PHP Version 5.3.0
PHP 5.2と5.3では仕様が大幅に変わっています。
COMクラスは同じなのですが、たとえばereg系関数やsplit系関数は廃止されています。
このあたりの影響がないかどうかご確認下さい。
詳細は「PHP 5.3の新機能と変更点」をご覧下さい。
Galapagosさん、どうもありがとうございます。
ereg系は使っていないので、おそらく違う問題と踏んでいるのですが…
>variant->ExportAsFixedFormat(0,'C:\test.xls.pdf')
Vistaだと Cドライブのルートにファイルを作成できないかと思います。
Cドライブのルートに何かフォルダを作ってそこに保存させてやればいいのかと。
どうもありがとうございます。
サンプルの7行目を、
$path ="C:\\xampp\\test.xls";
に変えて試しました。
結果は、
SaveAs → 正常
ExportAsFixedFormat → Fatal error(内容はコメントに書いたものと同等。)
どうもありがとうございます。
現サーバ:os:windows2003、PHP 5.2.9-2、
新サーバ:os:windows vista、PHP Version 5.3.0
です。
1.Alt + F11 キーを押すと、 Visual Basic Editor が開きます。入っているように思います。
2.新サーバの挙動として、呼び出しは成功しています。EXCELファイルの編集→EXCELファイルでの保存(SaveAs)は成功しています。
追記、新サーバで、手動でPDFファイルへの保存は可能です。(アドオンは入っている。)