阅读时长:10分钟php
技术预备:PHP开发环境的搭建程序员
上一篇讲到PHP开发环境的搭建,按照文章一路走来的童鞋相信已经把WAMP的环境跑起来了,咱们如今来尝试编写一下PHP的代码。web
在xampp的目录下有着一个htdocs目录,这个就是Apache默认的web目录。shell
(知识点一:如何修改指定的web目录?)浏览器
在htdocs这个目录中,咱们能够看到有一个index.php,这个就是每一个请求的入口文件。函数
代码的意思大体就是重定向到工具
http://localhost/dashboard/post
咱们把这堆代码统统干掉,写上全部程序员的第一句代码:“echo "HelloWorld";”,再刷新一次localhost页面。学习
出现HelloWorld!!!就表明咱们的环境完全准备OK了,可是咱们工做开发总不能用记事原本写代码吧,是否是很好奇平时PHP开发都须要用到哪些工具呢?那就接着往下看吧~测试
在IDE方面,我只推荐用PHPStorm。
我见过有PHP程序员用VSCode的,用Sublime的,甚至用Eclipse的。
若是说只是写代码的话的确没有什么问题,可是这类工具对PHP的支持远没有PHPStorm这么完善,并不会进行“未使用的变量”、“错误的方法名”之类的检测。
这样写出来的代码就很容易出现一些奇奇怪怪的Bug,因此我只推荐使用PHPStorm。(JetBrain何时给我转广告费?)
至于下载和安装就和通常的软件同样,这里就不走流程了ヽ(✿゚▽゚)ノ。
写过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打通,这个就很简单了。
(知识点三:Apache是怎么加载php脚本的?)
那么咱们怎么测试是否成功呢?很简单,在index.php文件夹中,phpinfo();前面打上一个断点,点击一下PHPStorm右上角的小甲虫。
若是出现如下信息就表示进入断点成功了。
(知识点四:如何单步调试?)
如今的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 -----
更多好文
请扫描下面二维码
欢迎关注~