博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
赵童鞋带你入门PHP(二) 开发工具预备
阅读量:6074 次
发布时间:2019-06-20

本文共 2350 字,大约阅读时间需要 7 分钟。

阅读时长:10分钟

技术预备:PHP开发环境的搭建

上一篇讲到PHP开发环境的搭建,按照文章一路走来的童鞋相信已经把WAMP的环境跑起来了,我们现在来尝试编写一下PHP的代码。

在xampp的目录下有着一个htdocs目录,这个就是Apache默认的web目录。

(知识点一:如何修改指定的web目录?)

在htdocs这个目录中,我们可以看到有一个index.php,这个就是每个请求的入口文件。

代码的意思大致就是重定向到

我们把这堆代码通通干掉,写上所有程序员的第一句代码:“echo "HelloWorld";”,再刷新一次localhost页面。

出现HelloWorld!!!就代表我们的环境彻底准备OK了,但是我们工作开发总不能用记事本来写代码吧,是不是很好奇平时PHP开发都需要用到哪些工具呢?那就接着往下看吧~

一、开发IDE:PHPStorm

在IDE方面,我只推荐用PHPStorm。

我见过有PHP程序员用VSCode的,用Sublime的,甚至用Eclipse的。

如果说只是写代码的话的确没有什么问题,但是这类工具对PHP的支持远没有PHPStorm这么完善,并不会进行“未使用的变量”、“错误的方法名”之类的检测。

这样写出来的代码就很容易出现一些奇奇怪怪的Bug,所以我只推荐使用PHPStorm。(JetBrain什么时候给我转广告费?)

至于下载和安装就和一般的软件一样,这里就不走流程了ヽ(✿゚▽゚)ノ。

二、调试工具:XDEBUG

写过Java或者C++之类的童鞋估计对断点调试应该不陌生了。但是PHP默认是不带这种断点机制的,需要我们手动去加载一个XDEBUG扩展。

下载XDEBUG扩展前,我们需要先确认一下我们的PHP版本,不同版本的XDEBUG是不能互相兼容的哦。

(知识点二:记得我们上一篇提到PHP有什么版本吗?)

确认PHP版本的方法有很多种,其中最简单粗暴的就是在PHP的根目录下运行 php -v。

但是我们抱着学习的目的而来,那就绕个小半圈,使用PHP自带的系统函数 phpinfo(); 来查看相关信息。

打开我们文章最开头的index.php,将其中的 echo "HelloWorld";修改为 phpinfo(); 刷新一下页面看看。

我们可以在这里看到PHP的版本、扩展等信息,后面安装好XDEBUG后也还是会来这里查看安装是否成功。

聪明的童鞋们应该已经想到,接下来我们只要找到对应版本的XDEBUG就好了~

那你就错了ー( ̄~ ̄)ξ。

作为一名程序员,该偷的懒是必须要偷的!!

我们查看网页源代码,把这一大串网页源代码全部复制,粘贴到下面这个网址的输入框内,点击 Analyse my phpinfo() output。

XDEBUG官网已经帮我们分析出需要下载哪一个版本的扩展文件了,我们现在就把他下载下来。

并移动到分析结果第二点提示的文件夹中,改名为php_xdebug.dll,在php.ini的结尾添加以下代码。

打开我们的xampp控制面板,重启一下Apache,再刷新一次localhost,如果能看到XDEBUG的信息,说明我们成功安装了XDEBUG扩展。

但是光安装XDEBUG是不行的,还需要把PHPStorm和XDEBUG打通,这个就很简单了。

1.使用PHPStorm打开前面的htdocs目录,在PHPStorm的Setting中配置php.exe的路径并保存关闭。

(知识点三:Apache是怎么加载php脚本的?)

2.点击PHPStorm右上角的Edit Configurations,添加一个PHP Web Page(部分旧版本显示为PHP Web Application),由于是第一次配置,需要新建一个Server。

3.点击OK保存,大功告成。

那么我们怎么测试是否成功呢?很简单,在index.php文件夹中,phpinfo();前面打上一个断点,点击一下PHPStorm右上角的小甲虫。

如果出现以下信息就表示进入断点成功了。

(知识点四:如何单步调试?)

三、测试工具:Postman

现在的PHP程序员大多数都是进行API开发,如果只是用浏览器来测试的话会有诸多的不便,如模拟post请求,模拟上传文件等操作。

(知识点五:什么是API开发?)

而Postman就可以提供这些功能给我们服务端开发者进行接口测试。

下载安装完成后,把我们的URL也就是http://localhost写到URL输入栏中,点击一次Send。

可以看到成功的返回了数据。

我们现在来模拟一次post请求,并把输入的字符串倒序返回。

在Postman的Params中填写的参数会被放入到PHP的$_GET全局变量中,我们需要把post的参数放到Body中进行Send,记得要把XDEBUG的参数也带上哦,否则是进不去调试模式的。

在断点调试中可以看到,我们已经成功拿到了输入的参数了,按F9可以让程序进行运行,我们返回到Postman中。

成功的把HelloWorld!!!

倒序成了!!!dlroWolleH。

四、小结

本章我们着重讲解了PHP开发中一些常用的工具,当然,实际开发还需要其他如Xshell、VSCode、VirtualBox、Teamviewer等工具的支持。但是凭借着我们前面所安装的环境已经能够满足初学者进行基本开发。

不得不说,如果我没记错的话我学PHP也刚好一年了,没想到时间会过得这么快。从原来的对PHP不感兴趣,到现在能够写一些PHP入门的教程也走了不少的弯路。希望文章能给到读者一些小小的帮助吧~

----- End -----

更多好文

请扫描下面二维码

欢迎关注~

转载地址:http://ynsgx.baihongyu.com/

你可能感兴趣的文章
how to learn device driver
查看>>
iptables的详细介绍及配置方法*
查看>>
usb摄像头的检测
查看>>
Python之杨辉三角算法实现
查看>>
Maven: NoClassDefFoundError: org/codehaus/plexus/classworlds/launcher/Launcher
查看>>
JavaScrip——DOM操作(查找HTML元素/修改元素)
查看>>
SDWebImage动画加载图片
查看>>
SHTML 教程
查看>>
iOS 证书调试的理解(Personal)
查看>>
Tomcat 服务器版本的区别以及下载与安装
查看>>
mysql 数据库备份ubuntu
查看>>
HTML——动画效果回到顶层(小火箭)
查看>>
iOS 开发学习35 本地化
查看>>
c语言 指针与地址的区别
查看>>
MVC3实现多个按钮提交
查看>>
VMWare 虚拟机
查看>>
WebGIS中GeoHash编码的研究和扩展
查看>>
Linux的文件权限
查看>>
通过设置Referer反"反盗链"
查看>>
Swift中的协议
查看>>