Mac OS X Lion中的PHP.ini在哪里? 以为这是在/ usr / local / php5 / lib
我想在我的Mac上运行一些PHP,取消注释httpd.conf,激活web共享,安装MySQL等。我似乎无法find我的PHP文件,最重要的是,PHP.ini。
在我的旧机器上,它位于/ usr / local / php5 / lib但是php5目录不存在于/ usr / local中。
我需要购买一个包吗?还是我在错误的地方看?
运行OS X 10.7.3,PHP 5.3.8,Apache / 2.2.21
谢谢。
你应该在/ private / etc中find它,否则:
sudo cp /private/etc/php.ini.default /private/etc/php.ini
你可以尝试在terminal.app
php --ini
如果您需要使用php.ini的 Lion模板
在terminal做php -i | grep php.ini
php -i | grep php.ini
。 应该给你一些线索;)
正如指出的那样, php --ini
命令会告诉你PHP希望在哪里findphp.ini文件。
对于一个标准的安装,它很可能是在寻找/etc/php.ini
如果你已经使用了macports,那么PHP可能正在寻找/opt/local/etc/php5/php.ini
运行phpinfo()
从任何文件,它告诉你它在哪里。 这是一个截图。
@Cronk和@Justin的答案让我在Mac OS X 10.9 Mavericks上closures。 实际上,在我的系统上,/ /etc/php.ini
文件完全丢失,直到我在web服务器上运行phpinfo()
,我发现没有configuration文件。 从/etc/php.ini.default
复制文件,并将完全限定的path添加到configuration文件mcrypt.so
库解决了问题:
cp /etc/php.ini.default /etc/php.ini
然后在/etc/php.ini
添加下面一行(使用mcrypt.so
文件的正确path):
extension="/usr/local/Cellar/php54-mcrypt/5.4.29/mcrypt.so"
然后重启Apache2:
apachectl restart
我有不止一次的PHP运行的实例,所以其他的答案不适用于我。 这样做:
创build一个PHP文件并在浏览器中打开它的本地URL:
<?php phpinfo(); ?>
PHP.INIpath将被列在靠近顶部的位置。
这是一个相当古老的线程,但我想补充说明一下。
如果你有一个有多个PHP安装的系统(就像我的系统一样),你使用命令行工具的结果可能会不同于Web服务器实际使用的结果。 如果您对Web服务器正在使用的PHP感兴趣,则只能使用从使用'phpinfo()'function的网页收集的信息。
例如,在我的系统上,两种不同方法报告的版本是:
命令行:5.3.26
网站:5.3.13
对于php.ini文件path,情况也不同:
命令行:/private/etc/php.ini
Web:/long/path/to/the/file/php.ini
你可以用这个find所有可能的php.ini文件:
find/ -name php.ini 2>&1 | grep -v“denied”| grep -v“目录”
('2&1'和'grep'元素只是将命令的输出限制为有用的信息,即排除错误信息)
在我的系统上,我find了3个INI文件。 因为我对Web服务器的使用感兴趣,所以我知道我应该使用从网页结果返回的path。 我对那里列出的php.ini文件进行了修改,重新启动了apache,然后重新运行了网页; 那里显示了新的编辑。
重新启动apache:
sudo apachectl -k重启
– J
我从“Hello World!”开始,一旦我在浏览器中显示,我就抛出一个phpinfo();
在那里,你可以看到所有的东西。 告诉你哪些configuration被加载,一切。
<?php echo 'Hello World!'; phpinfo();
你运行php_info()并看到行波纹:)
Loaded Configuration File /Applications/XAMPP/xamppfiles/etc/php.ini