【问题标题】:PHP.ini location on El CapitanEl Capitan 上的 PHP.ini 位置
【发布时间】:2016-03-12 00:42:25
【问题描述】:

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

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

【问题讨论】:

  • 您有 SSH 访问权限吗?将其放入终端并按 Enter:php --ini
  • php -i | grep 附加

标签: php apache osx-elcapitan php-ini


【解决方案1】:

我知道三种方法:

  1. php -i | grep php.ini
  2. php --ini
  3. 使用以下行创建 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】:

    简单的解决方案

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

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

    3. 寻找

    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】:

    这是“简单解决方案”的完善版,之前有人发过

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

    【讨论】:

      猜你喜欢
      • 2015-12-28
      • 2015-12-20
      • 1970-01-01
      • 2016-01-16
      • 2023-04-06
      • 2016-12-15
      • 2017-04-20
      • 2016-10-10
      • 1970-01-01
      相关资源
      最近更新 更多