Php Godaddy更新了Apache,现在fgetcsv插入mysql脚本停止工作

Php Godaddy更新了Apache,现在fgetcsv插入mysql脚本停止工作,php,mysql,apache,fgetcsv,Php,Mysql,Apache,Fgetcsv,首先,也是最重要的,感谢所有关注我问题的人。我不是PHP、Apache或MySQL方面的专家,所以请容忍我。我创建了一个小脚本,它将使用fgetcsv循环一个CSV文件并插入到MySql中。这个脚本在CRON作业上运行了大约2个月,没有任何问题。我相信在Godaddy更新Apache(2.2到2.4)时,它停止工作并返回500个内部错误。我只是在开始创建一个带有不同CSV文件的新脚本时才发现了这一点,以补充我的第一个CSV文件,它也有同样的问题。到目前为止,我已经在谷歌上搜索了所有我能想到的与我

首先,也是最重要的,感谢所有关注我问题的人。我不是PHP、Apache或MySQL方面的专家,所以请容忍我。我创建了一个小脚本,它将使用fgetcsv循环一个CSV文件并插入到MySql中。这个脚本在CRON作业上运行了大约2个月,没有任何问题。我相信在Godaddy更新Apache(2.2到2.4)时,它停止工作并返回500个内部错误。我只是在开始创建一个带有不同CSV文件的新脚本时才发现了这一点,以补充我的第一个CSV文件,它也有同样的问题。到目前为止,我已经在谷歌上搜索了所有我能想到的与我的问题相关的东西,我已经阅读了许多Stackoverflow的答案,并与Godaddy坐了2个小时(他们最后说他们不知道为什么,他们相信我的脚本中的某些东西导致了问题,但无法进一步提出建议)。也许这与更新无关,但奇怪的是,在这样一次更新之后,它就停止了。 在此更新之前,我的脚本需要34秒才能完成。现在我得到一个500错误,如果有人能看到我的脚本有什么问题,或者能告诉我为什么它突然停止,我会非常感激

<?php
session_start();
define("USERACCESSCONTROL", "TRUE");
include 'c_db.php';
if (!$importcsv = fopen("../sync/IVQtyPvt.csv", "r")) {
    echo "could not open file";
} else {
    do {
        If ($i > 1) {
            if ($data[0]) {
                $updatecsv = $inv_con->Prepare("INSERT INTO slave_inventory 
                    (ITEMNMBR,ITMGEDSC,CDC,MAIN,RTO1,RTO2,CDA,KEN,MIS,VAL,
                    KAL,QTYONORD,QTS_CDC,QTS_KEN,QTS_MIS,QTS_KAL,STNDCOST,
                    updated) VALUES(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,NOW())
                    ON DUPLICATE KEY UPDATE ITMGEDSC=?,CDC=?,MAIN=?,RTO1=?,
                    RTO2=?,CDA=?,KEN=?,MIS=?,VAL=?,KAL=?,QTYONORD=?,
                    QTS_CDC=?,QTS_KEN=?,QTS_MIS=?,QTS_KAL=?,STNDCOST=?,
                    updated=NOW()");
                $updatecsv->bind_param("ssiiiiiiiiiiiiiiisiiiiiiiiiiiiiii",
                        $data[0], $data[1], $data[2], $data[3], $data[4],
                        $data[5], $data[6], $data[7], $data[8], $data[9],
                        $data[10], $data[11], $data[12], $data[13],
                        $data[14], $data[15], $data[16], $data[1], $data[2],
                        $data[3], $data[4], $data[5], $data[6], $data[7], 
                        $data[8], $data[9], $data[10], $data[11], $data[12],
                        $data[13], $data[14], $data[15], $data[16]);
                $updatecsv->execute();
            }
        }
        $i++;
    } while ($data = fgetcsv($importcsv, ","));
}
?>
将此添加到my.htaccess(以修复可能的fastcgi问题)

还是没有骰子
我的CSV文件有17列,27000行,如果有更好的方法,我会接受的,但我无法让LOAD Infle工作,因为我在共享主机上。

结果是Godaddy出了问题,我的脚本又开始自己工作了。我想这就是我在Godaddy上共享主机所得到的。我想我很快就要换主机了。

500个错误总是会在日志中说明原因。检查这里谢谢你的建议,我在我的日志文件中发布了Godaddy为他们的错误日志提供的三个条目。每次我的工作被解雇时,我都会得到上面的条目。我找不到PHP错误日志,即使设置时它没有显示在我的根目录中,我相信Godaddy不允许您查看它们。。。。试试看?Apache500错误只意味着php有一个错误,所以查看这个错误的一个简单方法是
error\u reporting(E\u ALL);ini设置(“显示错误”,1)所以运行脚本查看错误。嗨@user1281385再次感谢你的帮助我尝试了你的链接,其中一个解决方案破坏了我的网站,另一个没有影响。安塔南萨是什么?如果我能看到一个错误,将指向正确的方向,我会非常高兴!
max_execution_time = 340
max_input_time = 340
AddHandler x-httpd-php5-cgi .php
AddHandler x-httpd-php5-cgi .php5