我的php脚本在120秒后完全停止

我的php脚本在120秒后完全停止,php,mysql,codeigniter,zend-server,Php,Mysql,Codeigniter,Zend Server,我使用codeigniter将表数据逐行导入mysql表,表中的行数超过25000,因此从一个表读取数据并插入另一个表需要时间 我注意到,每次我运行my脚本时,它都会在导入一些行后停止脚本,并在检查其执行时间后,它总是精确地运行120秒 我试图设置时间限制(0);但是没有用,它在120秒后停止 在phpinfo()中,它显示默认的最大执行时间为300 此外,我正在windows计算机上使用zend server 提前感谢。首先,您应该使用的功能是 假设这只是一个输入错误,您的服务器管理员可能对服

我使用codeigniter将表数据逐行导入mysql表,表中的行数超过25000,因此从一个表读取数据并插入另一个表需要时间

我注意到,每次我运行my脚本时,它都会在导入一些行后停止脚本,并在检查其执行时间后,它总是精确地运行120秒

我试图设置时间限制(0);但是没有用,它在120秒后停止

在phpinfo()中,它显示默认的最大执行时间为300

此外,我正在windows计算机上使用zend server


提前感谢。

首先,您应该使用的功能是

假设这只是一个输入错误,您的服务器管理员可能对服务器设置了限制。这意味着你不能超过这个限制。想象一下,如果你在某处有一个无止境的循环,你的代码永远不会超时。要进行验证,请尝试使用set_time_limit(0)并执行phpinfo()。您将在输出中看到两个值。最右边的一列是PHP配置中的主值,另一列是优先的本地值


其中提到,您不应该将其用于执行时间较长的文件。按照有关如何将文件列入黑名单的说明进行操作。另外,如果您使用的是Apache,请在etc目录的zendenabler.conf中检查RequestTimeout和ConnectionTimeout。我认为它停止的原因不是因为PHP,而是因为Apache或Zend

首先,您应该使用的函数是

假设这只是一个输入错误,您的服务器管理员可能对服务器设置了限制。这意味着你不能超过这个限制。想象一下,如果你在某处有一个无止境的循环,你的代码永远不会超时。要进行验证,请尝试使用set_time_limit(0)并执行phpinfo()。您将在输出中看到两个值。最右边的一列是PHP配置中的主值,另一列是优先的本地值


其中提到,您不应该将其用于执行时间较长的文件。按照有关如何将文件列入黑名单的说明进行操作。另外,如果您使用的是Apache,请在etc目录的zendenabler.conf中检查RequestTimeout和ConnectionTimeout。我认为它停止的原因不是因为PHP,而是因为Apache或Zend

120秒也是常见的浏览器超时时间。

120秒也是常见的浏览器超时时间。

如果您在Windows上使用Zend Server,这可以解决您的问题:


如果您在Windows上使用Zend Server,这可能会解决您的问题:



Web服务器也有一个超时,与PHP的25000行无关,实际上还不算太多。您能否分享一些导入脚本,因为可能存在一些严重的性能问题。我不确定Web服务器超时情况。我正在windows上使用PHP版本为5.2.17的zend server。我在zend server上检查了PHP.ini,但没有找到任何像120秒这样的限制。我在谷歌上发现zend有一些http\u作业\u超时,默认值为120,但我找不到在哪里设置其他值。你尝试了什么?还有一些选项,如增加内存限制、最大执行时间。您正在使用自己的服务器吗?或者在你租的服务器上?您是否在没有限制的环境中脱机尝试代码?我不知道,但如果您想稍后显示信息,可能是浏览器超时了?因为获取信息以显示它们需要很长时间。你可以试着冲洗它。为了避免这种情况,请尝试在
php.ini
tooWeb服务器中修改
memory\u limit
,它也有一个超时,与php的25000行无关。您能否分享一些导入脚本,因为可能存在一些严重的性能问题。我不确定Web服务器超时情况。我正在windows上使用PHP版本为5.2.17的zend server。我在zend server上检查了PHP.ini,但没有找到任何像120秒这样的限制。我在谷歌上发现zend有一些http\u作业\u超时,默认值为120,但我找不到在哪里设置其他值。你尝试了什么?还有一些选项,如增加内存限制、最大执行时间。您正在使用自己的服务器吗?或者在你租的服务器上?您是否在没有限制的环境中脱机尝试代码?我不知道,但如果您想稍后显示信息,可能是浏览器超时了?因为获取信息以显示它们需要很长时间。你可以试着冲洗它。为了避免这种情况,请尝试修改
php.ini
tooyes中的
memory\u limit
,抱歉,这只是打字错误,我使用的是set\u time\u limit,它是我的本地服务器,而phpinfo没有set\u time\u limit,local是300,master是0,如果我设置了set\u time\u limit(0),那么这两个值都是0。但每次我运行此程序120秒后,页面仍会停止。还有其他可能的原因或解决方案吗?您是否使用Zend Optimizer+?其中提到,对于执行时间较长的文件,不应使用此类文件。按照有关如何将文件列入黑名单的说明进行操作。另外,如果您使用的是Apache,请在etc目录的zendenabler.conf中检查RequestTimeout和ConnectionTimeout。我认为它停止的原因不是因为PHP,而是因为Apache或Zend。非常感谢老板,是的,是Zend服务器配置问题I导致了requestTimeout=“120”在etc/ZendEnablerConf.xml文件中的秒数,我将其设置为5000,现在可以正常工作。是的,很抱歉,这只是输入错误,我使用的是set_time_limit,它是我的本地服务器,而phpinfo没有set_time_limit,本地是300,master是0,如果我设置了set_time_limit(0),那么这两个值都是0。但每次我运行此程序120秒后,页面仍会停止。还有其他可能的原因或解决方案吗?您是否使用Zend Optimizer+?其中提到,对于执行时间较长的文件,不应使用此类文件。