MacOsX Sierra上的ini文件在哪里?

sen*_*rio 21 php macos-sierra

我刚买了新的MacBook Pro.看一下php -i | grep ini返回的内容:

prompt> php -i | grep ini
Configuration File (php.ini) Path => /etc
Scan this dir for additional .ini files => (none)
Additional .ini files parsed => (none)
user_ini.cache_ttl => 300 => 300
user_ini.filename => .user.ini => .user.ini
Supported handlers => ndbm cdb cdb_make inifile flatfile
init_command_executed_count => 0
init_command_failed_count => 0
com_init_db => 0
Classes => AppendIterator, ArrayIterator, ArrayObject, BadFunctionCallException, BadMethodCallException, CachingIterator, CallbackFilterIterator, DirectoryIterator, DomainException, EmptyIterator, FilesystemIterator, FilterIterator, GlobIterator, InfiniteIterator, InvalidArgumentException, IteratorIterator, LengthException, LimitIterator, LogicException, MultipleIterator, NoRewindIterator, OutOfBoundsException, OutOfRangeException, OverflowException, ParentIterator, RangeException, RecursiveArrayIterator, RecursiveCachingIterator, RecursiveCallbackFilterIterator, RecursiveDirectoryIterator, RecursiveFilterIterator, RecursiveIteratorIterator, RecursiveRegexIterator, RecursiveTreeIterator, RegexIterator, RuntimeException, SplDoublyLinkedList, SplFileInfo, SplFileObject, SplFixedArray, SplHeap, SplMinHeap, SplMaxHeap, SplObjectStorage, SplPriorityQueue, SplQueue, SplStack, SplTempFileObject, UnderflowException, UnexpectedValueException
open sourced by => Epinions.com
Run Code Online (Sandbox Code Playgroud)

这就是我跑步时会发生的事情 php --ini

prompt> $ php --ini
Configuration File (php.ini) Path: /etc
Loaded Configuration File:         (none)
Scan for additional .ini files in: (none)
Additional .ini files parsed:      (none)
Run Code Online (Sandbox Code Playgroud)

似乎当前的php没有加载任何php.ini文件.可能吗?

dus*_*uff 49

当前版本的Mac OS X不附带php.ini.PHP对所有设置使用内部默认值.

安装了一个示例配置文件/etc/php.ini.default.如果需要自定义PHP设置,可以使用该文件作为模板来创建配置文件/etc/php.ini.PHP将读取该文件中的设置(如果存在).


Bil*_*khi 23

编辑:测试了以下方法,我确认它适用于macOS,Linux和Windows的CMD和Bash

您只需输入终端/ CMD/Bash即可

php --ini
Run Code Online (Sandbox Code Playgroud)

它将呈现如下内容:

Configuration File (php.ini) Path: /usr/local/etc/php/5.6
Loaded Configuration File:         /usr/local/etc/php/5.6/php.ini
Scan for additional .ini files in: /usr/local/etc/php/5.6/conf.d
Additional .ini files parsed:      (none)
Run Code Online (Sandbox Code Playgroud)


Sam*_*may 5

有一个名为php_ini_loaded_file()的PHP函数,该函数返回已加载的php.ini的路径。

试试下面的代码。

<?php
$inipath = php_ini_loaded_file();

if ($inipath) {
    echo 'Loaded php.ini: ' . $inipath;
} else {
    echo 'A php.ini file is not loaded';
}
?>
Run Code Online (Sandbox Code Playgroud)