我已经创建了一个自定义CMS,即使内容存储在远程数据库中,它也可以在使用MAMP的本地服务器上完美运行。但是,当我在客户端的主机服务器上运行时,就会发生这种情况。
问题是CMS无法处理长度超过几个字的文本。例如,如果文本是“lorem ipsum”,它将正常工作,但如果文本是三段长,提交帖子时会显示错误。
我假设这是一个php.ini问题,我们已经将php.ini memory_limit从16M更改为128M。但问题仍然存在。
所以我的问题是:有没有人知道识别哪些php.ini配置会导致麻烦的好方法,除了逐个更改它们?
毋庸置疑,如果我在本地服务器和主机服务器上运行phpinfo(),很多配置都不同......
感谢您的时间和帮助。
[编辑]
此编辑已被重写为答案; - )
答案 0 :(得分:0)
我决定检查像Drupal或WordPress这样的CMS通常需要的最常见的php.ini配置。其中一个与magic_quotes_gpc
有关。
我发现我的本地服务器有On
而主机服务器有Off
,所以我尝试了,如果有问题,并且......有。
我很惭愧地说,但这个问题与我身边的不良做法有关。我没有正确地转发来自帖子表格的数据。在使用$_POST
转义所有mysql_real_escape_string()
后,一切正常。
经验教训
我希望这对某人有用。