热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

win7下配置php开发环境以及phpunit、xdebug

php教程|php手册win7,配置,php,开发,环境,以及,phpunit,xphp教程-php手册simcms二手车2.0源码,VSCODE做表格怎么做的,ubuntu无法更

php教程|php手册win7 下配置php开发环境以及phpunit、xdebug
win7,配置,php,开发,环境,以及,phpunit,x
php教程-php手册
simcms二手车2.0 源码,VSCODE做表格怎么做的,ubuntu 无法更新,jdk10用tomcat,爬虫程序实例,php ftp.so,seo优化知识在哪里学推广lzw
首先申明一下,下述配置过程是在win7 32位 专业版下进行的操作。下面就进入主题: 配置WAMP,安装appserv: 1. 下载appserv。 AppServ 是 PHP 网页架站工具组合包,作者将一些网络上免费的架站资源重新包装成单一的安装程序,以方便初学者快速完成架站,AppS
装修 出图 源码,vscode手机类似软件,mac ubuntu 远程,tomcat静态资源处理,淘宝爬虫企业,php导入导出excel,黄石产品seo推广公司排名,好玩的网站源码,wordpress 分类模板插件lzw
比特币交易网站页面源码,git不能选择vscode,ubuntu 重启 x,tomcat 配置上传路径,股价爬虫,php过滤 网址,群力seo优化价格,织梦的手机网站教程视频,炫酷卡片模板下载lzw

首先申明一下,下述配置过程是在win7 32位 专业版下进行的操作。下面就进入主题:

配置WAMP,安装appserv:

1.下载appserv。AppServ 是 PHP 网页架站工具组合包,作者将一些网络上免费的架站资源重新包装成单一的安装程序,以方便初学者快速完成架站,AppServ 所包含的软件有:Apache、Apache
Monitor、PHP、MySQL、phpMyAdmin等。

2.以管理员权限运行刚下载的appserv,可以选择安装在D盘,端口号默认80不要改动,此外,还需要填写主机名,邮箱等,这些根据自己的情况填写,还要设置mysql密码,设置后要记住这个密码。一路next下来,就安装好了,这个时候会在D:\AppServ\www目录下出现一些文件,这个目录下的文件就是可以在本地运行的网页,你自己编写的html网页或者php网页都要放在这个路径下,就可以通过apache服务器访问到了。这个时候,www目录里面有一个index.php的文件,在浏览器中打开,如果出现下图所示的页面,则证明appserv已安装成功。

为了使网页提示我们所编写的php程序的语法错误,以便进行调试,我们现在做这样的事情:

首先编写一个有语法错误的php程序te.php,如下:

echo “hello”
echo ” world”;
?>

保存后,在网页运行这个php程序,如果网页出现语法错误的提示,则代表默认配置是显示语法错误的,这个时候,我们不需要做任何修改,但如果运行这个程序,网页不显示任何提示,是断网的效果的话,我们就要修改两个参数,分别如下:

display_errors=On

error_reportingE_ALL & ~E_NOTICE

保存,重启apache服务器,继续运行这个有语法错误的php程序,这个时候应该就可以提示语法错误了。

安装pear:


pear是PHP的扩展和应用程序库,包含了很多有用的类,安装好上述的appserv之后,appserv里面包含的php模块实际上并没有pear,所以我们要安装pear。安装pear有两种方法,下面分别介绍。

A、有go-pear.bat文件的情况

首先,打开你的php安装目录(我的是D:\AppServ\php5),查看该路径下有没有go-pear.bat,如果有的话,恭喜你,这时候的安装会简单一点。首先双击go-pear.bat,若出现php_mbstring.dll
找不到的提示,那么,打开C:\Windows\php.ini,找到extension=php_mbstring.dll,把这句话放到extension=php_exif.dll前面,保存。出现错误的原因是 exif 要调用 mbstring,所以 mbstring 必须在前面。但是系统的默认为什么mbstring要放在后面,怎么也想不通。

双击go-pear.bat后,

输入system,回车,

继续回车,表示全部安装。然后,

输入Y,回车,

继续回车,

