在OSX/MacOS中,请在终端窗口执行以下操作:
输入
php --ini
命令并按回车键以在提示符下运行。
报告类似的内容:
配置文件(php.ini)路径:/etc
已加载的配置文件:(无)
扫描其他.ini文件的路径: /Library/Server/Web/Config/php
已解析的其他.ini文件:(无)
......这是因为/etc中有一个名为/etc/php.ini.default的文件,它只是一个示例,显示该文件未被使用。您需要将该文件复制到php期望的名称,以便您可以编辑它,就像这样:
输入以下命令:
$ sudo cp /etc/php.ini.default /etc/php.ini (and enter your password)
如果您现在运行 php --ini
命令,您会看到它现在已经看到了您的新文件:
在提示符处输入 php --ini
,将会返回如下报告:
Configuration File (php.ini) Path: /etc
Loaded Configuration File: /etc/php.ini
Scan for additional .ini files in: /Library/Server/Web/Config/php
Additional .ini files parsed: (none)
现在编辑/etc/php.ini - 您需要确保以下行(不是以半角分号 ';' 开头的同一行)完全如下所示:
log_errors = On
(这将启动日志记录引擎)
然后,在此部分中:
如果你想要将日志记录到syslog (或在Windows上的Windows事件日志), 那么
;error_log = syslog
应该变成
error_log = syslog
然而, 如果你想要将日志记录到文件,你需要取消注释,即删除前面的分号, 使得
;error_log = php_errors.log
变成
error_log = php_errors.log
, 或者使用完整路径指定文件的位置。
祝好运!
php --ini
(在终端窗口运行)中查找“Loaded Configuration File”设置。因为如果没有php.ini文件,这两个选项都会将配置文件路径报告为“/etc”(至少在我的OS X 10.8安装中是这样)。如果没有加载任何配置文件,则应尝试mac的回答。 - Jason Sphp -i | grep php.ini
,以查找当前 PHP 配置文件的位置。 - user8389458