Zend Framework 2.04使用教程

【下载ZF2

下载地址:http://framework.zend.com/downloads/latest

2012/11/24 最新的版本是2.0.4

我们下载Zend Framework 2.0.4 Full这个包

 

C盘下新建一个zendframework文件夹,把刚才下载的包,解压到这个文件夹

 

【下载ZendSkeletonApplication】

下载地址:https://github.com/zendframework/ZendSkeletonApplication

然后把它解压到d:/www/zf204目录中

 

【创建虚拟主机】

apache中添加虚拟主机

<VirtualHost *:80>

ServerName zf204.localhost

DocumentRoot "D:/www/zf204/public"

SetEnv APPLICATION_ENV "development"

<Directory "D:/www/zf204/public">

    Options Indexes FollowSymLinks Includes ExecCGI

    AllowOverride All

    Order allow,deny

    Allow from all

</Directory>

</VirtualHost>

重启apache

 

【设置hosts

127.0.0.1 zf204.localhost

 

然后访问http://zf204.localhost/报下面的错误:

Fatal error: Uncaught exception 'RuntimeException' with message 'Unable to load ZF2. 

Run `php composer.phar install` or define a ZF2_PATH environment variable.

' in D:\www\zf204\init_autoloader.php:48 Stack trace: #0 D:\www\zf204\public\index.php(9): require() #1 {main} thrown in D:\www\zf204\init_autoloader.php on line 48

 

解决办法:

1、 在httpd.conf中添加

SetEnv ZF2_PATH "c:/zendframework/library"

重启apache

如果是nginx服务器,在server里面的location  ~ .*\.(php|php5)?$ {}中添加

fastcgi_param ZF2_PATH "/data/zf2/library";

2、 复制c:/zendframework/library目录到D:/www/zf204/vendor/ZF2下面

3、 按照官方的方法,在命令行中执行php composer.phar install

 

再次访问http://zf204.localhost/,就可以看到正常页面了

 

 

 

 

按照下面方式连接数据库的时候

PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES \'UTF8\''

报错:

Fatal error: Undefined class constant 'MYSQL_ATTR_INIT_COMMAND'

解决方法:

windows环境下,直接修改php.ini文件,把; extension=php_pdo_mysql.dll前面的;去掉即可。

Nginx环境下,重新编辑pdo_mysql即可。

posted @ 2012-12-03 18:44  derek718  阅读(266)  评论(0)    收藏  举报