3

在 mac 上配置 FLOW3 时,我修改了php.ini设置magic_quotes_gpc = off和重新启动服务器时,我magic_quotes_gpc = off通过浏览获得了http://localhost:8888/MAMP/phpinfo.php 但是在运行时:

$ ./flow3 kickstart:package Acme.Demo

我收到以下错误消息:

FLOW3 需要将 PHP 设置“magic_quotes_gpc”设置为 Off。(错误 #1224003190)

谁能知道它出了什么问题?

4

3 回答 3

4

您通过浏览器调用 phpinfo() ,对吗?但是 kickstart 使用 PHP
CLI 二进制文件。我打赌你有另一个二进制文件和/或另一个配置

尝试 php -i 并查看配置文件的路径
和 相关设置的值。

确保您编辑的任何配置文件都被您调用的 PHP 二进制文件实际使用!

于 2012-01-07T12:31:47.463 回答
4

如果您使用的是 MAMP Pro,则直接编辑 php.ini 文件会导致 MAMP Pro 重新启动时将其覆盖。我必须通过 MAMP Pro GUI 进行编辑才能关闭“magic_quotes_gpc”。

在 MAMP Pro 中,转到

File > Edit Template > PHP > [The PHP you're using, in my case PHP 5.3.14 php.ini] 

(图片链接:http: //i.stack.imgur.com/ToUqF.png)。

在那里,您可以查找“magic_quotes_gpc = On”并将其设置为“magic_quotes_gpc = Off”。保存文件并重新启动 MAMP Pro。

如果您只看到发生在我身上的“magic_quotes_sybase = Off”,我使用以下几行对其进行了修改:

; Magic quotes for incoming GET/POST/Cookie data.
magic_quotes_gpc = Off

; Magic quotes for runtime-generated data, e.g. data from SQL, from exec(), etc.
magic_quotes_runtime = Off    

; Use Sybase-style magic quotes (escape ' with '' instead of \').
magic_quotes_sybase = Off

(图片链接:http: //i.stack.imgur.com/HsyPw.png

希望有帮助!

于 2013-08-13T07:09:12.050 回答
1

最终,您也可以使用简单的方法并在.htaccess文件中禁用它。

此代码应该可以工作:

php_flag magic_quotes_gpc Off
于 2012-01-07T12:47:56.323 回答