2012-10-17 62 views
0

我最近在本地機器上安裝了Zend服務器(Zend Server CE(PHP 5.3)5.6.0 SP4)以支持php/mysql站點建立。php文件在瀏覽器中運行,但長文本導致嘗試文件下載和腳本停止

我有一個現有的和工作的網站,並設法下載PHP文件和數據庫到我的本地機器,並得到的東西(主要)工作後,一些調整。

我目前的問題讓我難堪。我有兩個PHP腳本。一旦讀取文件位置的數據庫並將每個文件下載到具有特定名稱的本地目錄中。這需要一段時間,併成功運行。這30個文件是總共大約1GB的csv數據傳輸文件。

第二個腳本將每個文件插入MySql表(使用LOAD DATA LOCAL INFILE ....),進行一些更改,然後將每個文件插入到更大的主表中。

該腳本最初運行OK,第一個表插入OK,發生更改,然後將此數據插入到主表中。與第二,第三和第四相同,我處理了超過70,000行數據並插入到我的主表中。

然後...腳本停止運行,我收到一個對話框,詢問我想要保存php文件的位置?

我環顧四周,並提供了一些PHP腳本的問題,立即導致保存爲對話框,解決方案似乎是主要清除緩存,正確設置php文件處理程序,嘗試另一個瀏覽器

我將此添加到httpd.conf文件並重新啓動Apache的,但沒有成功:

` 將AddType應用/ 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以及整個緩存清除後。

任何人都可以建議該文件如何導致腳本處理,但也觸發下載,我怎麼能阻止它?

+1

啓用錯誤記錄並跟蹤錯誤日誌。另請參閱http://php.net/set_time_limit – hakre

+0

下載方面僅取決於在發生錯誤時已發送的標頭/內容。常見的。正如大家指出的可能只是需要提高你的time_limit和可能的內存限制。 – ficuscr

+0

謝謝。仍然有同樣的問題。已設置: 'set_time_limit(15000); error_reporting(E_ALL);' 瀏覽器或php錯誤日誌中沒有顯示錯誤。 我加大了內存限制'​​memory_limit = 2048M;'在php.ini中 'phpinfo()'確認這些新設置正在使用中。 仍然無法看到腳本如何運行,然後下載中途...歡呼的想法壽' –

回答

0

更新:

我從來沒有設法找出與Zend Server的問題。但...

我卸載了Zend,並安裝了EasyPHP,它工作正常。