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”的文件.我在这里缺少什么? 试试这个&lt;? php_ini_loaded_file(); ?&gt; 我只是创建了 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 信息文件 &lt;?php phpinfo();?&gt; 在浏览器中打开文件 寻找php.ini

【讨论】:

以上是关于El Capitan 上的 PHP.ini 位置的主要内容,如果未能解决你的问题,请参考以下文章

sh 验证/修复OS X El Capitan上的磁盘权限

OS X El Capitan 上的 MySQLdb 错误

El Capitan 上的 Vagrant / Vaprobash 问题

“错误的解释器:不允许操作” El Capitan 上的错误

OS X 10.11 El Capitan 上的蓝牙低功耗延迟/延迟

无法在 El Capitan 上的 Xcode 6.4 上下载 iOS 7.1 模拟器