这个时候pear就安装成功了,回车即可。

此时,pear安装成功了,我们现在需要告诉php我的pear安装在了哪里,所以,打开php.ini,找到如下内容:

;;;;;;;;;;;;;;;;;;;;;;;;;
; Paths and Directories ;
;;;;;;;;;;;;;;;;;;;;;;;;;

; UNIX: “/path1:/path2”
;include_path = “.:/php/includes”
;
; Windows: “\path1;\path2”
;include_path = “.;c:\php\includes”

将最后一行的分号去掉,并修改为自己的PEAR的安装目录,例如,我的是 include_path
= “.;D:\AppServ\php5\PEAR”

这个时候,查看php的安装目录,发现又多了pear.bat和PEAR_ENV.reg。首先重启apache服务器,

然后双击PEAR_ENV.reg文件,选择“ok”,导入pear的注册信息(为什么导入现在还不是很明白)。

接下来设定环境参数,双击pear.bat文件即可,然后打开cmd,输入pear version,如果出现版本信息,表示安装成功。

再输入pear list,出现pear包的列表,phpunit需要pear的benchmark包,如果没有Benchmark
,请在命令行输入 pear install Benchmark进行安装。

安装成功后,继续输入pear list查看所安装的pear库,

出现了benchmark,ok。

pear的目录结构如下:

其中默认cfg www 文件夹是空的,data docs pear 三个文件里面在每一次用pear命令安装一个软件都会在里面建立一个文件夹保存软件的数据,比如安装phpdocumentor
,那么在这三个文件夹里面都会有phpdocumentor文件夹。

现在,我们需要更新一下pear,在命令行输入pear upgrade-all,其间如果看到错误信息,多试几次,这是因为有的包对pear的版本有要求,第一遍执行完后,这时候运行pear
version,可以发现pear的版本升级了,然后继续运行pear upgrade-all,还会升级之前因为版本要求不能升级的包。

直到已无可更新的内容,停止。

这个时候,因为更新了pear,所以再运行一次PEAR_ENV.reg,导入信息到注册表,防止出错。

B、没有go-pear.bat文件的情况

如果你的php安装目录下没有go-pear.bat文件,也不要紧,有些集成包就没有这个东西,这时候,点击这里

下载链接中的文件go-pear.phar,下载完成后把该文件放在php的安装目录下,然后再复制一个go-pear.phar文件,修改名称为go-pear.php,同样放在php的安装目录下。打开dos,进入php的安装根目录
运行go-pear.php,会打开go-pear.php窗口,然后关掉就可以了,然后就可以按照正常的流程来安装phpunit了。


安装phpunit:

在pear中添加频道,在php安装目录中依次执行如下命令:

pear channel-discover pear.phpunit.de
pear channel-discover components.ez.no
pear channel-discover pear.symfony-project.com

pear install –alldeps phpunit/PHPUnit (这句代表安装PHPUnit的所有元素,如果运行pear install phpunit/PHPUnit,则只安装一部分文件,之后写测试的时候很可能会报错,所以这里安装PHPUnit的所有元素。如果之前运行了pear install phpunit/PHPUnit,那么解决方法是删掉php/pear/phpunit,再执行pear install –alldeps phpunit/PHPUnit,或者执行pear clear-cache清除缓存,然后pear
install -a -f phpunit/PHPUnit重新安装。))。

安装成功后,这个时候运行phpunit –version,有版本信息,表示phpunit安装成功。

至此,你就已经为你的php运行环境安装好了一个phpunit测试环境,你可以编写测试用例,并用phpunit命令来执行了。

安装Xdebug:

Xdebug是一个开放源代码的PHP程序调试器(即一个Debug工具),可以用来跟踪,调试和分析PHP程序的运行状况。接下来介绍一下怎样安装xdebug。

首先测试一下,在地址栏中输入http://localhost/phpinfo.php,查看Thread
Safety字段,如果是enabled,则表示你的php是线程安全的。

Thread Safe是线程安全,执行时会进行线程(Thread)安全检查,以防止有新要求就启动新线程的CGI执行方式而耗尽系统资源。Non Thread Safe是非线程安全,在执行时不进行线程(Thread)安全检查。

