【发布时间】:2012-02-04 23:28:39
【问题描述】:
我正在开发一个大量使用时区的网站,该网站需要处于可用的绝对最新 tz 信息的最前沿(我已经通过tz mailing list 获得了这些信息)。我不知道的是如何让 PHP 安装在我的开发机器和我的 web 主机上运行,以使用更多最新的 tz 数据而不是它们上已有的旧数据。 这并不像升级 PHP 那样简单,因为即使是最新版本的 PHP 也不一定在任何给定时间都拥有绝对最新的 tz 数据。
有人指出,pecl 中的 timezonedb package 可以让我获得该软件包的最新官方版本,但如果我需要更进一步了解可能会出现的更新“前沿”怎么办?还没正式发布?我很确定更新的 tz 数据必须使用 zic(以 tzcode 分发)进行编译,并将生成的二进制文件提供给 pecl。我真的不知道这意味着什么,因此对于各个步骤的见解/链接将不胜感激。
如何在 (1) 一台 XAMPP 开发机器和/或 (2) 上升级这个由 PHP 实例本机使用的 Olson 数据库 一种典型的共享托管服务...... 同时尽可能少地跳过障碍和管理障碍? 是否有任何细节可能使共享托管环境变得更加困难,人们应该意识到这一点?存在多个数据副本是否可行,以便在以某种方式搞砸更改时可以轻松撤消更改?
由于更改有时无法及时正式发布以使其生效,因此我正在专门寻找一种能够自行进行这些更改的方法。我也有兴趣探索从“快速/简单”到“严格/最佳”的一系列可能解决方案的潜在权衡。
【问题讨论】:
-
安装pecl包。然后只更新 pecl 扩展。见pecl.php.net/package/timezonedb
-
看起来不错;我会编辑我的问题。但是,如果我需要比
pecl允许的更细粒度的控制,例如进行尚未正式发布的更改,该怎么办? -
自然而然地帮助PECL包,以便及时发布。只要在正确的地方参与,这就是我们使用免费软件的原因。这就是包装的目的。看起来它是您的用例。
-
耶;我有参与的地方!!!! 我也已经在 tz 讨论列表上,但有时有些更新会影响当前时间戳,甚至没有及时发布 tz 更新,更不用说作为
pecl包。显然,参与其中将帮助我了解编译/安装过程的工作原理,并允许我在我真的需要它们时在本地安装自己的“测试版”版本。如果有人(也许是我后来的人)想尝试解决技术方面的问题,我会留下这个问题,因为这样的资源似乎很缺乏。 -
您好,虽然用于翻译 Olson 时区数据库以生成 timezone*.h 文件的工具默认不随 PHP 分发,但您仍然可以在这里找到它们:svn.xdebug.org/cgi-bin/viewvc.cgi/timelib/trunk/zones/?root=php
标签: php timezone xampp shared-hosting pecl