首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在PHP中正确使用`.user.ini`-file?

如何在PHP中正确使用`.user.ini`-file?
EN

Stack Overflow用户
提问于 2015-08-24 17:45:15
回答 3查看 40.1K关注 0票数 13

在我的工作目录中有两个文件:index.php.user.ini

.user.ini

代码语言:javascript
复制
display_errors=on

; http://be2.php.net/manual/en/filter.configuration.php#ini.filter.default
;filter.default = "full_special_chars"

index.php

代码语言:javascript
复制
<?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-file (在我的工作目录中),我希望"Setting for 'display_errors': "的值为on1,但它是空的。

如何使用.user.ini-file正确更改设置?

运行php --ini会导致

代码语言:javascript
复制
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-file。

显式添加.user.ini-file works:

代码语言:javascript
复制
php --php-ini .user.ini index.php

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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-08-25 07:05:20

documentation中,它说:

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

如果您使用的是Apache,请使用.htaccess文件以获得相同的效果。

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

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

代码语言:javascript
复制
<? phpinfo();
票数 21
EN

Stack Overflow用户

发布于 2015-08-24 17:55:13

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

检查主php.ini中的user_ini.filename,确保它不是空的,并且确实经过了解析。如果它的值为空,那么PHP根本不扫描。

另请参阅user_ini.cache_ttl的值

请看一下

php.net manual

也可以查看这个问题的Loading a .user.ini PHP conf file using the PHP 5.4 internal server?

票数 3
EN

Stack Overflow用户

发布于 2020-12-27 19:02:43

除了使用.htaccess进行php配置之外,您还可以创建.user.ini文件并放入设置(不带任何缩进或空格)。例如,我的.user.ini配置是:

代码语言:javascript
复制
max_execution_time =600
upload_max_filesize=200M
post_max_size=200M
memory_limit=256M 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32179160

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档