最近接收一个新项目,领导要求对客户端的接口采用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”。

最新文章

  1. MLA Handbook for Writers of Research Papers笔记
  2. [原创]使用squish打包与混淆cocos2d-x的lua脚本
  3. .NET代码编写规范 整理
  4. CakePHP采用model的save方法更新数据所需查询
  5. Java基础知识强化之IO流笔记22:FileInputStream / FileOutputStream 复制文本文件案例1
  6. xamarin SimpleAdapter绑定出错问题
  7. Struts2 过滤器与拦截器
  8. HDU 1509 Windows Message Queue(队列)
  9. 全内存的redis用习惯了?使用基于硬盘存储类似redis的nosql产品ssdb呢?
  10. [Android FrameWork 6.0源码学习] View的重绘ViewRootImpl的setView方法
  11. HTCVIVE定位器更新之后,定位器指示灯不亮,重置基站固件操作指南。
  12. 将一个float型转化为内存存储格式的步骤
  13. C# 日期时间
  14. GIS常用知识列举
  15. Win10系列:C#应用控件基础13
  16. Linux:ldd命令详解
  17. 使用Quartz搭建定时任务脚手架
  18. 微信小程序审核 出现85085 提交审核数量过多问题
  19. Java中存储金额用什么数据类型?
  20. 阮一峰 IaaS,PaaS,SaaS 的区别

热门文章

  1. linux下项目自动化备份
  2. 安装ubuntu后的U盘(tf卡)恢复到之前的状态
  3. 关系型数据库,基表Guid 主键设值
  4. gitea 常用命令
  5. Python中的容器、迭代器、生成器
  6. 手写简单call、apply、bind
  7. 访问不了github解决方案
  8. linux格式化文件命令
  9. 解决ubuntu pycharm 中文输入法问题
  10. 华硕推出无风扇迷你电脑 PL64-明显是奔着软路由去的