【问题标题】:Silverstripe MAMP Pro: get_magic_quotes_gpcSilverstripe MAMP Pro:get_magic_quotes_gpc
【发布时间】:2023-12-13 10:44:01
【问题描述】:

我正在尝试在运行 MAMP Pro 的本地计算机上安装 Silverstripe 3.1.1。我收到了错误:

警告:正在删除 get_magic_quotes_gpc 支持 银条。请在您的 php.ini 中将其设置为关闭,然后查看 http://php.net/manual/en/security.magicquotes.php 在 xxxxxxxxxx/framework/core/Constants.php 在第 142 行

我正在运行 PHP 5.3.6 我检查了我的 php ini 文件,但没有对此的引用。有一个 magic_quotes_sybase 设置为关闭。

如果我运行 PHP 5.2.17 会出现错误:

解析错误:语法错误,意外的 T_FUNCTION,需要 ')' in xxxxxxxxxxxx/框架/main.php 在第 117 行

在 5.2.17 php.ini 文件中,我有一个 magic_quotes_gpc 设置(不是 get_magic_quotes_gpc)。无论设置为打开还是关闭,我都会收到上述错误。

我没有选择继续安装而忽略错误。只是错误。

有什么想法吗?

【问题讨论】:

    标签: php silverstripe php-ini


    【解决方案1】:

    你需要 2 个文件(.htaccess & php.ini)来关闭magic_quotes_gpc,

    1. 添加.htaccess文件顶部的条目

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

    1. 创建 php.ini 并添加以下代码

    magic_quotes_gpc = 关闭


    也让你的 php 版本为 5.3,2

    如果 php 版本低于 5.3.2 它会生成

    解析错误:语法错误,意外的 T_FUNCTION,期待 ')' 在 xxxxxxxxxxxx/framework/main.php 的第 117 行

    【讨论】:

      【解决方案2】:

      您可以在文件夹中包含本地 php.ini 文件,以仅更改这些文件夹的设置,而不是系统范围的设置。

      在 Silverstripe 根目录中创建一个php.ini 文件。还将一个放在您的框架目录中。在 php.ini 文件中添加以下文本:

      magic_quotes_gpc = 0
      

      【讨论】: