2013-10-10 54 views
3

我想在運行MAMP Pro的本地機器上安裝Silverstripe 3.1.1。我發現了錯誤:Silverstripe MAMP Pro:get_magic_quotes_gpc

Warning: get_magic_quotes_gpc support is being removed from Silverstripe. Please set this to off in your php.ini and see http://php.net/manual/en/security.magicquotes.php in xxxxxxxxxx/framework/core/Constants.php on line 142

我運行PHP 5.3.6我檢查我的PHP ini文件並沒有對這個沒有提及。有一個magic_quotes_sybase被設置爲關閉。

如果我運行PHP 5.2.17我得到一個錯誤:

Parse error: syntax error, unexpected T_FUNCTION, expecting ')' in xxxxxxxxxxxx/framework/main.php on line 117

在5.2.17 php.ini文件我有magic_quotes_gpc的設置(不get_magic_quotes_gpc)。無論此設置爲打開還是關閉,我都會收到上述錯誤。

我沒有選擇繼續安裝而忽略錯誤。只是錯誤。

任何想法?

回答

0

您可以在文件夾中使用本地php.ini文件來更改這些文件夾的設置,而不是系統範圍內的設置。

在根Silverstripe目錄中創建一個php.ini文件。也放置一個在你的框架目錄中。在php.ini文件中添加以下內容:

magic_quotes_gpc = 0 
2

需要2個文件(的.htaccess & php.ini中)關閉magic_quotes_gpc的,

  1. 添加.htaccess文件的頂部進入

SETENV PHPRC /home/limecoke/public_html/php.ini

  1. 創造的php.ini的d添加以下代碼

magic_quotes_gpc的=關


也會讓你的php版本5.3,2

如果PHP版本低於5.3.2它產生

解析錯誤:語法錯誤,意想不到的T_FUNCTION,希望')'在xxxxxxxxxxxx/framework/main.php上117行