热度:
不知道是什么原因,突然很想研究PHP,好像是毫无道理的见异思迁。而自己绝对是一个讲究品味的挑剔的占有欲膨胀者,“工欲善其事,必先利其器”,在研究PHP前,先要为自己创造一个绝对享受的环境,当然为此自己付出了不小的时间代价。
有人说为什么不用Apache,说实话,我是真的很讨厌来来回回的改端口什么的,不要以为IIS用个80,Apache用个8080就能万事OK了,不可能的!平时用到的开发环境和软件太多,稍不注意的一个修改都可能让自己以后莫名其妙的搭上N多时间解决一个端口冲突问题。而且,又要加载一个Apache服务,机器配置到4G内存我也不喜欢同时跑着100多用户进程。
本次配置涉及清单:
1.PHP 5.2.5(最新版是5.2.8,事实证明Zend Debugger无法与此版协同工作,所以降低了一些版本):http://www.php.net/releases/,下载Windows binary那种(zip解压使用的)
2.MySql 5.1:http://dev.mysql.com/downloads/mysql/5.1.html,同样是Windows的Without installer (unzip in C:\)(这个很大)
3.Zend Studio 5.5.1:http://www.zend.com/products/studio/downloads-prev,大家需要自己去找个注册号,有个在线注册机很牛(http://www.zendstudio.net/libs/zendstudio5_5_1-keymaker-php/)。使用这个IDE是我个人在看过网评并且自己亲身比较过多款IDE后做的决定,大家的抉择时正确的,强大的智能感知、空前牛X的调试功能……真的让我眼前一亮,心中一颤,初体使用感受不亚于VS2008!
4.Zend Debugger 5.2.15:http://downloads.zend.com/pdt/server-debugger/,这个是轻量级的PHP服务器调试插件,配合Zend Studio进行PHP调试。
5.Windows XP IIS:Professional版里自带的。
一、PHP的安装配置
1.解压php-5.2.5-Win32.zip中的内容到C:\PHP。对这个文件夹邮件属性菜单-安全(如果没有这个标签,可以通过资源管理器-工具-文件夹选项-查看->取消对“使用简单文件共享(推荐)”的选择来找到)-添加-高级-立即查找 在下方列表中找到一个以IUSR_开头的条目-选中 全部确定即可。
2.将其中的php.ini-recommended文件,修改文件名为php.ini。
3.转到“控制面板”-系统->高级->环境变量。
i.系统变量-新建 变量名:PHPRC 变量值:C:\PHP\ 确定。
ii.在系统变量中,双击PATH条目,在变量值末尾添加 ;C:\PHP\ 确定。
可以重启一下机器了。
4.在E:盘下,建立一个文件夹E:\PHP。
5.打开IIS,定位“默认网站”节点,右键菜单-属性-主目录->本地路径:E:\PHP。在下方 配置-添加->可执行文件:C:\php\php5isapi.dll 扩展名:.php 全部确定。
6.用文本编辑器,找到C:\PHP\PHP.ini,编辑内容:
doc_root = “E:\PHP\”
extension_dir = “C:\php\ext\”
去除
extension=php_gd2.dll
extension=php_mssql.dll
extension=php_mysql.dll
这三行前面的;
保存即可。
至此,PHP的安装和IIS对PHP支持的配置完毕,可以在E:\PHP\中,建立文件index.php,编辑内容为
<?php
phpinfo();
?>
重启IIS,在浏览器中浏览http://127.0.0.1/index.php,应该可以看到phpinfo的内容了。
二、MySql安装
这个内容很简单,解压缩mysql-noinstall-5.1.31-win32.zip到一个地方就好,比如D:根目录。
运行一下bin文件夹下的mysqld.exe即可。
推荐方式,在命令行中:
C:>D:\mysql\bin\mysqld.exe –console
这样可以看到反馈的信息,比如是否成功。
三、安装Zend Studio
没啥好说的,实在不行可以去网上搜搜教程。推荐一个吧:http://www.zendstudio.net/component/zde-tutorial/
四、Zend Debugger
解压出ZendDebugger-5.2.15-cygwin_nt-i386.zip中内容,拷贝dummy.php到E:\PHP\,拷贝5_2_x_comp中的ZendDebugger.dll文件到C:\PHP\。
打开C:\PHP\PHP.ini,在文档最后添加:
[Zend Debugger]
zend_extension_ts=”C:\PHP\ZendDebugger.dll”
zend_debugger.allow_hosts=127.0.0.1/32,127.0.0.1/24
zend_debugger.expose_remotely=allowed_hosts
保存,闭关文档。
重启IIS,在浏览器中浏览http://127.0.0.1/index.php,应该可以在phpinfo的内容页面上找Zend Debugger的内容了。
开启Zend Studio,进行服务器方的调试就没问题了。
重启IIS的方法策略:
1.在命令行中:
net stop iisadmin /y
net start w3svc
这两行分别执行后IIS会完全初始一下。
其实重启IIS的目的无非就是重新运行一下php5isapi,这样就可以重新读取php.ini的内容了,将我们之前对其做的修改进行加载。为了达到这个目的,有个简单快捷的方法:IIS-默认网站-属性菜单-主目录->卸载 点一下这个就可以了,很多搞PHP出身的人好像对IIS不是很了解,很少见过网友们这么使用的,其实很快捷。当然,如果担心缓存的问题还是命令行的方法彻底。
如此,这样就配置好我自己的PHP开发环境了。事实这样做好处多多。
1.很多人在配置PHP时,不设置环境变量,而是建议把php.ini、php.exe等拷贝到%WinDir%下,而需要用到扩展库也拷贝到System下。相对于上面方法,这样的设置不利于后期PHP升级、降级操作。比如本人开始使用的是PHP 5.2.8,而在配置Zend Debugger时无论如何都不能成功,后改为PHP 5.2.5问题解决!而更PHP版本时,只需将原来C:\PHP\这个文件夹名称修改掉,将新启用版本的PHP设置为C:\PHP\下,再将原来的php.ini拷贝于此即可,重启IIS后立竿见影,很是方便!
2.对于所有的环境能用zip就用zip,这样一来增加一些对环境系统的理解,二来更是节省资源。比如MySql,没用被安装为系统服务,Windows启动时自然也不会消耗这些资源。而我们每次要用到MySql时,只需要运行一下bin下的mysqld.exe即可,何乐而不为呢。
文章来源:http://www.e3card.cn/blog/?p=59
文章来源:http://www.e3card.cn/blog/?p=59