IT资料馆·知识改变命运  
颜如玉 女人 设为首页 收藏
Java基础教程
Linux/Unix入门
Linux/Unix编程专题
网络路由技术专题
Linux/Unix命令专题
当前位置:IT资料馆 > 技术 > 编程 > PHP > 正文

PHP 5.3.0 安装心得

http://www.itlibs.com  2009年8月13日  来源:IT资料馆

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 的 PHPhttp://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 就可以运行了。