我想在我的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
当前回答
从任何文件运行phpinfo(),它会告诉你它在哪里。这是一个截图。
其他回答
从任何文件运行phpinfo(),它会告诉你它在哪里。这是一个截图。
1-找到。ini位置路径
打开终端,运行命令
php --ini
2-复制这个路径/usr/local/etc/php/7.4/php.ini 然后用命令打开它
nano /usr/local/etc/php/7.4/php.ini
3-使用键盘组合Ctrl+X进行更改并退出nano
4-完成后运行apachectl重启
这是一个相当老的帖子,但我想进一步澄清。
如果你有一个安装了多个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
如果它存在,你应该在/private/etc中找到它,否则:
sudo cp /private/etc/php.ini.default /private/etc/php.ini
要在您的机器上找到ini文件,请打开终端。App,执行如下命令:
php --ini
如果需要Lion的模板,可以试试这个。