如何在Windows下使用WebMatrix+IIS开发PHP程序
最近接收一个新项目,领导要求对客户端的接口采用PHP开发,为了方便,我就采用 Windows7专业版64位 + IIS7.5 + PHP5.5 + WebMatrix 作为开发环境进行开发;
首先下载WebMatrix安装程序,下载地址 http://www.microsoft.com/web/webmatrix/ ,
下载下来后是一个名为WebMatrixWeb.exe的在线安装工具,点击运行会调用Web平台安装程序5.0,
安装完WebMatrix之后,会回到Web平台安装程序5.0,勾选下面三项进行安装:
1、在“产品”->“服务器”,添加 “IIS 7.5 Express”;
2、在“产品”->“框架”,添加 “PHP 5.5.11”;
3、在“产品”->“工具”,添加 “适用于IIS的 PHP Manager”;
等待安装完成。
接着下载xdebug,用来调试php程序,下载地址 http://xdebug.org/download.php ,
选择适合自己的版本,这里我选择了 PHP 5.5 VC11 (64 bit) ,在列表中可以看到很多名称中包含“TS”的,表示“Thread Safety”的意思,必须和PHP的版本对应,Windows下安装的默认不是TS的。
下载下来的文件为 “php_xdebug-2.2.7-5.5-vc11-nts-x86_64.dll” ,需要拷贝到PHP的安装目录下的ext目录,这里我采用默认安装路径,所以PHP的安装目录是 “C:\Program Files (x86)\IIS Express\PHP\v5.5\” ,
将下载下来的文件拷贝到 “C:\Program Files (x86)\IIS Express\PHP\v5.5\ext\” 下。
接下来进行php配置,拷贝安装目录下的“php.ini-development”文件到d盘根目录,或者其他可以编辑的位置,用记事本编辑器打开,在尾部添加以下配置信息
[Xdebug]
zend_extension="C:/Program Files (x86)/IIS Express/PHP/v5.5/ext/php_xdebug-2.2.7-5.5-vc11-nts-x86_64.dll"
xdebug.auto_trace=1
xdebug.collect_params=1
xdebug.collect_return=1
xdebug.trace_output_dir="E:/Users/LucienBao/Documents/My Web Sites/PHPSite/xdebug/trace"
xdebug.profiler_enable=1
xdebug.profiler_output_dir="E:/Users/LucienBao/Documents/My Web Sites/PHPSite/xdebug/profiler"
另存文件为“php.ini”,然后拷贝覆盖到 “C:\Program Files (x86)\IIS Express\PHP\v5.5\” ,会提示是否覆盖以及需要管理员权限,全部同意即可,然后就可以使用WebMatrix进行PHP开发了。
另外
如果想要在本机IIS上也可以直接访问开发的PHP程序,可以按以下步骤操作:
1、打开IIS管理器,在主页找到“FastCGI设置”,点击打开后点击右侧的“添加应用程序”,完整路径选择 “C:\Program Files (x86)\IIS Express\PHP\v5.5\php-cgi.exe”;
2、添加应用程序池,“名称”填写“PHP”, “.NET Framework 版本”选择“无托管代码”,“托管管道模式”选择“经典”;添加完成后,点击“高级设置”,将“启用 32 位应用程序”的值设置为“True”;
3、添加网站,将应用程序池设置为刚才配置的“PHP”。
最新文章
- MLA Handbook for Writers of Research Papers笔记
- [原创]使用squish打包与混淆cocos2d-x的lua脚本
- .NET代码编写规范 整理
- CakePHP采用model的save方法更新数据所需查询
- Java基础知识强化之IO流笔记22:FileInputStream / FileOutputStream 复制文本文件案例1
- xamarin SimpleAdapter绑定出错问题
- Struts2 过滤器与拦截器
- HDU 1509 Windows Message Queue(队列)
- 全内存的redis用习惯了?使用基于硬盘存储类似redis的nosql产品ssdb呢?
- [Android FrameWork 6.0源码学习] View的重绘ViewRootImpl的setView方法
- HTCVIVE定位器更新之后,定位器指示灯不亮,重置基站固件操作指南。
- 将一个float型转化为内存存储格式的步骤
- C# 日期时间
- GIS常用知识列举
- Win10系列:C#应用控件基础13
- Linux:ldd命令详解
- 使用Quartz搭建定时任务脚手架
- 微信小程序审核 出现85085 提交审核数量过多问题
- Java中存储金额用什么数据类型?
- 阮一峰 IaaS,PaaS,SaaS 的区别