0

我创建了一个自定义 CMS,它可以在使用 MAMP 的本地服务器上完美运行,即使内容存储在远程数据库中也是如此。但是,当我在客户端的主机服务器上运行它时,会发生一些事情。

问题是 CMS 无法处理超过几个单词的文本。例如,如果文本是“lorem ipsum”,它会正常工作,但如果文本是三段长,则会显示提交帖子的错误。

我假设这是一个 php.ini 问题,我们已经将 php.ini memory_limit 从 16M 更改为 128M。但是,问题仍然存在

所以我的问题是:除了一个一个地改变它们之外,有没有人知道识别哪些 php.ini 配置会导致问题的好方法?

不用说,如果我在本地服务器和主机服务器上运行 phpinfo() 很多配置是不同的......

感谢您的时间和帮助。

[编辑]

此编辑已被重写为答案;-)

4

1 回答 1

0

我决定检查像 Drupal 或 WordPress 这样的 CMS 通常需要的最常见的 php.ini 配置。其中之一与magic_quotes_gpc.

我发现我的本地服务器有这个On并且主机服务器有它Off,所以我尝试了它是否有问题,并且......有。

我很惭愧地说,但问题与我这边的不良做法有关。我没有正确地逃避来自帖子表单的数据。在逃离所有一切$_POSTmysql_real_escape_string()一切正常。

得到教训

  1. 始终转义表单的数据。没有例外。
  2. 魔术引号已被弃用,并在 PHP 5.4 中被删除
  3. 不良做法在某些时候会导致错误

我希望这对某人有用。

于 2012-06-07T08:14:12.443 回答