今天测试安装Discuz的论坛,装了数次、N个版本,总是提示:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near……
最后在网上终于查到原来是php.ini配置中 magic_quotes_sybase 的问题
magic_quotes_gpc为on时,php在注册变量时会调用addslashes()函数处理[既转义单引号、双引号、反斜线和nullbyte],但
php.ini中还有另外一个选项影响着magic_quotes_gpc和addslashes()函数:当php.ini设置
magic_quotes_sybase为on时会覆盖magic_quotes_gpc为on的处理,然而
magic_quotes_sybase仅仅是转义了nullbyte和把'变成了''(单引号变双引号)