PHP新手指南


Posted in PHP onApril 01, 2021

PHP新手指南

本文为PHP新手所写,老鸟请绕道。

最近有个CSDN的网友咨询了我一些PHP的新手向问题,他说他们老师都是让他们在Apache的网站目录下放PHP代码,然后浏览器运行,觉得这样很麻烦。问可不可以像HTML代码那样所见即所得。

其实是完全可以的,虽然PHP的真实工作环境往往是基于LAMP的,即Linux+Apache+MySQL+PHP,是在这一整套环境上工作的。所以,如果你致力于成为一个商业PHP开发者,学习和熟悉这一整套环境是必须的。

但是,作为一个PHP新手,主要精力放在熟悉PHP语法上的新手,如果之前也没有其它编程语言经验的,的确是可以先把着一些东西抛在一边,应该把所有精力放在熟悉这门语言上。在学好这门语言之后再学其它。

那么我们来看抛开LAMP这套环境,怎么用最简单的方式来运行PHP程序。

以下演示均在windows10下进行。

CMD直接运行

首先我们要确保PHP的根目录要加入到操作系统的环境变量path中,以方便在cmd下直接调用。

如果你是通过XAMPP安装的PHP,可以在其控制面板的config按钮下选择<Browse>PHP打开PHP的所在目录。

如果想了解如何安装XAMPP,可以阅读PHP开发环境(XAMPP+XDebug+VSCode)搭建

PHP新手指南

然后将PHP的根目录加入系统环境变量:

PHP新手指南

编辑用户或者系统环境变量都是可以的,用户就是只针对当前登录用户。

这里推荐一下启动工具utools,修改系统设置非常方便,安装使用请自行百度。

PHP新手指南

选择Path,点编辑。

PHP新手指南

然后选择新建,将刚才的PHP目录加入。

设置好后点击两次确认保存设置,然后重启电脑使得环境变量更改生效。

重启后打开CMD,输入:

php -v

PHP新手指南

如果一切OK的话就能看到php的版本信息了。

现在我们通过一个简单的php程序测试一下:

<?php
echo "Hellow world!";

保存为hellow.php文件,然后在该目录下使用php命令执行:

提供一个小技巧,直接在该目录的资源管理器窗口路径中输入cmd,回车。即可打开cmd,并且工作目录切换到该目录下。

PHP新手指南

php hellow.php

PHP新手指南

程序顺利输出,其实这种方式是大多数编程语言都支持的,直接使用本体运行,不借助任何IDE之类的。而Linux的很多定时脚本之类的也是通过shell来运行php启动相应脚本。

VSCode下运行

先用给VSCode安装PHP调试插件:

PHP新手指南

然后打开php代码,并切换到debug界面,点击创建launch.json:

PHP新手指南

再弹出的环境选项中选择php:

PHP新手指南

然后VSCode会自动给你的PHP项目创建一个PHP debug配置,这里保持默认即可:

PHP新手指南

关闭launch.json后切换左上角的debug模式为launch currently open script,然后点击绿色角标,PHP代码就会执行,输出显示在下凡调试控制台。

注意顺序不要搞反,默认是通过Listen for Xdebug执行监听步进调试,和当前的本地简单调试无关。

PHP新手指南

给PHP新手的其它建议

  • 关于参考书,国外原版书>译文版>国人写的。编程这一块国人出的书良莠不齐,很难挑选。
  • PHP是一门网络开发运用广泛的语言,所以强烈推荐《HTTP权威指南》,互联网开发必读。
  • PHP具有全部的面向对象能力,要想你的代码优雅高效,设计模式类的读物作为进阶读物是个不错的选项,这里推荐《Head First 设计模式》。
  • 关于改善既有代码,也是一个程序员的必修课,但是这必须要有工作经验后才能有更多经验和体会,这里推荐《重构——改善既有代码的设计》一书。
  • 如果你想对语言本身有更深的理解,不推荐继续阅读PHP的进阶读物,可以去阅读《Java编程思想》,因为一门纯面共享对象的强类型语言的经典著作,足以让你触类旁通其它所有面向对象的语言。

好了,以上。

最后祝所有的新手能顺利进入这个并不是看上去那么美好的行业。

