php - 在PHP中使用“auto_prepend_file”到“.user.ini”文件

原文 标签 php ini

我想在项目的任何页面的运行时加载文件variables.php(仅包含变量),以便可以在任何地方使用变量。

我创建了一个名为.user.ini的文件(并将其放置在根文件夹中):

; Automatically add files before PHP document.
; http://php.net/auto-prepend-file
auto_prepend_file = /Volumes/www/project_name/admin/libs/variables.php


没用似乎PHP无法读取.user.ini文件。

php.ini默认是正确配置的:

user_ini.cache_ttl    300           300
user_ini.filename     .user.ini     .user.ini


我哪里错了?

最佳答案

好吧,the manual says it all


自PHP 5.3.0起,PHP包含对在Windows上配置INI文件的支持。
每个目录的基础。这些文件仅由CGI / FastCGI处理
SAPI。此功能使PECL htscanner扩展无效。


和:


如果使用的是Apache,请使用.htaccess文件以达到相同的效果。


...尽管它实际上是指Apache模块。

如果需要独立于SAPI的自定义设置,恐怕您必须同时使用两者。如果将这些设置保持在最低水平,则可以最大程度地减少维护负担(大多数PHP指令可以在PHP代码本身中提供)。并且您需要确保当.htaccess不可用时,mod_php设置不会崩溃:

<IfModule mod_php5.c>
    php_value auto_prepend_file /Volumes/www/project_name/admin/libs/variables.php
</IfModule>

相关文章:

java - 我的Java小程序如何使用我的PHP身份验证会话?

php - 使用jQuery向PHP发送PUT AJAX请求时,不允许出现错误405方法

java - 用Java解析INI文件最简单的方法是什么?

php - PHP在web服务器(wp)的php.ini中有什么影响 - cgi.fix_pathinfo = 1

php - 使用PHP将数据输入MySQL数据库时出现问题

javascript - PHP md5和JS hex_md5与特殊字符上的结果不匹配

php - 如何使用PHP 5.5 / Ubuntu 12.0.4配置PhpRedis

c - 如何创建由使用strtok函数创建的标记组成的数组?

php - php ini使用parse_ini_file创建数组

c++ - Boost :: ini_parser:读取特定部分的值的方法是什么?