apache 在埃尔卡皮坦的PHP.ini位置

tv6aics1  于 2022-11-16  发布在  Apache
关注(0)|答案(6)|浏览(158)

简单的问题:在Mac OS X El Capitan中正确的PHP.INI位置在哪里?
我尝试更新 /etc 文件夹中的一个,但没有任何变化。

c9x0cxw0

c9x0cxw01#

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

esyap4oy

esyap4oy2#

我知道三种方法:

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

70gysomp3#

简单的解决方案
1.在你的web文件夹中创建php信息文件

<?php

 // Show all information, defaults to INFO_ALL
phpinfo();

?>

1.在浏览器中打开文件
1.寻找
INFO_GENERAL 1配置行、php.ini位置、构建日期、Web服务器、系统等。
取自php manual
另一个选项是使用

<? php_ini_loaded_file(); ?>
xmd2e60i

xmd2e60i4#

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

tag5nh1u

tag5nh1u5#

ob_start();
phpinfo();
$output = ob_get_clean();
preg_match("/(Loaded Configuration File => )([\/\w.]+\.ini)/i", $output, $matches);

echo $matches[2];  

/**
 * In my case I got: 
 * /opt/homebrew/etc/php/8.1/php.ini
 */
km0tfn4u

km0tfn4u6#

这是一个抛光版本的“简单的解决方案”,有人张贴之前
1.在你的web文件夹中创建php信息文件

  1. <?php phpinfo();?>
    1.在浏览器中打开文件
    1.查找 * php.ini *

相关问题