PHP 相关文章推荐
不用iconv库的gb2312与utf-8的互换函数
Oct 09 PHP
在PHP3中实现SESSION的功能(三)
Oct 09 PHP
PHP中for循环语句的几种变型
Nov 26 PHP
php下实现农历日历的代码
Mar 07 PHP
php中用date函数获取当前时间有误的解决办法
Aug 02 PHP
php制作unicode解码工具(unicode编码转换器)代码分享
Dec 24 PHP
用 Composer构建自己的 PHP 框架之构建路由
Oct 30 PHP
php调用shell的方法
Nov 05 PHP
php限制上传文件类型并保存上传文件的方法
Mar 13 PHP
微信公众平台DEMO(PHP)
May 04 PHP
Laravel框架实现的rbac权限管理操作示例
Jan 16 PHP
PHP笛卡尔积实现原理及代码实例
Dec 09 PHP
PHP命令行与定时任务
Apr 01 #PHP
解决thinkphp6(tp6)在状态码500下不报错,或者显示错误“Malformed UTF-8 characters”的问题
Apr 01 #PHP
如何判断微信付款码和支付宝付款码
Apr 01 #PHP
Laravel中获取IP的真实地理位置
Apr 01 #PHP
Jsonp劫持学习
利用ajax+php实现商品价格计算
php微信小程序解包过程实例详解
Mar 31 #PHP
You might like
磨咖啡豆的密诀
2021/03/03 冲泡冲煮
PHP的FTP学习(二)[转自奥索]
2006/10/09 PHP
PHP中单例模式与工厂模式详解
2017/02/17 PHP
javascript new 需不需要继续使用
2009/07/02 Javascript
JavaScript Cookie的读取和写入函数
2009/12/08 Javascript
模仿JQuery.extend函数扩展自己对象的js代码
2009/12/09 Javascript
ASP.NET jQuery 实例18 通过使用jQuery validation插件校验DropDownList
2012/02/03 Javascript
拉动滚动条加载数据的jquery代码
2012/05/03 Javascript
jQuery消息提示框插件Tipso
2015/05/04 Javascript
jquery无法为动态生成的元素添加点击事件的解决方法(推荐)
2016/12/26 Javascript
JS 实现随机验证码功能
2017/02/15 Javascript
Angular获取手机验证码实现移动端登录注册功能
2017/05/17 Javascript
关于javascript获取内联样式与嵌入式样式的实例
2017/06/01 Javascript
vue 获取及修改store.js里的公共变量实例
2019/11/06 Javascript
详解Vue中Axios封装API接口的思路及方法
2020/10/10 Javascript
python检测lvs real server状态
2014/01/22 Python
django DRF图片路径问题的解决方法
2018/09/10 Python
Python装饰器简单用法实例小结
2018/12/03 Python
python实现淘宝秒杀脚本
2020/06/23 Python
python实现一个简单的udp通信的示例代码
2019/02/01 Python
解决python中使用PYQT时中文乱码问题
2019/06/17 Python
python变量命名的7条建议
2019/07/04 Python
如何在Cloud Studio上执行Python代码?
2019/08/09 Python
如何利用pygame实现简单的五子棋游戏
2019/12/29 Python
tensorflow2.0保存和恢复模型3种方法
2020/02/03 Python
关于keras中keras.layers.merge的用法说明
2020/05/23 Python
CSS3中引入多种自定义字体font-face
2020/06/12 HTML / CSS
使用jTopo给Html5 Canva中绘制的元素添加鼠标事件
2014/05/15 HTML / CSS
创业女性典型材料
2014/05/02 职场文书
社区党员公开承诺书
2014/08/30 职场文书
幼儿园教师考核评语
2014/12/31 职场文书
学生会工作感言
2015/08/07 职场文书
2016幼儿教师自荐信范文
2016/01/28 职场文书
Nginx stream 配置代理(Nginx TCP/UDP 负载均衡)
2021/11/17 Servers
一文了解JavaScript用Element Traversal新属性遍历子元素
2021/11/27 Javascript
sqlserver连接错误之SQL评估期已过的问题解决
2022/03/23 SQL Server