PHP 5.3.0 安装心得
http://www.itlibs.com 2009年8月13日 来源:IT资料馆
上一篇:PHP的VC6 X86和VC9 X86的区别下一篇:使用 Agavi 进行 MVC 编程简介,第 1 部分: 使用 Agavi 开辟一个新世界
PHP 5.3.0 安装心得
上星期,服务器挂了,搞得很乱,喜欢干净整洁的我决定重装系统好了,重装是个枯燥且痛苦的过程,装系统倒没什么,花时间的是在配置和安装软件这块。为了安全起见,决定装个VM,再装个 Windows 2003,去跑 asp 网站和一些虚拟主机网站,所以这次整个重装的过程花了四天的时间,相当于配置两台服务器。
服务器上基本是没运行什么 PHP 的网站,只是由于另外一个大型网站要转移过来,去租又太贵,所以还是选择自己搭环境。
PHP 5.3.0 在六月份已经出来了,今天装的也是最新版本,网上查了一下资料,得知 PHP Team 首次分离出了一个 Windows 团队。Windows 版的下载也挪到了 windows.php.net。同时 5.3 也去掉了 ISAPI 支持,说 Microsoft 的 IIS FastCGI 比 ISAPI 快。我想这样也好。
由于之前曾纯手工配置 IIS 6 下 FastCGI 跑 PHP,网址是:
《纯手工配置 IIS 6 下 FastCGI 的 PHP》http://pcvc.net/archive/2008/8/26/90.html
还走老路,还是按以前的方法。所有步骤都做完后,运行测试页面,出现以下错误:
PHP Warning: phpinfo(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'UTC' for '8.0/no DST' instead in D:\ITLibsWeb\test.php on line 2
一看应该是 date.timezone 设置的问题,网上搜索一下,有这么一段:
-------------------------------------------
一般 PHP 无论是在 Windows 下还是 Linux 下安装,其默认安装配置的时区都是与中国相差 8 小时,我们可以通过下面 2 方法解决它:
1. 在php.ini中修改当地时区获取中国时间,可在 php.ini 中查找 date.timezone 并修改.
windows 下 php.ini 一般在:C:/WINDOWS/php.ini
linux 下 php.ini 一般在 /etc/php.ini
date.timezone = "Asia/Chongqing"
2. 在编写PHP代码时处理8小时得到正确中国时间
echo gmdate('Y-m-d H:m:s', time()+8*3600);
-------------------------------------------
以下是另外一处引用:
使用xampp时间不久,今天为了纠正php获取函数是获取服务器时间。
因为php5.1.0开始,php.ini里加入了date.timezone这个选项,默认情况下是关闭的。显示的时间都是格林威治标准时间,和北京时间差了正好8个小时。
网上找到的方法:
修改php.ini文件,查找 ;date.timezone = ,把前面的分号去掉在 “=”后面加上时区。
比如:Asia/Chongqing (重庆),Asia/Shanghai (上海),Asia/Urumqi (乌鲁木齐),Asia/Macao (澳门),Asia/Hong_Kong (香港),Asia/Taipei (台北),PRC
例
;date.timezone =
改成:
date.timezone = Asia/Shanghai
方法很简单。可是在xampp下,把php/php.ini文件改来改去都没用。后来网上搜了才发现,该死的xampp,把php.ini放在apache/bin下面,修改这个里面的php.ini才有用。
我的配置是:
date.timezone = Asia/Shanghai
设置了 date.timezone 就可以运行了。
------------------------------------
php5时差问题
<?php echo date("Y-m-d H:i:s");?>时间相差八小时
为什么呢?PHP5系列版本新增了时区设置,默认为格林威治时间,与中国所在的东8区正好相差8个小时
查找date.timezone有这么一行
;date.timezone =
将;去掉,改成
date.timezone = PRC
其中PRC:People\’s Republic of China 中华人民共和国
_____________________________________________________
分享到:
相关推荐
PHP 时区列表[时差] 数据库内容依据,PHP手册(2011-04-18)中“所支持的时区列表”,更多信息请查看此页内容。 测试时,使用的函数有:date、date_default_timezone_set、date_default_timezone_get。 注意:...
【标题】基于PHP的国家代码国际域名和时差查询工具是一个实用的开发资源,它允许用户通过PHP编程语言获取全球不同国家的国家代码以及对应的国际顶级域名(ccTLD),同时还能查询这些国家与本地时间的时差。...
在本项目中,我们关注的是一个基于PHP的实例开发源码,它被设计用来实现国家代码、国际域名以及时差的查询功能。这个工具对于那些需要处理全球化数据或者需要进行跨时区操作的Web应用程序非常有用。让我们深入探讨...
用php时间戳求时间差。用php时间戳求时间差。用php时间戳求时间差。用php时间戳求时间差。用php时间戳求时间差。用php时间戳求时间差。用php时间戳求时间差。
3. **解决时差问题** - PHP5默认采用格林威治时间,这与中国所在时区相差8小时。为了同步时区,需要在`php.ini`中找到`date.timezone`这一行,并设置其值为`PRC`,代表中国时区。 #### 四、Apache配置与调试 1. ...
欢迎使用渝海国家代码国际域名和时差查询工具,本工具运行环境需求:PHP。 主要功能: 1、查询国家代码、国际域名后缀、国际长途电话编号、时差; 2、DIV CSS模板方便修改; 3、免费、开源程序。
在PHP5中,由于引入了更为精确的时区处理机制,开发者可能会遇到一个常见的问题,即默认的时间显示与期望的本地时间存在8小时的时差。这个问题主要源于PHP5默认设置的是协调世界时间(UTC),而中国的标准时间为北京...
PHP默认的时区设置是协调世界时间(UTC),这与中国的北京时间存在8小时的时差。在获取日期和时间时,如果不进行调整,可能会导致获取到的是UTC时间而不是本地时间。解决这个问题的方法是通过修改PHP的配置文件`...
3. GMT时区下的时间戳与所在时区的差距取决于你所在的时区与GMT时区的时差,所以答案是A。例如,如果你在北京,那么与GMT时区相差8小时。 4. PHP代码中,`time()` 函数返回当前时间的时间戳,加上7天(7*24*60*60 ...
9. 添加了时区设置,解决国外空间用户的时差问题 10. 加入黑名单功能 ,免费发布游戏时如果该域名被加入了黑名单,即不允许发布。 11.审核游戏,可自由选择是人工审核和系统自动审核(此前只有系统自动审核) 12....
- `Date`或`DateTime`:处理日期和时间,包括格式化、计算时差、比较日期等。 2. 文件和I/O类: - `File`:文件操作类,包括读取、写入、移动、删除文件。 - `Directory`:目录操作类,用于创建、遍历、删除目录...
由于夏令时的存在,当一个地区进入或退出夏令时状态时,与未实行夏令时地区的时差会发生变化,这往往会给跨时区的应用程序带来挑战。 #### 解决方案 1. **配置环境时区** - 在PHP环境中,可以通过修改`php.ini`...
- 在大型项目中,通常推荐使用`require`,因为这样可以确保所有必要的文件都被正确加载,从而避免因遗漏某些文件而导致的潜在问题。 - 在测试阶段,可能更倾向于使用`include`,因为它可以让脚本在某些文件丢失的...
- **`md5`**:计算MD5哈希。 - **`nl2br`**:把换行符转换为HTML断行标记。 - **`sprintf`**:返回格式化的字符串。 - **`strip_tags`**:从字符串中移除HTML和PHP标签。 - **`stripslashes`**:移除反斜线。 - **`...
Kohana是一个PHP5的柱架。它采用∫模型、视图、控制器组成的结构模式。它的目标是为∫安 全,轻量级和容易使用。 Kohana用户手册 QAPI于册 Kohana论坛 Github仓库 项目页面 官方邮件列表:捐助可发邮件至 kohana刨 ...
北京位于东八区,而如果服务器上的PHP环境未正确设置时区,输出的时间就会以格林威治标准时间(GMT)为准,从而导致与北京时间有8小时的时差。 为了解决这个问题,我们需要明确几个关键知识点: 1. PHP中的时区...
而服务器默认使用的时区可能是GMT,这与大部分地区的本地时间存在时差。因此,当我们使用`date()`函数时,如果没有指定时区,就会导致获取到的时间与预期不符。 #### 解决方案 为了解决这个问题,我们需要更改PHP的...
6. **md5**: 创建 MD5 哈希。 7. **nl2br**: 将换行符转换为 HTML 换行符。 8. **sprintf**: 使用格式化字符串输出。 9. **strip_tags**: 去除 HTML 和 PHP 标签。 10. **stripslashes**: 删除由 addslashes() 添加...
PHP中的`date()`函数是一个非常重要的日期和时间处理函数,它允许开发者以各种格式输出当前或指定时间。这个函数在PHP核心中内置,无需额外安装即可使用,但是其行为会受到服务器的本地设置以及`php.ini`配置文件的...