Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何设置要使用的默认php.ini,OSX Yosemite_Php_Macos_Apache - Fatal编程技术网

如何设置要使用的默认php.ini,OSX Yosemite

如何设置要使用的默认php.ini,OSX Yosemite,php,macos,apache,Php,Macos,Apache,我使用OSX Yosemite建立了一个新环境 我正在使用内置的PHP 我想更改php.ini中的一些配置,如date.timezone,但尽管重新启动了apache服务器(sudo apachectl restart),但所有修改都不起作用 phpinfo()给出的路径与php--ini命令不同 phpinfo(): 配置文件(php.ini)路径/usr/local/php5/lib 已加载配置文件/usr/local/php5/lib/php.ini 通过命令: 哪个php /usr/bi

我使用OSX Yosemite建立了一个新环境

我正在使用内置的PHP

我想更改php.ini中的一些配置,如date.timezone,但尽管重新启动了apache服务器(sudo apachectl restart),但所有修改都不起作用

phpinfo()给出的路径与php--ini命令不同

phpinfo():

配置文件(php.ini)路径/usr/local/php5/lib

已加载配置文件/usr/local/php5/lib/php.ini

通过命令:

哪个php

/usr/bin/php

php--ini

配置文件(php.ini)路径:/etc

加载的配置文件:/etc/php.ini

在:/Library/Server/Web/Config/php中扫描其他.ini文件

已解析的其他.ini文件:(无)

因此,我想我必须告诉您应该在哪里设置要使用的默认php.ini

有什么想法,提示吗

SAPI模块特定位置(Apache 2中的PHPIniDir指令,CGI和CLI中的-c命令行选项,NSAPI中的php_ini参数,THTTPD中的php_ini_PATH环境变量)


尝试在
httpd.conf
中更改
PHPIniDir
,将配置文件移到正确的位置并更新时区

$ sudo cp /etc/php.ini.default /etc/php.ini
打开配置文件/etc/php.ini,找到设置时区的行并相应地更新它

date.timezone = Europe/Berlin
别忘了取下盖子;一开始。 重新启动Apache服务器,让PHP加载新的.ini文件

sudo apachectl restart

在带有php7.1的mac sierra上,编辑/usr/local/etc/php/7.1/php.ini不起作用,您可以这样编辑:

1)
cp/etc/php.ini.default php.ini

2) 编辑php.ini以添加
date.timezone=欧洲/柏林


然后重新启动apache,

简短回答:如果你在mac上,并且你有文件/usr/local/php5/php.d/99-liip-developer.ini,那么在那里编辑时区,它将影响php cgi(web浏览器)

长答覆:
n mac系统的一些设置,如时区php.ini文件(显示加载在phpinfo中)不起作用。因为有时候我们在不知不觉中安装了由Liip打包的php。这就是为什么apache从通常位于/usr/local/php5/php.d/99 liip-developer.ini的liip-developer.ini配置文件中选择了一些设置的原因。对不起,这并没有什么帮助。我还是不知道在哪里可以改变它。我在我的httpd.conf中没有找到任何PHPIniDir或任何类似的东西。您是否尝试将其添加到
httpd.conf
?另外,请参阅几乎,但我不知道为什么需要/private/etc/php.ini而不是/etc/php.ini。我将其设置为PHPINIDir“/etc/php.ini”只是为了添加,如果有人想知道在哪里找到“正确的”php.ini(上面的一个不起作用),请参阅