最近、ローカル マシンに 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 で、キャッシュ全体がクリアされた後に発生します。
ファイルがスクリプト処理にどのようにつながるか、ダウンロードをトリガーする方法、およびそれを停止する方法を誰かが提案できますか?