如何识别php.ini配置导致麻烦?

时间:2012-06-06 10:20:29

标签: content-management-system php

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

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

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

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

毋庸置疑,如果我在本地服务器和主机服务器上运行phpinfo(),很多配置都不同......

感谢您的时间和帮助。

[编辑]

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

1 个答案:

答案 0 :(得分:0)

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

我发现我的本地服务器有On而主机服务器有Off,所以我尝试了,如果有问题,并且......有。

我很惭愧地说,但这个问题与我身边的不良做法有关。我没有正确地转发来自帖子表格的数据。在使用$_POST转义所有mysql_real_escape_string()后,一切正常。

经验教训

  1. 始终逃避表单的数据。没有例外。
  2. Magic quotes have been deprecated,已在PHP 5.4中删除
  3. 不良做法导致某些时候出现错误
  4. 我希望这对某人有用。