对php.ini进行更改

时间:2013-05-11 12:33:04

标签: php date

我正在使用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中物理复制并粘贴内容吗?我知道我的问题可能听起来很愚蠢,但我有点担心做出破坏性的,持久的改变。感谢。

2 个答案:

答案 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