PHP.ini El Capitan 的位置

PHP.ini location on El Capitan

简单的问题:PHP.INI Mac OSX El Capitan 的正确位置在哪里?

我尝试更新 /etc 文件夹中的那个,但没有任何改变。

简单的解决方案

  1. 在您的网络文件夹中创建 php 信息文件

    <?php
    
     // Show all information, defaults to INFO_ALL
    phpinfo();
    
    ?>
    
  2. 在浏览器中打开文件

  3. 寻找

INFO_GENERAL 1 The configuration line, php.ini location, build date, Web Server, System and more.

取自php manual


另一种选择是使用

<? php_ini_loaded_file(); ?>

我知道三种方法:

  1. php -i | grep php.ini
  2. php --ini
  3. 使用以下行创建 php 文件:<?php phpinfo(); 并在浏览器中打开文件

奇怪的是 phpinfo() 不显示文件位置,但这里是: /etc/php.ini.default

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

这是 "Simple solution" 之前有人发过的

的精修版
  1. 在您的网络文件夹中创建 php 信息文件
  2. <?php phpinfo();?>
  3. 在浏览器中打开文件
  4. 寻找php.ini