0

最近、ローカル マシンに Zend サーバー (Zend Server CE (PHP 5.3) 5.6.0 SP4) をインストールして、php/mysql サイト ビルドをサポートしました。

私は既存の作業中のサイトを持っており、phpファイルとデータベースをローカルマシンにダウンロードし、いくつかの調整後に(ほとんど)機能するようにしました。

私の現在の問題は私を困惑させました。私は2つのphpスクリプトを持っています。ファイルの場所のデータベースを一度読み取り、各ファイルを特定の名前でローカル ディレクトリにダウンロードします。これには少し時間がかかり、正常に実行されます。30 個のファイルは、合計約 1 GB の csv データフィード ファイルです。

2 番目のスクリプトは、(LOAD DATA LOCAL INFILE .... を使用して) 各ファイルを MySql テーブルに挿入し、いくつかの変更を加えてから、それぞれをより大きなマスター テーブルに挿入します。

このスクリプトは最初に正常に実行され、最初のテーブルが正常に挿入され、変更が行われ、次にこのデータがマスター テーブルに挿入されます。2 番目、3 番目、4 番目と同じように、70,000 行を超えるデータが処理され、マスター テーブルに挿入されました。

そして... スクリプトの実行が停止し、php ファイルを保存する場所を尋ねるダイアログ ボックスが表示されます。

周りを見回したところ、すぐにダイアログ ボックスとして保存につながる php スクリプトの問題に対して提供されたいくつかの修正があります。解決策はほとんどがキャッシュをクリアするようで、php ファイルのハンドラーを正しく設定し、別のブラウザーを試してください。

これを httpd.conf に追加し、Apache を再起動しましたが成功しませんでした:

` AddType application/x-httpd-php .php

<FilesMatch \.php$>

    SetHandler application/x-httpd-php

</FilesMatch>

AddType application/x-httpd-php-source .phps

<IfModule dir_module>

    DirectoryIndex index.php index.html

</IfModule>

`

私のスクリプトは処理してから失敗しますが、それは 30 秒ほど続く場合のみです。これは、Chrome と Firefox で、キャッシュ全体がクリアされた後に発生します。

ファイルがスクリプト処理にどのようにつながるか、ダウンロードをトリガーする方法、およびそれを停止する方法を誰かが提案できますか?

4

1 に答える 1

0

アップデート:

ZendServerの問題を特定することはできませんでした。だが...

Zendをアンインストールし、EasyPHPをインストールしましたが、正常に動作します。

于 2012-10-31T15:23:32.023 に答える