是不是想学 PHP 开发网站,却被 “环境搭建”“语法规则” 这些词吓住?下载了一堆软件却不知道怎么启动,写的代码在浏览器里显示一堆乱码,想做个简单的商品列表却连数据库都连不上。零基础学 PHP,最容易在入门阶段就卡壳,觉得 “怎么这么复杂”。今天兔子哥就带新手朋友们从环境搭建开始,一步步学核心语法,最后做个电商商品列表的实战项目,每个步骤都讲透,跟着做,你也能写出能跑的 PHP 代码!
基础问题:PHP 到底能做啥?为啥学它要先搭环境?
可能有朋友会问:“我学过 HTML 能做网页,为啥还要学 PHP?” 其实 HTML 做的是静态网页,内容固定不变;而 PHP 能做动态网页,比如用户登录后显示欢迎信息、商品价格实时更新这些,都得靠 PHP 实现。
PHP 是运行在服务器上的语言,所以必须搭建服务器环境才能运行。就像你想煮面条,得先有锅和火一样,PHP 运行需要服务器(比如 Apache)、PHP 解释器和数据库(比如 MySQL)。新手不用怕,现在有现成的集成环境,一键安装就行,不用一个个装软件。
网友 “刚学 PHP 的小林” 说:“之前自己装 Apache 和 MySQL,折腾三天没弄好,用了集成环境半小时就搞定了,原来这么简单!” 确实,新手用集成环境能少走很多弯路。
第一步:环境搭建,用 XAMPP 一键搞定
学 PHP 不用自己找服务器、数据库一个个装,用 XAMPP 集成环境最方便,包含了 PHP 运行需要的所有工具。
步骤 1:下载 XAMPP,选对版本
打开浏览器搜 “XAMPP 官网”,找到带官方标识的链接进去。根据你的系统选版本,Windows 用户下 “XAMPP for Windows”,Mac 用户下 “XAMPP for OS X”。新手建议下最新的稳定版,别下测试版,bug 少。
步骤 2:安装 XAMPP,别改路径
下载后双击安装包,一路点 “Next” 就行。注意安装路径别用中文,默认 “C:\xampp” 就挺好,改到中文路径容易出各种奇怪的错误。安装时会问你要不要安装 Apache、MySQL 这些组件,全勾上,这些都是必须的。
步骤 3:启动服务,测试环境是否成功
安装完打开 XAMPP 控制面板,点击 Apache 和 MySQL 后面的 “Start”,变成绿色就说明启动成功了。这时候打开浏览器,输 “http://localhost”,看到 XAMPP 的欢迎页面,就说明环境搭好了!
常见错误解决:
- 启动 Apache 时提示 “端口被占用”:可能是电脑里的其他程序用了 80 端口(比如迅雷),在 XAMPP 控制面板点 “Config”→“Apache (httpd.conf)”,把 “Listen 80” 改成 “Listen 8080”,保存后重启 Apache。
- MySQL 启动失败:可能之前装过 MySQL 没卸载干净,把之前的 MySQL 服务停掉再试。
| 环境搭建步骤 | 新手易错点 | 解决办法 |
|---|---|---|
| 下载版本 | 下错系统版本 | 确认电脑是 Windows 还是 Mac 再下载 |
| 安装路径 | 用中文路径 | 改回默认的 C:\xampp |
| 启动服务 | 端口被占用 | 改 Apache 或 MySQL 的端口号 |
兔子哥提示:环境搭好后,把 XAMPP 控制面板创建个桌面快捷方式,下次启动方便,不用每次找安装目录。
第二步:核心语法,这些基础必须吃透
环境搞定后,就得学 PHP 基础语法了,和 HTML 混着写是 PHP 的特点,新手要分清哪些是 PHP 代码。
1. PHP 代码怎么写?用包裹
PHP 代码必须放在
标签里,才能被服务器识别。可以和 HTML 混着写:php
<!DOCTYPE html><html><body><h1>我的第一个PHP页面</h1><?php// 这里是PHP代码echo "Hello PHP!"; // 输出内容到页面?></body></html>把这段代码保存为 “test.php”,放到 “C:\xampp\htdocs” 文件夹里,浏览器输 “http://localhost/test.php”,就能看到页面显示 “Hello PHP!”。
2. 变量和输出,记住 $ 符号
PHP 变量必须以 $ 开头,不用声明类型,直接赋值就行:
php
$name = "电商商品"; // 字符串变量$price = 99; // 数字变量$isOnSale = true; // 布尔变量// 输出变量,echo可以直接输出echo $name; // 输出:电商商品echo "价格:"
. $price . "元"; // 用.拼接字符串和变量?>易错点:变量名区分大小写,
$name和$Name是两个不同的变量,新手常因为大小写写错变量名导致报错。3. 条件语句和循环,和生活逻辑一样
php
$score = 85;// 条件语句:判断分数是否及格if ($score >= 60) {echo "及格啦";} else {echo "要加油哦";}// 循环语句:输出1到5的数字echo "商品编号:
";for ($i = 1; $i <= 5; $i++) {echo "编号" . $i . "
";}?>PHP 的条件和循环语法和 Java、C 语言很像,学过其他语言的朋友会觉得眼熟,没学过也没关系,记住
if后面跟条件,for循环三部分用分号隔开就行。第三步:电商项目实战,做个商品列表页
学会基础语法后,咱们做个简单的电商商品列表,从数据库取数据显示到页面,这是电商网站的核心功能之一。
步骤 1:创建数据库和表
打开浏览器输 “http://localhost/phpmyadmin”,这是 XAMPP 自带的数据库管理工具。
- 点 “新建”,数据库名填 “shop”,点 “创建”。
- 选中 “shop” 数据库,点 “SQL”,粘贴下面的代码创建商品表:
sql
CREATE TABLE products (id INT PRIMARY KEY AUTO_INCREMENT,name VARCHAR(100) NOT NULL,price DECIMAL(10,2) NOT NULL,description TEXT);-- 插入测试数据INSERT INTO products (name, price, description) VALUES('纯棉T恤', 59.99, '舒适透气短袖T恤'),('休闲牛仔裤', 129.99, '弹力修身牛仔裤'),('运动鞋', 299.00, '轻便减震运动鞋');点 “执行”,商品表就创建好了,里面有 3 条测试数据。
步骤 2:写 PHP 代码连接数据库并显示商品
新建 “product_list.php”,代码如下:
php
<!DOCTYPE html><html><head><title>电商商品列表</title></head><body><h1>商品列表</h1><?php// 连接MySQL数据库$servername = "localhost";$username = "root"; // XAMPP默认用户名$password = ""; // XAMPP默认密码为空$dbname = "shop";// 创建连接$conn = new mysqli($servername, $username, $password, $dbname);// 检查连接是否成功if ($conn->connect_error) {die("连接失败:" . $conn->connect_error);}// 查询商品数据$sql = "SELECT id, name, price, description FROM products";$result = $conn->query($sql);// 输出商品列表if ($result->num_rows > 0) {while($row = $result->fetch_assoc()) {echo "";echo ""
. $row["name"] . "";echo "价格:¥"
. $row["price"] . "";echo "描述:"
. $row["description"] . "";echo "";}} else {echo "暂无商品";}// 关闭连接$conn->close();?></body></html>把文件保存到 “htdocs” 文件夹,浏览器输 “http://localhost/product_list.php”,就能看到带样式的商品列表,显示名称、价格和描述,成功啦!
自问自答:新手学 PHP 常见疑问
PHP 代码必须存在 “htdocs” 文件夹里吗?
是的!XAMPP 的 Apache 服务器默认从 “htdocs” 文件夹读取文件,放其他地方浏览器访问不到。如果想换文件夹,在 XAMPP 控制面板点 Apache 的 “Config”→“Apache (httpd.conf)”,改 “DocumentRoot” 和 “
数据库密码为啥是空的?安全吗?
XAMPP 默认 MySQL 密码为空是为了方便新手学习,实际开发中一定要设置密码!在 phpMyAdmin 里点 “用户”→“root@localhost”→“编辑权限”→“修改密码”,设置后记得在 PHP 代码里把 $password 改成你设的密码,不然连接不上数据库。
PHP 和 Python 哪个更适合做网站?
各有优势!PHP 专门为网页开发设计,和 HTML 结合紧密,学起来简单,适合做中小型网站;Python 做网站需要用 Django、Flask 这些框架,适合做大型项目。新手想快速做出网页,先学 PHP 更合适,成就感来得快。
最后说点实在话
零基础学 PHP,环境搭建和数据库连接是两个坎,刚开始觉得难很正常。我第一次用 PHP 连接数据库时,因为密码写错连了半小时没连上,后来发现是多打了个空格。但当看到商品列表在网页上显示出来时,那种成就感真的很开心。
PHP 语法其实很简单,比 Java、Python 都灵活,和 HTML 混着写的特点对新手很友好。学的时候别光看教程,一定要亲手敲代码,改改变量值、加个循环试试,出错了就看报错信息,大部分问题都是拼写错误、路径不对这些小细节。
建议新手从这个商品列表项目开始,慢慢加功能,比如给商品加图片、做分页显示,一步步进阶。PHP 是世界上用得最多的网页开发语言之一,学会它能做很多有意思的网站,现在就动手试试,你会发现 PHP 开发网页真的没那么难!
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
还木有评论哦,快来抢沙发吧~