阅读时长: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 -----
更多好文
请扫描下面二维码
欢迎关注~