Zend framework是PHP框架,我接触php一年的时间,接触Zend framework大概两个月,入门是通过“传智播客”韩顺平的视频讲座,使用的Zend framework是1.x版的,最新的是Zend framework2.x版本。本文介绍的是1.x版本的设置方法。
1、生成zend framework文件目录。方法有很多,(1)zf命令、(2)zend studio生成项目,(3)直接拷贝现有工程目录。通常我采用拷贝现有目录的方法。
zend的目录结构如下:
2(1)采用虚拟主机的方法,修改httpd.conf文件,添加虚拟主机,去掉Include前面的#
在httpd-vhosts.conf文件中,设置虚拟主机
<VirtualHost *:80>
DocumentRoot "/opt/lampp/htdocs/abc/public"
ServerName abc.com
<Directory "/opt/lampp/htdocs/abc/public">
AllowOverride All
DirectoryIndex index.php
Allow from All
</Directory>
</VirtualHost
虚拟主机的发布目录设置在abc/public目录,abc目录就是zend目录。修改本机的.host文件,abc.com的地址指向服务器。
采用虚拟主机的方法,设置比较简单,但是要想成为实际系统必须有域名,第二种方法实现在没有域名的情况下,有ip直接访问。
(2)在apache中,可以为程序单独设置目录,例如lampp环境下的phpmyadmin,在/opt/lampp/etc/extra/httpd-xampp.conf文件中设置
如果采用设置发布目录的方式,指定目录为public的目录,
<Directory "/opt/lampp/abc/public">
AllowOverride All
</Directory>
访问采用ip/abc的方式能访问到public目录,但是系统获得controller和action都会因为“/abc”这个目录结构发生错误。
正确的做法是修改
DocumentRoot "/opt/lampp/abc/public"
<Directory "/opt/lampp/abc/public">
AllowOverride All
</Directory>
重新修改发布路径,此时直接访问ip,就是public/index.php。同是xampp系统的其他发布例如xampp、phpmyadmin等功能仍可用。
Zend framework,xampp环境下的配置