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 06 PHP
PHP下对数组进行排序的函数
Aug 08 PHP
PHP中文分词的简单实现代码分享
Jul 17 PHP
php中文乱码怎么办如何让浏览器自动识别utf-8
Jan 15 PHP
PHP中模拟处理HTTP PUT请求的例子
Jul 22 PHP
ThinkPHP验证码和分页实例教程
Aug 22 PHP
Zend Framework动作助手Redirector用法实例详解
Mar 05 PHP
Zend Framework自定义Helper类相关注意事项总结
Mar 14 PHP
Symfony核心类概述
Mar 17 PHP
php版银联支付接口开发简明教程
Oct 14 PHP
Bootstrap+PHP实现多图上传功能实例详解
Apr 08 PHP
PHP安装memcache扩展的步骤讲解
Feb 14 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
与数据库连接
2006/10/09 PHP
PHP及Zend Engine的线程安全模型分析
2011/11/10 PHP
php实现Linux服务器木马排查及加固功能
2014/12/29 PHP
PHP处理二进制数据的实现方法
2016/06/13 PHP
PHP实现APP微信支付的实例讲解
2018/02/10 PHP
JavaScript 异步调用框架 (Part 6 - 实例 &amp; 模式)
2009/08/04 Javascript
Nodejs学习笔记之Global Objects全局对象
2015/01/13 NodeJs
使用jQuery获得内容以及内容的属性
2015/02/26 Javascript
jQuery formValidator表单验证
2016/01/07 Javascript
javascript实现获取指定精度的上传文件的大小简单实例
2016/10/25 Javascript
JavaScript之Date_动力节点Java学院整理
2017/06/28 Javascript
详解angular应用容器化部署
2018/08/14 Javascript
element-ui表格列金额显示两位小数的方法
2018/08/24 Javascript
vue 刷新之后 嵌套路由不变 重新渲染页面的方法
2018/09/13 Javascript
Vue起步(无cli)的啊教程详解
2019/04/11 Javascript
微信小程序+腾讯地图开发实现路径规划绘制
2019/05/22 Javascript
Vue图片浏览组件v-viewer用法分析【支持旋转、缩放、翻转等操作】
2019/11/04 Javascript
AI小程序之语音听写来了,十分钟掌握百度大脑语音听写全攻略
2020/03/13 Javascript
vue 点击其他区域关闭自定义div操作
2020/07/17 Javascript
[03:54]Ehome出征西雅图 回顾2016国际邀请赛晋级之路
2016/08/02 DOTA
[57:31]DOTA2-DPC中国联赛 正赛 SAG vs CDEC BO3 第一场 2月1日
2021/03/11 DOTA
采用Psyco实现python执行速度提高到与编译语言一样的水平
2014/10/11 Python
python实现电脑自动关机
2018/06/20 Python
Python tkinter和exe打包的方法
2020/02/05 Python
Python错误的处理方法
2020/06/23 Python
python 密码学示例——凯撒密码的实现
2020/09/21 Python
英国外籍人士的在线超市:British Corner Shop
2019/06/03 全球购物
捷克购买家具网站:JENA nábytek
2020/03/19 全球购物
Tessabit美国:集世界奢侈品和设计师品牌的意大利精品买手店
2020/06/29 全球购物
中软国际Java程序员机试题
2012/08/19 面试题
初中毕业生的自我评价
2014/03/03 职场文书
2014乡镇干部纪律作风整顿思想汇报
2014/09/13 职场文书
班主任寄语2016
2015/12/04 职场文书
人民调解协议书
2016/03/21 职场文书
用Python实现一个打字速度测试工具来测试你的手速
2021/05/28 Python
springboot临时文件存储目录配置方式
2021/07/01 Java/Android