1

我有一个使用 Pyrocms 和 CodeIgniter 运行的网站。

我的配置如下:Debian:5.0.9 Apache:2.2.9 MySQL:5.0.51 PHP:5.2.6-1

我面临以下问题:

我收到 POST 请求以在我的数据库中插入消息。有时db insert的频率高达100条消息/秒

使用的数据库引擎:innoDD

片刻之后,当我尝试访问主页或除管理员以外的任何模块时,我得到一个白页。

www.project.com 给出 HTTP 状态 200 但页面为空白 www.project.com/mycontroller 给出 HTTP 状态 200 但页面为空白 管理员工作正常

在我的日志文件中,我有以下错误:ERROR - 2011-11-18 15:04:28 --> Severity: Notice --> iconv() [function.iconv]: Detected an invalid character in input string /home/project /system/codeigniter/core/Utf8.php 89

目前,我每 30 分钟转储一次数据库,并在平台崩溃时回滚到最后一个工作数据库。

我已经使用 mysqlcheck 对我的数据库进行了一些测试,但数据库中的一切似乎都正常。

感谢您的帮助。

4

1 回答 1

0

使用 iconv 转换时,PHP 可能会阻塞某些字符。尝试将“//IGNORE”添加到您的第二个参数,使其看起来像这样

iconv("UTF-8", "ISO-8859-1//IGNORE", $text);
于 2011-12-09T14:54:32.557 回答