在我的工作目录中,我有两个文件:index.php和.user.ini:
.user.ini:
display_errors=on
; http://be2.php.net/manual/en/filter.configuration.php#ini.filter.default
;filter.default = "full_special_chars"
Run Code Online (Sandbox Code Playgroud)
index.php:
<?php
//ini_set("display_errors", "on");
// Use `.user.ini` file:
// http://php.net/manual/en/configuration.file.per-user.php
echo "Setting for 'user_ini.filename': " . ini_get("user_ini.filename");
echo "\n\n";
// It takes up to five minutes, until `.user.ini` is re-read:
echo "Setting for 'user_ini.cache_ttl': " . ini_get("user_ini.cache_ttl");
echo "\n\n";
// http://php.net/manual/en/function.ini-get.php
echo "Setting for 'display_errors': " . ini_get("display_errors");
echo "\n\n";
echo "Setting for 'filter.default': " . ini_get("filter.default");
echo "\n\n";
// php -S localhost:8000
// http://localhost:8000/
Run Code Online (Sandbox Code Playgroud)
使用上面的.user.ini-file(在我的工作目录中)我希望"Setting for 'display_errors': "值为on或1,但它是空的.
如何使用.user.ini-file 正确更改设置?
运行php --ini结果
Configuration File (php.ini) Path: /etc/php5/cli
Loaded Configuration File: /etc/php5/cli/php.ini
Scan for additional .ini files in: /etc/php5/cli/conf.d
Additional .ini files parsed: /etc/php5/cli/conf.d/05-opcache.ini,
/etc/php5/cli/conf.d/10-pdo.ini,
/etc/php5/cli/conf.d/20-json.ini,
/etc/php5/cli/conf.d/20-readline.ini
Run Code Online (Sandbox Code Playgroud)
它不包含我的.user.ini文件.
显式添加.user.ini-file工作原理:
php --php-ini .user.ini index.php
Run Code Online (Sandbox Code Playgroud)
但我希望在从给定文件夹运行脚本时自动读取它.
R_U*_*ser 15
在文档中它说:
这些文件仅由CGI/FastCGI SAPI处理
和
如果您使用的是Apache,请使用
.htaccess相同的文件.
因此,如果您将PHP作为Apache模块,命令行或使用内置服务器运行,.user.ini则不会处理-files.
要查找您的Server API,只需生成包含以下内容的PHP脚本,并在您的webbrowser中调用它:
<? phpinfo();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
26475 次 |
| 最近记录: |