El Capitan 上的 PHP.ini 位置
Posted
技术标签:
【中文标题】El Capitan 上的 PHP.ini 位置【英文标题】:PHP.ini location on El Capitan 【发布时间】:2016-03-12 00:42:25 【问题描述】:简单问题:Mac OSX El Capitan 中正确的 php.INI 位置在哪里?
我尝试更新 /etc 文件夹中的那个,但没有任何改变。
【问题讨论】:
您有 SSH 访问权限吗?将其放入终端并按 Enter:php --ini
php -i | grep 附加
【参考方案1】:
我知道三种方法:
-
php -i | grep php.ini
php --ini
使用以下行创建 php 文件:
<?php phpinfo();
并在浏览器中打开该文件
【讨论】:
【参考方案2】:OSX El Capitan 和 macOS Sierra 上的默认位置是 /etc/php.ini
但如果该文件不存在,php 将使用/etc/php.ini.default
。如果要进行更改,请不要忘记创建副本:
$ sudo cp /etc/php.ini.default /etc/php.ini
另外,php 将扫描 /Library/Server/Web/Config/php
目录以获取其他 .ini 文件
如果您进行了任何更改,请重新启动 Apache:
$ sudo apachectl -k restart
注意:如果你安装了PHP7,这个位置会变成
/usr/local/etc/php/7.0/php.ini
【讨论】:
干杯! - 这个宝石似乎迷失在许多对我不起作用的 SO 建议中......【参考方案3】:简单的解决方案
在您的网络文件夹中创建 php 信息文件
<?php
// Show all information, defaults to INFO_ALL
phpinfo();
?>
在浏览器中打开文件
寻找
INFO_GENERAL 1 配置行,php.ini 位置,构建日期, Web 服务器、系统等。
取自php manual
另一种选择是使用
<? php_ini_loaded_file(); ?>
【讨论】:
phpinfo() 说我的 php.ini 在 'etc' 文件夹中。但在这个文件夹中,我有很多文件,如 php.ini-5.2-previous、php.ini.default、php.ini.default-previous 等等,但我没有简单地称为“php.ini”的文件.我在这里缺少什么? 试试这个<? php_ini_loaded_file(); ?>
我只是创建了 php.ini 文件,它工作了,谢谢!
php_ini_loaded_file(); ?> 返回 bool(false)【参考方案4】:
奇怪的是 phpinfo() 不显示文件位置,但这里是: /etc/php.ini.default
【讨论】:
PHP 实际上有可能在没有 php.ini 文件的情况下运行并且只是在默认情况下运行。如果将 /etc/php.ini.default 复制到 /etc/php.ini 并重新启动 Apache,它将显示 /etc/php.ini 作为加载的配置文件。【参考方案5】:这是“简单解决方案”的完善版,之前有人发过
-
在您的网络文件夹中创建 php 信息文件
<?php phpinfo();?>
在浏览器中打开文件
寻找php.ini
【讨论】:
以上是关于El Capitan 上的 PHP.ini 位置的主要内容,如果未能解决你的问题,请参考以下文章
El Capitan 上的 Vagrant / Vaprobash 问题
“错误的解释器:不允许操作” El Capitan 上的错误