上述Thread Safety=enabled 参数代表是线程安全的,那么,到http://xdebug.org/download.php下载相应的线程安全的xdebug的应用程序扩展(dll),注意一定要下载对应你的php版本的xdebug版本,否则xdebug将不可用,具体涉及到以下几个方面:

(1)Thread Safe是线程安全,执行时会进行线程(Thread)安全检查,以防止有新要求就启动新线程的CGI执行方式而耗尽系统资源。Non
Thread Safe是非线程安全,在执行时不进行线程(Thread)安全检查。

(2)VC6
版本是使用 Visual Studio 6 编译器编译的,如果你是在windows下使用Apache+PHP的,请选择VC6版本。

VC9 版本是使用 Visual Studio 2008 编译器编译的,如果你是在windows下使用IIS+PHP的,请选择VC9版本。

(3)Windows下的PHP
主要有两种执行方式:ISAPI 和 FastCGI。

ISAPI 执行方式是以 DLL 动态库的形式使用,可以在被用户请求后执行,在处理完一个用户请求后不会马上消失,所以需要进行线程安全检 查,这样来提高程序的执行效率,所以如果是以 ISAPI 来执行 PHP,建议选择 Thread Safe 版本;

FastCGI 执行方式是以单一线程来执行操作,所以不需要进行线程的安全检查,除去线程安全检查的防护反而可以提高执行效率,所以,如果 是以 FastCGI 来执行 PHP,建议选择 Non Thread Safe 版本。官方并不建议你将Non Thread Safe 应用于生产环境。

打开http://xdebug.org/download.php网址后,会看到很多版本的xdebug,

有TS后缀的是线程安全的,这时候的我应该下载有TS后缀的,并且是VC6的,并且我的php版本是5.2的,我的windows是32位的,所以我要下载php_xdebug-2.1.2-5.2-vc6.dll。大家应该根据自己的php版本和其他信息下载相应的xdebug。

将下载的文件放在 php根目录/ext中,然后打开C:\Windows\php.ini,添加如下内容:

[xdebug]

zend_extension_ts=”D:\AppServ\php5\ext\php_xdebug-2.1.2-5.2-vc6.dll”
xdebug.auto_trace=on
xdebug.collect_params=on
xdebug.collect_return=on
xdebug.profiler_enable=on
xdebug.trace_output_dir=”d:\xdebug”
xdebug.profiler_output_dir=”d:\xdebug”
xdebug.remote_enable=on
xdebug.idekey=””
xdebug.remote_handler=dbgp
xdebug.remote_host=localhost
;xdebug.remote_port=8888
xdebug.remote_port=9000

注意1,根据PHP 版本 下载对应的xdebug. 不要乱下 不然对应不上的. VC6 VC9, 安全模式等等 它对应很多版本的. 请执行phpinfo 后查看你的版本!!!!!这个最主要的! 2;我上面 第一行的地址要修改.根据自己存放的值.最下面的地址是存放 记录的.可以自己随便了.

重启apache,刷新http://localhost/phpinfo.php,这时候,如果页面中出现了xdebug的配置参数,则表示xdebug安装成功。


