一、PHP环境:
1、PHP版本是否在5.2.0以上
2、打开php.ini文件,确认PDO扩展是否打开.如果没有请把
extension=php_pdo.dll
extension=php_pdo_mysql.dll
前面的分号去掉,如果没有这两句,请自己加上去!
3、打开APACHE文件夹里面的httpd.conf文件.查找到apache的mod_rewrite模块,确认LoadModule rewrite_module modules/mod_rewrite.so是否打开.如果没有请去掉它前面的#号.
4、最重要一步重启APACHE服务器 ..这样我们的PHP环境就可以运用Zend Framewrok了。
以上四步都是必须的。例如第二步没打开,会提示如下的错误!
---------- php语法检查 ----------
PHP Fatal error:Uncaught exception 'Zend_Db_Adapter_Exception' with message 'The PDO extension is required for this adapter but the extension is not loaded' in D:/phpserve/phpweb /zendweb/include/Zend/Db/Adapter/Pdo/Abstract.php:107
Stack trace:
#0 D:/phpserve/phpweb/zendweb/include/Zend/Db/Adapter/Abstract.php(444): Zend_Db_Adapter_Pdo_Abstract->_connect()
#1 D:/phpserve/phpweb/zendweb/include/DatabaseObject.php(114): Zend_Db_Adapter_Abstract->beginTransaction()
#2 D:/phpserve/phpweb/zendweb/index.php(41): DatabaseObject->save()
#3 {main}
thrown in D:/phpserve/phpweb/zendweb/include/Zend/Db/Adapter/Pdo/Abstract.php on line 107
输出完成 (耗时 0 秒)
上面这个问题只要开启
extension=php_pdo.dll
extension=php_pdo_mysql.dll
就行了!
二、编写的命名约定,各个类的各词的首字母用大写字母。
三、路径问题:PATH_SEPARATOR
set_include_path ('.' . PATH_SEPARATOR . '../library'.PATH_SEPARATOR.'./application/default/models/' . PATH_SEPARATOR.get_include_path());
这个代码请放在index.php最前面。这个可重要了,不要包含路径时会出错误!
其中PATH_SEPARATOR是一个常量,在Linux系统 中 是一个" : "号,Windows上是一个";"号。所以编写程序时最好用常量 PATH_SEPARATOR 代替,否则如果系统从linux移植到win系统或反过来移植会出错! get_include_path取得当前已有的环境变量,加上前面的设置就是新的系统include.
2、打开php.ini文件,确认PDO扩展是否打开.如果没有请把
extension=php_pdo.dll
extension=php_pdo_mysql.dll
前面的分号去掉,如果没有这两句,请自己加上去!
3、打开APACHE文件夹里面的httpd.conf文件.查找到apache的mod_rewrite模块,确认LoadModule rewrite_module modules/mod_rewrite.so是否打开.如果没有请去掉它前面的#号.
4、最重要一步重启APACHE服务器 ..这样我们的PHP环境就可以运用Zend Framewrok了。
以上四步都是必须的。例如第二步没打开,会提示如下的错误!
---------- php语法检查 ----------
PHP Fatal error:Uncaught exception 'Zend_Db_Adapter_Exception' with message 'The PDO extension is required for this adapter but the extension is not loaded' in D:/phpserve/phpweb /zendweb/include/Zend/Db/Adapter/Pdo/Abstract.php:107
Stack trace:
#0 D:/phpserve/phpweb/zendweb/include/Zend/Db/Adapter/Abstract.php(444): Zend_Db_Adapter_Pdo_Abstract->_connect()
#1 D:/phpserve/phpweb/zendweb/include/DatabaseObject.php(114): Zend_Db_Adapter_Abstract->beginTransaction()
#2 D:/phpserve/phpweb/zendweb/index.php(41): DatabaseObject->save()
#3 {main}
thrown in D:/phpserve/phpweb/zendweb/include/Zend/Db/Adapter/Pdo/Abstract.php on line 107
输出完成 (耗时 0 秒)
上面这个问题只要开启
extension=php_pdo.dll
extension=php_pdo_mysql.dll
就行了!
二、编写的命名约定,各个类的各词的首字母用大写字母。
三、路径问题:PATH_SEPARATOR
set_include_path ('.' . PATH_SEPARATOR . '../library'.PATH_SEPARATOR.'./application/default/models/' . PATH_SEPARATOR.get_include_path());
这个代码请放在index.php最前面。这个可重要了,不要包含路径时会出错误!
其中PATH_SEPARATOR是一个常量,在Linux系统 中 是一个" : "号,Windows上是一个";"号。所以编写程序时最好用常量 PATH_SEPARATOR 代替,否则如果系统从linux移植到win系统或反过来移植会出错! get_include_path取得当前已有的环境变量,加上前面的设置就是新的系统include.