Zend Framework学习(2)安装与测试
安装
在Zend Framework的官网下载Zend Framework的程序安装包,如ZendFramework-1.5.1.zip。下载。将下载的Zend Framework
程序安装包解压到某个目录下,如C:\zend。修改php.ini文件中的include_path选项,以使PHP能够找到Zend Framework。
打开php.ini文件,找到如下内容。
;Windows: "\path1;\path2" ;include_path = ".;c:\php\includes"
将其修改为
;Windows: "\path1;\path2" include_path = ".;c:\zend\library"
如果有多个目录需要引入,在后面继续加分号即可
查看phpinfo()中的include_path选项是否已经按指定设置进行了改变,如图所示。
测试
要测试Zend Framework能否正常工作,最简单的方法就是直接饮用Zend Framework的各组件,如果程序不报错就说明Zend Framework成功安装。
代码如下:
<?php require_once('Zend/Date.php'); $date = new Zend_Date(); echo $date; ?>
成功
失败
如果出现错误,就说明安装失败。如果成功输出时间,就说明安装成功。
遇到的问题
(1)没有成功输出的原因有两种可能。一个是引入目录不正确,一个是Zend的版本不对。我之前引入的版本,里面根本就没有Date.php。这个文件,后来我又重新下载了正确的版本,时间就正常输出了。
(2)测试时,输出时间与真实时间相差8小时。
原因:虽然现在的时间标准是协调世界时(UTC),但是php5.0中,默认的时间格式依旧采用旧制的格林威治标准时间。
在php 5.1.0以后,php.ini中引入了date.timezone ,默认的情况下是关闭着的,也就是说默认的情况下输出的时间是格林威治时间(比北京时间慢 8小时)。
解决的方法:
一:php.ini文件
在php.ini文件中查找 date.timezone ,找到该项后去掉前面的注释分号并且在等号后面加上时区标识符,
例如中国的有以下三个:Asia/Chongqing ,Asia/Shanghai ,Asia/Urumqi (依次为重庆,上海,乌鲁木齐),
然后重新启动一下服务器,一般就可以解决;
这种方法秩序操作一次就可以在以后的调用中不用再考虑失去的问题,所以极力的推荐使用这种方法。
二:在脚本中直接写入
具体的示例代码如下:
<?php date_default_timezone_set('PRC');//此句用于消除时间差 $date = date("Y-m-d H:i:s"); echo $date; //输出 ?>