我想在我的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
当前回答
要在您的机器上找到ini文件,请打开终端。App,执行如下命令:
php --ini
如果需要Lion的模板,可以试试这个。
其他回答
你运行php_info(),并看到如下行:)
Loaded Configuration File /Applications/XAMPP/xamppfiles/etc/php.ini
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重启
如果它存在,你应该在/private/etc中找到它,否则:
sudo cp /private/etc/php.ini.default /private/etc/php.ini
这是一个相当老的帖子,但我想进一步澄清。
如果你有一个安装了多个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
下面是在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
你的改变现在应该反映,如果做得正确:)