2

我正在使用Mac OS X v10.6 (Snow Leopard)。我是 PHP 的新手。我正在阅读教程并尝试在我的代码中运行 date() 函数,我收到一条消息,上面写着“警告: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物理复制并粘贴内容吗?我知道我的问题可能听起来很愚蠢,但我有点担心做出破坏性的、持久的改变。

4

2 回答 2

3

OS X 是底层的 Unix。sudo mv php.ini.default php.ini从您的终端应用程序应该可以工作。不要忘记切换cd到目录。

澄清一下,您不需要将 protected 切换为 false。因为它是一个很少更新的配置文件。sudo vi php.ini应该让你覆盖。

于 2013-05-11T12:36:43.550 回答
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
于 2013-05-11T12:39:21.837 回答