【问题标题】:php.ini auto_prepend_file not affecting child directoriesphp.ini auto_prepend_file 不影响子目录
【发布时间】:2014-10-10 16:02:26
【问题描述】:

我一直在放置

php_value auto_prepend_file [path to config.php]

在 .htaccess 文件中将我的 config.php 文件包含在每个页面中。但是,我刚切换到一个新主机(namecheap),这个主机给我错误“无效的命令 'php_value',可能拼写错误或由未包含在服务器配置中的模块定义”。

根据this的回答,楼主逼我直接在php.ini中设置auto_prepend文件。我这样做了(将 php.ini 放入 public_html 并设置 auto_prepend_file 值),它有效,但仅适用于主页。在除主页之外的每个页面中,config.php 都不包括在内。如果我将 php.ini 粘贴到每个目录中,似乎自动前置仅适用于每个页面,这绝对不合适。我不知道如何将 config.php 包含到每个 php 文件中...我真的不想将 require_once 命令粘贴到每个文件中。

【问题讨论】:

  • 如果你想让它在全局范围内起作用,你的 php.ini 应该在 public_html 上面的目录中。
  • 我也是这么想的,但是当我将 php.ini 放入根目录时,没有页面会在 config.php 之前添加...我的测试一直显示每个页面都会出错,除非我将php.ini 与索引在同一目录中
  • @l'L'l 请重新阅读问题...我的主机禁止我在 .htaccess 中设置 php 值

标签: php apache .htaccess web


【解决方案1】:

找到答案here

我必须添加 suPHP_ConfigPath /home/username/public_html 以使 php.ini 文件递归,而不是设置 php_value

【讨论】:

    猜你喜欢
    • 2013-05-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多