gpt4 book ai didi

PHP(PHP4) 循环更新数据在 CentOS 上获得 "500 Internal Server Error"但在 Windows 上没有(XAMPP)

转载 作者:行者123 更新时间:2023-11-30 22:47:51 28 4
gpt4 key购买 nike

我有大约 600 条来自输出查询的记录。然后我用循环 foreach

创建一个更新脚本

在装有 xampp 1.7.3(PHP5 和 MySQL5)的 Windows 上运行正常且快速。并成功更新。

但是当我上传到我的主机(CentOS 服务器)时,我看到进程更新数据变长,然后出现 500 Internal Server Error。当进程运行时,我刷新表数据库,更新数据很长时间每一行。所以只有大约 20 条记录可以更新,然后得到 500 个内部服务器错误。

有关信息,在我的主机应用程序服务器(PHP4)和数据库服务器(MySQL4)上是不同的服务器。

使用循环数组处理更新数据:

foreach($kode as $id => $kdid) {
$page->adodb->StartTrans();
$qw->sqlExecute($sql['update_data'],数组($tglmasuk[$id],$no_urutan[$id],$kode[$id]), false);
$page->adodb->CompleteTrans();
}

文件 sql :

$sql['update_data'] = "更新历史

tgl_masuk = '%s',
no_urutan = '%s'
WHERE id_history = '%s'"

错误日志:

[Mon Mar 16 08:47:19 2015] [warn] [client 192.168.1.122] Timeout waiting for output from CGI script /var/www/cgi-bin/php, referer: http://myurlproccessubmit

[Mon Mar 16 08:47:19 2015] [error] [client 192.168.1.122] Premature end of script headers: php, referer: http://myurlproccessubmit

有人可以帮我解决这个问题吗??

最佳答案

错误是脚本没有在允许的最长执行时间内完成。

您可以尝试在脚本开头使用以下命令来增加最大执行时间:

ini_set('max_execution_time',120);

http://php.net/manual/en/info.configuration.php#ini.max-execution-time

max_execution_time 也可以在 .htaccess 文件中设置:

<IfModule mod_php5.c>
php_value max_execution_time 120
</IfModule>

您也可以向托管公司寻求帮助。

关于PHP(PHP4) 循环更新数据在 CentOS 上获得 "500 Internal Server Error"但在 Windows 上没有(XAMPP),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29068468/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com