我想在我的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,没有注释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
当前回答
这是一个相当老的帖子,但我想进一步澄清。
如果你有一个安装了多个PHP的系统(就像我的系统),你使用命令行工具得到的结果可能与web服务器实际使用的结果不同。如果你对web服务器使用的PHP感兴趣,只使用从使用“phpinfo()”函数的网页收集的信息。
例如,在我的系统上,两种不同方法报告的版本是:
命令行:5.3.26 网络:5.3.13
对于php.ini文件路径,情况也有所不同:
命令行:/private/etc/php.ini 网络:/长/道路/ / /文件/ php . ini
你可以使用下面的命令找到所有可能的php.ini文件:
查找/ name php.ini 2>&1 | grep -v "denied" | grep -v "directory"
('2>&1'和'grep'元素只是将命令的输出限制为有用的信息,即消除错误消息)
在我的系统上,我发现了3个INI文件。因为我对web服务器正在使用的东西感兴趣,所以我知道我应该使用从web页面结果返回的路径。我对列出的php.ini文件进行了更改,重新启动apache,并重新运行网页;那里显示了新编辑的内容。
重新启动apache。
Sudo apachectl -k restart
——J
其他回答
你运行php_info(),并看到如下行:)
Loaded Configuration File /Applications/XAMPP/xamppfiles/etc/php.ini
要在您的机器上找到ini文件,请打开终端。App,执行如下命令:
php --ini
如果需要Lion的模板,可以试试这个。
这是一个相当老的帖子,但我想进一步澄清。
如果你有一个安装了多个PHP的系统(就像我的系统),你使用命令行工具得到的结果可能与web服务器实际使用的结果不同。如果你对web服务器使用的PHP感兴趣,只使用从使用“phpinfo()”函数的网页收集的信息。
例如,在我的系统上,两种不同方法报告的版本是:
命令行:5.3.26 网络:5.3.13
对于php.ini文件路径,情况也有所不同:
命令行:/private/etc/php.ini 网络:/长/道路/ / /文件/ php . ini
你可以使用下面的命令找到所有可能的php.ini文件:
查找/ name php.ini 2>&1 | grep -v "denied" | grep -v "directory"
('2>&1'和'grep'元素只是将命令的输出限制为有用的信息,即消除错误消息)
在我的系统上,我发现了3个INI文件。因为我对web服务器正在使用的东西感兴趣,所以我知道我应该使用从web页面结果返回的路径。我对列出的php.ini文件进行了更改,重新启动apache,并重新运行网页;那里显示了新编辑的内容。
重新启动apache。
Sudo apachectl -k restart
——J
我从“Hello World!”',一旦我得到它显示在我的浏览器,我抛出phpinfo();在那里你可以看到所有的东西。告诉你加载了哪些配置。
<?php
echo 'Hello World!';
phpinfo();
我有不止一次的PHP实例运行,所以其他答案不适合我。这是:
创建一个PHP文件,并在浏览器中打开它的本地url:
<?php phpinfo(); ?>
PHP.INI路径将在靠近顶部的位置列出。