以下内容为本人开始学习php在zend studio IDE 使用zend Framework亲自尝试并配置成功.
首先说下我的环境:Windows 2003
Zend studio 安装目录:I:\Program Files\Zend\Zend Studio - 8.0.0
Zend Framework 解压目录:I:\Program Files\ZendFrameworkCli
Apache2.2安装目录:G:\Apache2.2
Mysql安装目录:G:\mysql
Php安装目录:G:\php
DocumentRoot "G:/Apache2.2/htdocs"
1.现在Zend Framework压缩包 解压到目录, 我的是I:\Program Files\ZendFrameworkCli 里面包含两个文件夹 I:\Program Files\ZendFrameworkCli\bin和I:\Program Files\ZendFrameworkCli\library
2.在php.ini 中修改include_path 为了方便不用讲I:\Program Files\ZendFrameworkCli\library下的zend文件夹拷贝到项目的library文件下了。修改如下:
; Windows: "\path1;\path2"
include_path = "I:\Program Files\ZendFrameworkCli\library"
3. 在Apache中将httpd.conf的 LoadModule rewrite_module modules/mod_rewrite.so 前 的#去掉
4. 在Apache中将httpd.conf的
<Directory />
Options FollowSymLinks
AllowOverride All
Order deny,allow
Deny from all
</Directory>
这个地方的AllowOverride后的改成这样 AllowOverride All
5. 在Apache中将httpd.conf的
<Directory "G:/Apache2.2/ htdocs"> 下面也有一处
AllowOverride改成 AllowOverride All,其实这一处就在第4步的下方几行
6.在zend studio 中创建zend framework工程 首先点击:File ->switch workspace->other…到你的Apache的htdoc下面,我的是:G:\Apache2.2\htdocs。然后创建zend framwork工程比如:ZF_Test 修改G:\Apache2.2\htdocs\ZF_Test\public目录下的.htaccess的内容为以下内容:
RewriteEngine on
RewriteRule !\.(pdf|js|ico|txt|gif|jpg|png|css)$ index.php
7.将机器配置成虚拟主机:在Apache中httpd.conf的
# Virtual hosts
Include conf/extra/httpd-vhosts.conf 这一行前面的#去掉
8.打开G:\Apache2.2\conf\extra目录下的httpd-vhosts.conf 找到这一行NameVirtualHost *:80
先在下面添加
<Directory "G:/Apache2.2/htdocs">
Options Indexes FollowSymLinks
AllowOverride all
Order allow,deny
Allow from all
ServerSignature Off
</Directory>
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot "G:/Apache2.2/htdocs/ZF_Test/public"
ServerName runners.3322.org
</VirtualHost>
注意把自己的端口、Servename、DocumentRoot、ServerName改成自己的
9.用文本编辑器打开C:\WINDOWS\system32\drivers\etc下的hosts 添加127.0.0.1 runners.3322.org
10.OK 重启Apache 浏览器输入http://runners.3322.org/ 显示的就是G:\Apache2.2\htdocs\ZF_Test\public下的Index.php 测试http://runners.3322.org/index 支持重写。在项目public 目录建立phpinfo.php 里面输入 <?echo phpinfo(); 然后在浏览器 http://runners.3322.org/phpinfo.php 提示如下:
An error occurred
Page not found
实现了ULR重置,访问除pdf|js|ico|txt|gif|jpg|png|css以外的文件都会重置到index.php.
Author:万亚坤(Jay Wan)
个人博客原文: