首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Godaddy更新了Apache,现在fgetcsv插入mysql脚本已停止工作

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

Stack Overflow用户
提问于 2013-08-03 02:50:07
回答 1查看 411关注 0票数 1

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

代码语言:javascript
复制
<?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, ","));
}
?>

以下是我的日志文件中重复的条目。

Fri Aug 02 04:31:29 2013年目录: mod_dir内部错误,将document_root设置为PARENT_DOCUMENT_ROOT : /var/chroot/home/content/23/9618523/html fcgid:warn mod_fcgid:读取数据超时120秒Fri Aug 02 09:30:34 2013年核心:错误headers之前的脚本输出结束:

我在我的php.ini和php5.ini中添加了

代码语言:javascript
复制
max_execution_time = 340
max_input_time = 340

将这个添加到我的.htaccess (修复一个可能的快速fix问题)

代码语言:javascript
复制
AddHandler x-httpd-php5-cgi .php
AddHandler x-httpd-php5-cgi .php5

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

EN

回答 1

Stack Overflow用户

发布于 2013-08-07 03:26:25

事实证明,Godaddy才是问题所在,我的脚本又开始自己工作了。我想这就是我在Godaddy上共享主机得到的。我想我很快就会换主机了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18024117

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档