【问题标题】:Modifying php.ini without editing the actual file在不编辑实际文件的情况下修改 php.ini
【发布时间】:2013-02-11 17:26:18
【问题描述】:

这可能吗?.. OsCommerce 需要这些设置,

register_globals --> 开启 magic_quotes_gpc --> 关闭

但不幸的是,由于共享主机,我不允许编辑 php.ini 文件。 还有其他方法吗?我只有 FTP 访问权限。

编辑:

PHP 版本 5.2.17

服务器 API CGI/FastCGI

【问题讨论】:

  • 是的,可以在运行时使用ini_set 执行此操作,更多信息请点击此处:php.net/ini_set
  • 你运行的 PHP 版本是什么?
  • 也许您的托管公司允许使用.htaccess 进行更改。我有 kloxo cpanel,我可以使用 .htaccess 进行更改,例如 <Ifmodule mod_php5.c> php_flag magic_quotes_gpc on php_flag magic_quotes_runtime on </Ifmodule> 等等...
  • @user1909426 这不适用于 PHP5
  • 执行phpinfo() 并发布Server APIScan this dir for additional .ini filesAdditional .ini files parsed 的值。这可能会帮助您获得更好的答案。

标签: php webserver


【解决方案1】:

您可以尝试在 PHP 脚本的顶部使用“ini_set”。

ini_set 的文档在这里:http://www.php.net/ini_set

我不确定 OsCommerce 是如何工作的,但希望有一个主 index.php 文件,您只需修改该文件即可。

最坏的情况是到处都有大量的 PHP 文件需要修改。

【讨论】:

  • 如果 PHP 版本
  • OP 提到的两个指令不能通过ini_set 更改。此外,PHP 4.2.3 很古老。
【解决方案2】:

并非所有的 ini 变量都可以通过 ini_set 进行更改。但有些变量可以在自定义 php.ini 中更改。

在这种情况下,你不能通过ini_set()更改magic_quotes_gpcregister_globals,但你可以更改PHP_INI_PERDIR,也就是说,如果你的服务器允许你创建一个自定义的php.ini,然后你可以在那里改变它。

【讨论】:

    猜你喜欢
    • 2018-02-05
    • 2016-08-23
    • 1970-01-01
    • 2019-10-17
    • 2011-12-12
    • 2012-11-02
    • 2013-09-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多