Mac OS X Lion中的PHP.ini在哪里?以为它在/ usr/local/php5/lib中

Oru*_*run 254 php macos

我想在我的Mac上运行一些PHP,取消注释httpd.conf,激活网络共享,安装MySQL等.我似乎无法找到我的PHP文件,最重要的是,PHP.ini.

在我的旧机器上,它位于/ usr/local/php5/lib但是/ usr/local中不存在php5目录.

我是否需要获得包裹或者我是否在寻找不正确的地方?

运行OS X 10.7.3,PHP 5.3.8,Apache/2.2.21

谢谢.

mac*_*mac 382

你应该在/ private/etc中找到它,如果它存在,否则:

sudo cp /private/etc/php.ini.default /private/etc/php.ini
Run Code Online (Sandbox Code Playgroud)

  • 当没有php.ini时,我的Lion机器上的php.ini.default文件与所有默认设置都不匹配.值得注意的是short_tags是Off,error_reporting,log_errors和一些次要设置不同.您将需要在创建php.ini之前和之后比较`php -i`的输出. (2认同)
  • 这个答案为我指明了正确的方向。cp php.ini.default > php.ini 和 CLI 加载的配置变成了 /etc/php.ini。检查 php -i | grep php.ini 之后 (2认同)

rkm*_*max 371

要在计算机上找到ini文件,请打开Terminal.app并运行以下命令:

php --ini
Run Code Online (Sandbox Code Playgroud)

如果你需要Lion的模板,试试这个.

  • 我现在没有加载php.ini.基本上我正在寻找带有"推荐"的php.ini模板的目录. (2认同)

Spo*_*oBo 45

在终端做php -i | grep php.ini.应该给你一些线索;)


小智 25

正如所指出的,该php --ini命令将告诉您PHP希望在哪里找到php.ini文件.

对于标准安装,它可能正在寻找 /etc/php.ini

如果您使用过macports,那么PHP可能正在寻找/opt/local/etc/php5/php.ini

  • etc是私有/ etc的链接:/ etc - > private/etc. (7认同)

Pet*_*uck 25

来自@Cronk和@Justin的答案让我在Mac OS X 10.9 Mavericks上取得了成功.事实上,在我的系统上,/etc/php.ini文件完全丢失,直到我phpinfo()在Web服务器上运行时才发现没有配置文件.从复制文件/etc/php.ini.default并添加完全合格的路径mcrypt.so库配置文件解决了这个问题:

cp /etc/php.ini.default /etc/php.ini
Run Code Online (Sandbox Code Playgroud)

然后/etc/php.ini添加以下行(使用mcrypt.so文件的正确路径):

extension="/usr/local/Cellar/php54-mcrypt/5.4.29/mcrypt.so"
Run Code Online (Sandbox Code Playgroud)

然后重启Apache2:

apachectl restart
Run Code Online (Sandbox Code Playgroud)


Rob*_*cha 20

phpinfo()从任何文件运行它会告诉你它在哪里.这是一个截图.

在此输入图像描述

  • 这是最好的方法,因为你可能会在其他"默认"文件夹中找到php.ini的副本,但这种方式会告诉你它实际使用的那个,这样你就可以避免当你使用它时头部刮擦和挫败感做出改变,但PHP似乎完全没有意识到所述的变化. (3认同)

Jus*_*tin 12

我不止一次运行PHP的实例,所以其他答案对我不起作用.这样做:

创建一个PHP文件并在浏览器中打开其本地URL:

<?php phpinfo(); ?>
Run Code Online (Sandbox Code Playgroud)

PHP.INI路径将列在顶部附近.


小智 8

1-查找.ini位置路径

打开终端并运行命令

php --ini
Run Code Online (Sandbox Code Playgroud)

2-复制此路径 /usr/local/etc/php/7.4/php.ini 并通过命令打开它

nano /usr/local/etc/php/7.4/php.ini
Run Code Online (Sandbox Code Playgroud)

3- 进行更改并使用键盘组合 Ctrl+X 退出 nano

4- apachectl restart完成后运行