zoukankan      html  css  js  c++  java
  • 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; //输出
    ?>
    
  • 相关阅读:
    Java代理模式精讲之静态代理,动态代理,CGLib代理
    Java文件编译与反编译:javac命令和javap命令
    CAS机制总结
    try-catch-finally 与返回值的修改
    不同分布式锁的实现
    缓存算法(页面置换算法)-FIFO、LFU、LRU
    多线程的线程开销
    谈谈如何来查看GC日志
    JVM中常见的垃圾收集器
    前端大牛 博客集
  • 原文地址:https://www.cnblogs.com/jiqing9006/p/2944256.html
Copyright © 2011-2022 走看看