我想在我的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
当前回答
在OSX/MacOS上,在终端窗口中执行以下操作:
在提示符下运行php——ini,输入它并按enter键
报告内容如下: 配置文件(php.ini)路径:/etc 加载的配置文件:(无) 扫描:/Library/Server/Web/Config/php中的其他.ini文件 解析的其他.ini文件:(无)
...这是因为在/etc中有一个名为/etc/php.ini.default的文件作为示例,并显示它没有被使用。你需要把这个文件复制到php需要的文件名,这样你就可以编辑它了,就像这样:
类型:
$ sudo cp /etc/php.ini.default /etc/php.ini (and enter your password)
...然后你会看到,如果你再次运行PHP——ini,它现在看到你的新文件:
在提示符处输入this: 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(这将打开日志引擎)
然后,在本节中:
; Log errors to specified file. PHP's default behavior is to leave this value
; empty.
; http://php.net/error-log
; Example:
;error_log = php_errors.log
; Log errors to syslog (Event Log on Windows).
;error_log = syslog
如果你想记录到syslog(或Windows上的Windows事件日志),那么;error_log = syslog应该变成error_log = syslog
但是,如果如您所说,您希望记录到一个文件,则可以取消注释,删除前面的分号,使error_log = php_errors.log变为error_log = php_errors.log,或者使用完整路径将其放置在您想要的位置。
祝你好运
其他回答
我从“Hello World!”',一旦我得到它显示在我的浏览器,我抛出phpinfo();在那里你可以看到所有的东西。告诉你加载了哪些配置。
<?php
echo 'Hello World!';
phpinfo();
如果它存在,你应该在/private/etc中找到它,否则:
sudo cp /private/etc/php.ini.default /private/etc/php.ini
下面是在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
你的改变现在应该反映,如果做得正确:)
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重启
要在您的机器上找到ini文件,请打开终端。App,执行如下命令:
php --ini
如果需要Lion的模板,可以试试这个。