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

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

我需要取包裹吗?还是我找错地方了?

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


当前回答

下面是在mac中修改正确php.ini的完整方法。

通过php——ini找到ini的位置,这将给出如下内容:

    Configuration File (php.ini) Path: /usr/local/etc/php/7.4
    Loaded Configuration File:         /usr/local/etc/php/7.4/php.ini
    Scan for additional .ini files in: /usr/local/etc/php/7.4/conf.d
    Additional .ini files parsed:      /usr/local/etc/php/7.4/conf.d/ext-opcache.ini

现在通过sudo vi /usr/local/etc/php/7.4/php.ini打开php.ini 进行更改并通过:wq退出 执行最后的命令sudo apachectl restart

你的改变现在应该反映,如果做得正确:)

其他回答

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

我有不止一次的PHP实例运行,所以其他答案不适合我。这是:

创建一个PHP文件,并在浏览器中打开它的本地url:

<?php phpinfo(); ?>

PHP.INI路径将在靠近顶部的位置列出。

要在您的机器上找到ini文件,请打开终端。App,执行如下命令:

php --ini

如果需要Lion的模板,可以试试这个。

@Cronk和@Justin的回答让我接近了Mac OS X 10.9 Mavericks。事实上,在我的系统上,/etc/php.ini文件完全丢失了,直到我在web服务器上运行phpinfo(),我才发现没有配置文件。从/etc/php.ini.default复制文件,并将完全限定路径添加到mcrypt。所以库到配置文件解决了这个问题:

cp /etc/php.ini.default /etc/php.ini

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

extension="/usr/local/Cellar/php54-mcrypt/5.4.29/mcrypt.so"

然后重新启动Apache2:

apachectl restart

我从“Hello World!”',一旦我得到它显示在我的浏览器,我抛出phpinfo();在那里你可以看到所有的东西。告诉你加载了哪些配置。

<?php
   echo 'Hello World!';

   phpinfo();