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即可。

浙公网安备 33010602011771号