3

PHPExcel を使用して XLSX ファイルからデータを読み取っています。Debian と Apache ではすべて正常に動作しますが、IIS では初期ロード中に失敗します。

    $input = "C:/Inetpub/wwwroot/import/data/test.xlsx";
    $objReader = new PHPExcel_Reader_Excel2007();
    $objReader->setReadDataOnly(true);
    print "Starting...";
    try {
            $objPHPExcel = $objReader->load($input);
            print("Done!");
    } catch (Exception $e) {
            print "Caught exception: " . $e->getMessage();
    }

残念ながら、"Starting..." の後にそれ以上の出力はありませんが、エラーは表示されず、IIS ログで追跡されません。ファイル パスは正しく (/ と / の両方を試しました)、適切な権限を持っています。どちらも例外は発生しません (tkx @ Mark)。

お知らせ下さい:

1) 何らかのデバッグを有効にして、PHPExcel が正確に停止する場所と (おそらく) その理由を確認する方法はありますか?

2) このコードを Windows と IIS で実行するには、何を変更する必要がありますか。

4

3 に答える 3

0

zip 拡張機能が php.ini で有効になっていることを確認してください。

extension=php_zip.dll

例外がスローされないことはまだ奇妙です。

于 2012-05-10T04:17:19.387 に答える
0

XDebug を使ってみましたか? それをサポートする Netbeans や phpDesigner のような IDE が必要です。

次に、すべてのファイルでプロジェクトを作成し、読み取りを行うそのファイルを開き、実行するコードの最初の行にブレークポイントを追加します。

デバッガーを起動し、エラーが発生するまで各行をステップ実行すると、問題の原因についての手がかりが得られる場合があります。これには多くの忍耐が必要です。

幸運を!

于 2012-05-10T02:30:41.067 に答える