WIN8.1下搭建PHP5.6环境


Posted in PHP onApril 29, 2015

第一次接触php是在2014-5月份左右,当时是自己的主攻方向是C#,对php比较排斥, 其中很多一部分原因,就是PHP的断点调试一直无法配置成功,用echo打印日志的方式排错,使得自己对php心生怨恨,而错失了深入学习php的好机会。这次写这篇随笔,一方面是记录自己php方向的起航,另一方面也是希望能帮助刚接触php的初学者么,能够顺利的配置php的环境,而不至于对php产生恐惧。

一、系统环境简介

Windows系统是一个非常常见的系统。相信这里也不用多做解释。那么如何开启IIS(win8.1),其实网上已经有很多教程,我这里只做简单的介绍。

①安装.net fromework 3.5

IIS运行需要依赖.net3.5,因此第一步就是安装.net fromework3.5。安装方法大致有两种,一种是在线下载,速度非常慢(真的非常慢),这里给大家介绍第二种,离线安装.net fromework3.5。找到安装win8的iso文件,加载到虚拟光驱中,如果有刻U盘系统的插入U盘即可。运行 “命令提示符(管理员)”(右键桌面的Win图标),输入命令“dism.exe /online /enable-feature /featurename:NetFX3 /Source:V:\sources\sxs”,V盘表示虚拟光驱的盘符或U盘的盘符。

②开启IIS

做开发的,开启IIS应该是小case了。这里就不多说了。

二、预先工作

①环境及IDE等文件下载

以下为参考网址,如无法打开或变动,请自行搜索,获取最新版本文件请行搜索,以下链接版本日期:2015-4-29最新

PHPManager:http://www.iis.net/downloads/community/2010/09/php-manager-for-iis-7

PHP:http://windows.php.net/download

XDebug:http://xdebug.org/

PHPStrom:http://www.jetbrains.com/phpstorm/

Xdebug Helper:http://www.chromein.com/crx_11294.html

②安装

初始的IIS是不支持php的,所以我们先下载了PHP Manager这个工具,安装成功后,可以在IIS中看到php manager的图标,如下图:

WIN8.1下搭建PHP5.6环境

进入php manager。后续配置比较简单,请自行百度,本文文的重点是讲断点调试,所以就不多??铝恕?hp配置完成后会看到如下界面:

WIN8.1下搭建PHP5.6环境

将下载下来xdebug的解压文件复制到php目录的ext文件夹中

WIN8.1下搭建PHP5.6环境

接下来就是IDE的安装了,PHPStorm安装还是很简单的,这里也不做多说,Xdebug helper是Chrome的一个扩展工具,在浏览器中输入chrome://extensions/,然后将下载下来的crx文件拖入该页面就可以了。

WIN8.1下搭建PHP5.6环境

三、配置

①Xdebug

Xdebug的配置网上一搜一大片,这里只给出我的配置,在php.ini文件中,加入以下代码,注意其中几个文件的位置。

[Xdebug] ;xdebug配置
zend_extension="D:/php/php-5.6.8-nts-Win32-VC11-x64/ext/php_xdebug-2.3.2-5.6-vc11-nts-x86_64.dll" ;载入Xdebug
xdebug.idekey="PHPSTORM"
xdebug.profiler_enable=on
xdebug.trace_output_dir="D:/php/xdebug-log" ;xdebug 的数据文件目录
xdebug.profiler_output_dir="D:/php/xdebug-log" ;xdebug 的数据文件目录
xdebug.auto_trace = On ;开启自动跟踪
xdebug.show_exception_trace = On ;开启异常跟踪
xdebug.remote_autostart = Off ;开启远程调试自动启动
xdebug.remote_enable = On ;开启远程调试
xdebug.remote_handler=dbgp ;用于zend studio远程调试的应用层通信协议
xdebug.remote_host=localhost ;允许连接的zend studio的IP地址
xdebug.remote_port=9001 ;反向连接zend studio使用的端口
xdebug.collect_vars = On ;收集变量
xdebug.collect_return = On ;收集返回值
xdebug.collect_params = On ;收集参数
xdebugbug.max_nesting_level = 10000 ;如果设得太小,函数中有递归调用自身次数太多时会报超过最大嵌套数错

②PHPStorm

进入php设置

WIN8.1下搭建PHP5.6环境

选择php语言设置

WIN8.1下搭建PHP5.6环境

添加解释器,其实如果你在IIS中运行,是不用添加解释器的,不过如果直接通过phpstorm来打开你的php代码则需要添加解释器,如下,按Alt+F2。通过解释器运行php,是不需要安装IIS的

WIN8.1下搭建PHP5.6环境

WIN8.1下搭建PHP5.6环境

接下来就是配置phpStorm的debug了。其实phpstorm的debug基本都有默认设置了,但我们最好还是要修改一下,因为可能9000端口被其他应用占用了。所以我们需要更改为其他端口,例如9001

