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 相关文章推荐
PHP 中执行系统外部命令
Oct 09 PHP
php session应用实例 登录验证
Mar 16 PHP
php 文件上传代码(限制jpg文件)
Jan 05 PHP
检查url链接是否已经有参数的php代码 添加 ? 或 &amp;
Feb 09 PHP
php使用curl模拟登录后采集页面的例子
Nov 04 PHP
PHP处理SQL脚本文件导入到MySQL的代码实例
Mar 17 PHP
PHP中4种常用的抓取网络数据方法
Jun 04 PHP
PHP实现基于文本的摩斯电码生成器
Jan 11 PHP
PHP实现的构造sql语句类实例
Feb 03 PHP
CI框架无限级分类+递归的实现代码
Nov 01 PHP
php实现自定义中奖项数和概率的抽奖函数示例
May 26 PHP
Laravel事件监听器用法实例分析
Mar 12 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
利用Ffmpeg获得flv视频缩略图和视频时间的代码
2011/09/15 PHP
浅谈web上存漏洞及原理分析、防范方法(文件名检测漏洞)
2013/06/29 PHP
用PHP生成excel文件到指定目录
2015/06/22 PHP
php实现面包屑导航例子分享
2015/12/19 PHP
PHPstorm激活码2020年5月13日亲测有效
2020/09/17 PHP
js 页面输出值
2008/11/30 Javascript
二叉树的非递归后序遍历算法实例详解
2014/02/07 Javascript
js中精确计算加法和减法示例
2014/03/28 Javascript
js怎么覆盖原有方法实现重写
2014/09/04 Javascript
AngularJS上拉加载问题解决方法
2016/05/23 Javascript
实例讲解jQuery中对事件的命名空间的运用
2016/05/24 Javascript
jQuery内容过滤选择器用法示例
2016/09/09 Javascript
js 提交form表单和设置form表单请求路径的实现方法
2016/10/25 Javascript
node.js文件上传处理示例
2016/10/27 Javascript
js微信扫描二维码登录网站技术原理
2016/12/01 Javascript
ionic环境配置及问题详解
2017/06/27 Javascript
Parcel.js + Vue 2.x 极速零配置打包体验教程
2017/12/24 Javascript
jquery拖拽自动排序插件使用方法详解
2020/07/20 jQuery
微信小程序实现商品属性联动选择
2019/02/15 Javascript
快速对接payjq的个人微信支付接口过程解析
2019/08/15 Javascript
vue移动端实现手机左右滑动入场动画
2020/06/17 Javascript
Vue.js实现可编辑的表格
2019/12/11 Javascript
[01:07:57]DOTA2-DPC中国联赛 正赛 Ehome vs Magma BO3 第二场 1月19日
2021/03/11 DOTA
在python3环境下的Django中使用MySQL数据库的实例
2017/08/29 Python
Python3正则匹配re.split,re.finditer及re.findall函数用法详解
2018/06/11 Python
简单了解python中的f.b.u.r函数
2019/11/02 Python
Python填充任意颜色,不同算法时间差异分析说明
2020/05/16 Python
全方位了解CSS3的Regions扩展
2015/08/07 HTML / CSS
荷兰最大的儿童服装店:The Kids Republic
2019/04/13 全球购物
英国自行车商店:AW Cycles
2021/02/24 全球购物
致1500米运动员广播稿
2014/02/07 职场文书
基层干部2014全国两会学习心得体会
2014/03/10 职场文书
2015年党员个人剖析材料
2014/12/18 职场文书
担保贷款承诺书
2015/04/30 职场文书
八月迷情观后感
2015/06/11 职场文书
muduo TcpServer模块源码分析
2022/04/26 Redis