2012-10-17 24 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,它工作正常。