安装篇(Windows平台)
- 安装PHP环境。Zend Framework(下面简称ZF)需要PHP 5.1.4+才能正常运行。如果你已经安装了PHP环境,跳过这一步。在Win下,我推荐使用WAMP做为开发环境。只要一路next,WAMP就把Apache、PHP5、MySQL5、phpMyAdmin等都装好了。(提醒:装好后mysql用户root默认密码为空)。点击WAMP的图标在ApacheModules下开启rewrite_module。如果你要使用Zend_Db以Mysql为例,还得开启PHP Setting->;PHPExtensions下的php_pdo和php_pdo_mysql扩展。
- 安装TortoiseSVN。 TortoiseSVN是svn在win下的客户端。安装TortoiseSVN的目的是为了获取最新的ZF源码,如果你使用zend定期发布的zf的源码,可以跳过这一步。
- 获取ZF源码。如果使用TortoiseSVN,在你磁盘的某处建立一个文件夹(比如ZF),在文件夹上点击右键,选择SVNcheckout,在地址栏中输入http://framework.zend.com/svn/framework/trunk,点击确定,TortoiseSVN就开始工作获取zf的源码了。你也可以http://framework.zend.com/download下载源码。不过总得来说,还是使用SVN方便。
- 为ZF添加路径。编辑php.ini(wamp的php.ini在apache/bin目录下),编辑include_path字段(举例include_path = ".;G:\你的ZF路径\library")。
- 配置ZF项目。推荐使用Haohappy的方法
这是我在我们PHPEye的Group上贴的,突然想到可能对大家有用就转过来了呵呵。
如果你的机子上已经有很多PHP项目,像我这样,绝大部份是不是基于ZF的。 我通常在WEB根目录下建立几十个目录,每个目录分别对应一个项目。原来我们访问项目可能是通过http://localhost/project1,http://localhost/project2这样进行访问。通常来说项目间不会互相影响,因为我们的程序一般不严格要求文件的路径。只要相对路径对就行了。
但是现在我们需要安装ZF,ZF要求index.php位于站点的根目录下。那么怎么使原来的程序仍然可以正常访问,而基于ZF的程序我们也可以访问?比如我建了个项目是happycms,那么我希望输入http://happycms就可以访问我的基于ZF的happycms项目,而其它项目仍然通过http://localhost/project1这样访问。
我的作法:
1。编辑C:\WINDOWS\system32\drivers\etc目录下的hosts文件
在
127.0.0.1 localhost
下面加入:
127.0.0.1 happycms
2。编辑C:\Program Files\Apache
Group\Apache2\conf目录下的httpd.conf
加入 NameVirtualHost 127.0.0.1
在文件最末尾加上:
<VirtualHost 127.0.0.1>
ServerName localhost
DocumentRoot I:\Projects
RewriteEngine Off
</VirtualHost>
<VirtualHost 127.0.0.1>
ServerName happycms
DocumentRoot I:\Projects\happycms\svn\trunk\src\www
RewriteEngine On
RewriteCond %{REQUEST_URI} !^.*(\.css|\.js|\.gif|\.png|\.jpg|\.jpeg)$
RewriteRule ^(/.*)$ /index.php
</VirtualHost>
这样就完成了。 这样无论是否基于ZF的项目都可以共存,不互相影响。
如果你的机子上已经有很多PHP项目,像我这样,绝大部份是不是基于ZF的。 我通常在WEB根目录下建立几十个目录,每个目录分别对应一个项目。原来我们访问项目可能是通过http://localhost/project1,http://localhost/project2这样进行访问。通常来说项目间不会互相影响,因为我们的程序一般不严格要求文件的路径。只要相对路径对就行了。
但是现在我们需要安装ZF,ZF要求index.php位于站点的根目录下。那么怎么使原来的程序仍然可以正常访问,而基于ZF的程序我们也可以访问?比如我建了个项目是happycms,那么我希望输入http://happycms就可以访问我的基于ZF的happycms项目,而其它项目仍然通过http://localhost/project1这样访问。
我的作法:
1。编辑C:\WINDOWS\system32\drivers\etc目录下的hosts文件
在
127.0.0.1 localhost
下面加入:
127.0.0.1 happycms
2。编辑C:\Program Files\Apache
Group\Apache2\conf目录下的httpd.conf
加入 NameVirtualHost 127.0.0.1
在文件最末尾加上:
<VirtualHost 127.0.0.1>
ServerName localhost
DocumentRoot I:\Projects
RewriteEngine Off
</VirtualHost>
<VirtualHost 127.0.0.1>
ServerName happycms
DocumentRoot I:\Projects\happycms\svn\trunk\src\www
RewriteEngine On
RewriteCond %{REQUEST_URI} !^.*(\.css|\.js|\.gif|\.png|\.jpg|\.jpeg)$
RewriteRule ^(/.*)$ /index.php
</VirtualHost>
这样就完成了。 这样无论是否基于ZF的项目都可以共存,不互相影响。
- 开始旅程。推荐论坛里的xgwork的新手学习 Zend Framework 框架连载(因为上一步中已经为ZF添加了路径,所以在该教程中的set_include_path可以省略),还有IBM的《理解Zend Framework》系列。
Zend Framework食谱[2007-5-3更新]
Zend Framework官网:http://framework.zend.com
Zend Framework中文团队:http://www.phpeye.com 论坛:http://www.phpeye.com/bbs
ZF手册翻译情况及最新中文手册在线阅读,通常中文手册有新章节翻译完毕,Haohappy都会重新编译一份放到phpeye上去,保证提供最新鲜的中文手册,比Zend官方上的要新(官方网站上的手册是定期更新)。
安装
教程
更多Zend Framework相关文章见:
http://www.phpeye.com/article/listbycat/id/8
技巧
实例代码
ZF手册
其他
大家补充。。。
Zend Framework中文团队:http://www.phpeye.com 论坛:http://www.phpeye.com/bbs
ZF手册翻译情况及最新中文手册在线阅读,通常中文手册有新章节翻译完毕,Haohappy都会重新编译一份放到phpeye上去,保证提供最新鲜的中文手册,比Zend官方上的要新(官方网站上的手册是定期更新)。
安装
教程
- 新手学习 Zend Framework 框架连载(一) (二) (三)
- IBM 理解Zend框架系列
- ZF版blog的demo实例教程
- 发一些代码,ZendFramework的lucene的,支持中文
- Zend Framework实例教程
- 使用ZF设计数据库抽象层
- Zend Framework中的视图助手
- Zend Framework Tutorial[English] [中文]
- 使用Zend_Feed+Cron打造Feed Reader
- Zend Framework官方系列教程 该教程不断更新中,目前还不完善。源码浏览:http://framework.zend.com/svn/laboratory ##NEW##
更多Zend Framework相关文章见:
http://www.phpeye.com/article/listbycat/id/8
技巧
实例代码
ZF手册
- ZF手册下载
- ZF手册下载(第二个版本)
- ZF手册在线及其他资源
- ZFSVN中的最新手册 (英文) (中文) (incubator库手册)[ 12-08更新 ]
其他
大家补充。。。