推荐阅读
  • 用PHP连接MySQL代码的参数说明【PHP】
    后端开发|php教程PHP,连接,MySQL,参数后端开发-php教程代码是这样的:大图标网站源码,怎么在vscode中调试css,ubuntu退出命令行,系统默认开tomcat, ... [详细]
  • Linux下部署Symfoy2对app/cache和app/logs目录的权限设置,symfoy2logs
    php教程|php手册xml文件php教程-php手册Linux下部署Symfoy2对appcache和applogs目录的权限设置,symfoy2logs黑色记事本源码,vsco ... [详细]
  • 如何实现织梦DedeCms全站伪静态
    本文介绍了如何通过修改织梦DedeCms源代码来实现全站伪静态,以提高管理和SEO效果。全站伪静态可以避免重复URL的问题,同时通过使用mod_rewrite伪静态模块和.htaccess正则表达式,可以更好地适应搜索引擎的需求。文章还提到了一些相关的技术和工具,如Ubuntu、qt编程、tomcat端口、爬虫、php request根目录等。 ... [详细]
  • PHPMailer邮件类邮件发送功能的使用教学及注意事项
    本文介绍了使用国外开源码PHPMailer邮件类实现邮件发送功能的简单教学,同时提供了一些注意事项。文章涵盖了字符集设置、发送HTML格式邮件、群发邮件以及避免类的重定义等方面的内容。此外,还提供了一些与PHP相关的资源和服务,如传奇手游游戏源码下载、vscode字体调整、数据恢复、Ubuntu实验环境搭建、北京爬虫市场、进阶PHP和SEO人员需注意的内容。 ... [详细]
  • mac php错误日志配置方法及错误级别修改
    本文介绍了在mac环境下配置php错误日志的方法,包括修改php.ini文件和httpd.conf文件的操作步骤。同时还介绍了如何修改错误级别,以及相应的错误级别参考链接。 ... [详细]
  • MySQL语句大全:创建、授权、查询、修改等【MySQL】的使用方法详解
    本文详细介绍了MySQL语句的使用方法,包括创建用户、授权、查询、修改等操作。通过连接MySQL数据库,可以使用命令创建用户,并指定该用户在哪个主机上可以登录。同时,还可以设置用户的登录密码。通过本文,您可以全面了解MySQL语句的使用方法。 ... [详细]
  • 分享css中提升优先级属性!important的用法总结
    web前端|css教程css!importantweb前端-css教程本文分享css中提升优先级属性!important的用法总结微信门店展示源码,vscode如何管理站点,ubu ... [详细]
  • PHP组合工具以及开发所需的工具
    本文介绍了PHP开发中常用的组合工具和开发所需的工具。对于数据分析软件,包括Excel、hihidata、SPSS、SAS、MARLAB、Eview以及各种BI与报表工具等。同时还介绍了PHP开发所需的PHP MySQL Apache集成环境,包括推荐的AppServ等版本。 ... [详细]
  • PHP函数实现分页含文本分页和数字分页【PHP】
    后端开发|php教程PHP,分页后端开发-php教程最近,在项目中要用到分页。分页功能是经常使用的一个功能,所以,对其以函数形式进行了封装。影视网源码带充值系统,vscode配置根 ... [详细]
  • mui框架offcanvas侧滑超出部分隐藏无法滚动如何解决
    web前端|js教程off-canvas,部分,超出web前端-js教程mui框架中off-canvas侧滑的一个缺点就是无法出现滚动条,因为它主要用途是设置类似于qq界面的那种格 ... [详细]
  • Oracle 和 mysql的9点区别【MySQL】
    数据库|mysql教程oracle,Oracle,money,mysql,coun数据库-mysql教程1.组函数用法规则mysql中组函数在select语句中可以随意使用,但在o ... [详细]
  • ORACLE空间管理实验5:块管理之ASSM下高水位的影响
    数据库|mysql教程ORACLE,空间,管理,实验,ASSM,下高,水位,影响,数据库-mysql教程易语言黑客软件源码,vscode左侧搜索,ubuntu怎么看上一页,ecs搭 ... [详细]
  • PHP输出缓冲控制Output Control系列函数详解【PHP】
    后端开发|php教程PHP,输出缓冲,Output,Control后端开发-php教程概述全景网页源码,vscode如何打开c,ubuntu强制解锁,sts启动tomcat慢,sq ... [详细]
  • 【爬虫】关于企业信用信息公示系统加速乐最新反爬虫机制
    ( ̄▽ ̄)~又得半夜修仙了,作为一个爬虫小白,花了3天时间写好的程序,才跑了一个月目标网站就更新了,是有点悲催,还是要只有一天的时间重构。升级后网站的层次结构并没有太多变化,表面上 ... [详细]
  • 开发笔记:Python之路第一篇:初识Python
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了Python之路第一篇:初识Python相关的知识,希望对你有一定的参考价值。Python简介& ... [详细]
author-avatar
廖赞胜
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有