我正在使用Mac OS X 10.6。我是PHP的新手。我正在阅读一个教程并尝试在我的代码中运行一个date()函数,并且我收到一条消息“Warning:date()[function.date]:依赖系统的时区设置是不安全的。 ......“等等。
我在线阅读我必须对我的php.ini文件进行更改,特别是提及date.timezone的代码行,以便将其设置为您想要的区域。
我检查了我的phpinfo()文件,发现在目录/ private / etc中,我有一个php.ini.default文件。这是我需要的文件,虽然它有扩展名“.default”。我试图对它进行更改,但是我被禁止这样做,得到一个警告声明它是写保护的。
我将此文件复制到一个名为php.ini的新文件中(使用终端命令cp php.ini.default php.ini)。这个新文件仍然是写保护的。
出于好奇,我右键单击/ private目录并点击“获取信息”,我看到该文件夹是只读的。
那么我该如何进行调整以使date()函数有效?我应该在另一个目录中创建一个php.ini文件吗?我应该在同一目录中创建一个php.ini文件,然后从php.ini.default中物理复制并粘贴内容吗?我知道我的问题可能听起来很愚蠢,但我有点担心做出破坏性的,持久的改变。感谢。
答案 0 :(得分:3)
OSX是unix下面的。来自 terminal.app 的sudo mv php.ini.default php.ini
应该有效。别忘了将cd
切换到目录。
编辑:
澄清一下,不需要将protected切换为false。因为它是一个很少更新的配置文件。 sudo vi php.ini
应该让你覆盖。
答案 1 :(得分:0)
在php脚本中使用例如:
ini_set('date.timezone', 'America/Los_Angeles');
如果您需要在/private/etc/php.ini脚本中全局更改date.timezone,请添加
[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
date.timezone = Europe/Belgrade