【发布时间】: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 值