WIN8.1下搭建PHP5.6环境

WIN8.1下搭建PHP5.6环境

注意:这里的端口要与php.ini中xdebug中的端口配置一致,请看上面的配置代码。

xdebug.remote_port=9001 ;反向连接zend studio使用的端口

 ③xdebug helper

它是Chrome的一个插件,真的很好用,配置很简单,直接上图

WIN8.1下搭建PHP5.6环境WIN8.1下搭建PHP5.6环境
到这配置基本结束了。下面我们测试一下。

四、断点调试测试

①找到页面,开启调试,点击小虫,选择Debug。

WIN8.1下搭建PHP5.6环境

②PHPstorm开启监听

WIN8.1下搭建PHP5.6环境

刷新http://localhost/php/FirstPHP.php页面

WIN8.1下搭建PHP5.6环境

运行结果:

WIN8.1下搭建PHP5.6环境

结果运行正确,到此本篇文章也就结束了,希望能对观者有所帮助。

以上所述就是本文的全部内容了,希望大家能够喜欢。

PHP 相关文章推荐
检查url链接是否已经有参数的php代码 添加 ? 或 &
Feb 09 PHP
PHP函数学习之PHP函数点评
Jul 05 PHP
Linux中用PHP判断程序运行状态的2个方法
May 04 PHP
php函数与传递参数实例分析
Nov 15 PHP
在php和MySql中计算时间差的方法详解
Mar 27 PHP
WordPress中邮件的一些修改和自定义技巧
Dec 15 PHP
php求数组全排列,元素所有组合的方法总结
Mar 14 PHP
php变量与JS变量实现不通过跳转直接交互的方法
Aug 25 PHP
PHP+Ajax实现的博客文章添加类别功能示例
Mar 29 PHP
PHP实现随机数字、字母的验证码功能
Aug 01 PHP
PHP设计模式之策略模式原理与用法实例分析
Apr 04 PHP
PHP7 错误处理机制修改
Mar 09 PHP
php筛选不存在的图片资源
Apr 28 #PHP
php+ajax实现无刷新动态加载数据技术
Apr 28 #PHP
php恢复数组的key为数字序列的方法
Apr 28 #PHP
php递归调用删除数组空值元素的方法
Apr 28 #PHP
php删除文本文件中重复行的方法
Apr 28 #PHP
php实现简单的语法高亮函数实例分析
Apr 27 #PHP
php转换颜色为其反色的方法
Apr 27 #PHP
You might like
无数据库的详细域名查询程序PHP版(2)
2006/10/09 PHP
PHP之变量、常量学习笔记
2008/03/27 PHP
php反弹shell实现代码
2009/04/22 PHP
PHP $_FILES函数详解
2011/03/09 PHP
php添加文章时生成静态HTML文章的实现代码
2013/02/17 PHP
php数组添加元素方法小结
2014/12/20 PHP
关于ThinkPhp 框架表单验证及ajax验证问题
2017/07/19 PHP
JS实现点击链接取消跳转效果的方法
2014/01/24 Javascript
javascript闭包(Closure)用法实例简析
2015/11/30 Javascript
JavaScript中的时间处理小结
2016/02/24 Javascript
javascript 常用验证函数总结
2016/06/28 Javascript
jQuery实现表格奇偶行显示不同背景色 就这么简单
2017/03/13 Javascript
利用百度地图API获取当前位置信息的实例
2017/11/06 Javascript
vue-cli脚手架-bulid下的配置文件
2018/03/27 Javascript
vue移动端轻量级的轮播组件实现代码
2018/07/12 Javascript
工作中常用到的ES6语法
2018/09/04 Javascript
Vue开发Html5微信公众号的步骤
2019/04/11 Javascript
js实现整体缩放页面适配移动端
2020/03/31 Javascript
跟老齐学Python之玩转字符串(3)
2014/09/14 Python
python:接口间数据传递与调用方法
2018/12/17 Python
详解Python中的正斜杠与反斜杠
2019/08/09 Python
Django和Flask框架优缺点对比
2019/10/24 Python
python base64库给用户名或密码加密的流程
2020/01/02 Python
opencv 阈值分割的具体使用
2020/07/08 Python
使用Python将xmind脑图转成excel用例的实现代码(一)
2020/10/12 Python
中东奢侈品市场:Coveti
2019/05/12 全球购物
就业推荐自我鉴定
2013/10/06 职场文书
初中校园之声广播稿
2014/01/15 职场文书
联谊活动策划书
2014/01/26 职场文书
幼儿园母亲节活动方案
2014/03/10 职场文书
党员对照检查材料
2014/09/22 职场文书
公司总经理岗位职责
2015/04/01 职场文书
2015年资料员工作总结
2015/04/25 职场文书
2015年数学教师工作总结
2015/05/20 职场文书
2015年基层党建工作汇报材料
2015/06/25 职场文书
MySQL infobright的安装步骤
2021/04/07 MySQL