如何在 PHP 中正确使用`.user.ini`文件?

问题描述 投票:0回答:3

在我的工作目录中,我有两个文件:

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"

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/

使用上面的

.user.ini
文件(在我的工作目录中),我希望
"Setting for 'display_errors': "
的值为
on
1
,但它是空的。

如何使用

.user.ini
文件正确更改设置?

跑步

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

其中不包含我的

.user.ini
文件。

显式添加

.user.ini
文件有效:

php --php-ini .user.ini index.php

但我希望在从给定文件夹运行脚本时自动读取它。

php settings ini
3个回答
24
投票

文档中写道:

这些文件仅由 CGI/FastCGI SAPI 处理

如果您使用 Apache,请使用

.htaccess
文件达到相同的效果。

因此,如果您从命令行或使用内置服务器将 PHP 作为 Apache 模块运行,则不会处理

.user.ini
文件。

要查找您的服务器 API,只需生成包含以下内容的 PHP 脚本并在您的网络浏览器中调用它:

<? phpinfo();

4
投票

根据http://php.net/manual/en/configuration.file.per-user.php

检查主

user_ini.filename
中的
php.ini
以确保它不是空白并且确实已解析。如果其值为空,则 PHP 根本不扫描。

另请参阅

user_ini.cache_ttl

的值

请看一下

php.net 手册

也请检查一下这个问题 使用 PHP 5.4 内部服务器加载 .user.ini PHP conf 文件?


2
投票

您可以创建

.htaccess
文件并将设置放在那里,而不是使用
.user.ini
进行 PHP 配置。

(没有任何缩进或空格)

例如我的

.user.ini
配置是:

max_execution_time=600
upload_max_filesize=200M
post_max_size=200M
memory_limit=256M 
© www.soinside.com 2019 - 2024. All rights reserved.