零基础学php应优先用xampp/mamp/phpstudy一键配置环境,将php文件置于htdocs目录,访问http://localhost/test.php验证;立即写echo、用$_post处理表单、mysqli或pdo连接mysql并防注入,跳过理论直接实战。

零基础学PHP,最怕卡在“写不出能跑的动态页面”这一步——前30天必须让代码连上数据库、跑通登录、能存能查,否则热情断崖式下跌。
环境配不起来?别碰Linux命令行,直接用XAMPP或PHPStudy
新手花两天配Nginx+PHP+FPM+MySQL,不如用XAMPP一键启动。Windows用户装PHPStudy,勾选PHP 8.1+、MySQL 8.0,点“启动”就行;Mac用户用MAMP,避开Homebrew编译报错。确认Apache和MySQL状态栏显示“running”,然后在浏览器打开http://localhost看到欢迎页,就代表成功了。
常见错误现象:
-
404 Not Found:文件没放对位置——XAMPP必须进htdocs,WAMP必须进www - 空白页:PHP默认关掉错误显示,立刻在PHP文件开头加
ini_set('error_reporting', E_ALL); ini_set('display_errors', '1'); -
Parse error: syntax error:大概率是少分号、引号不配对,或用了中文标点
第一天就该写echo,而不是读“PHP是什么”
别等“学完语法再动手”。在htdocs下建test.php,写:<?php echo "Hello, " . date("Y-m-d"); ?>,用浏览器访问http://localhost/test.php看结果。环境搭不起来,后面全是空谈。
每学一个语法点,立刻套进真实场景:
- 用
if ($_POST)判断表单是否提交 - 用
htmlspecialchars($_POST['name'])包一层再输出,防XSS - 用
filter_var($email, FILTER_VALIDATE_EMAIL)校验邮箱格式
跳过所有“PHP历史沿革”类介绍,直接查echo、$_POST、mysqli_connect()的用法。
连不上MySQL?只练mysqli或PDO,别碰mysql_*
mysql_*函数在PHP 7.0已彻底移除,你现在唯一该练的是mysqli(面向对象式)或PDO。选mysqli入门更直觉:$conn = new mysqli($host, $user, $pass, $db);一写就报错,错在哪一眼能定位。
连接失败时检查:
- 用户名密码是否正确(phpMyAdmin默认
root/空) - 端口是不是被占(XAMPP默认3306)
- 有没有执行
$conn->connect_error看具体提示 - 查询结果别直接
echo $result——它是个对象,要用while ($row = $result->fetch_assoc())遍历
字符集问题常导致中文变问号:建库时指定CHARSET=utf8mb4,连接后执行$conn->set_charset("utf8mb4")。
PDO预处理不是理论,是马上要写的防注入代码
学完if和foreach,立刻写这段:
$pdo = new PDO("mysql:host=localhost;dbname=test", "root", "");
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$stmt = $pdo->prepare("SELECT * FROM users WHERE email = ? AND status = ?");
$stmt->execute([$_POST['email'], 'active']);
$user = $stmt->fetch(PDO::FETCH_ASSOC);
注意三点:
- 用
?占位符,不用拼接"'".$_POST['email']."'"——后者第二天就被扫库脚本打穿 -
PDO::FETCH_ASSOC比PDO::FETCH_NUM更安全,字段名明确,不怕列顺序变 -
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION)必须加,不然prepare()失败只返回false,你根本不知道哪错了
复杂点或容易被忽略的地方:错误报告开了但没生效?检查php.ini里display_errors是否被.htaccess或虚拟主机配置覆盖;PDO连接字符串里的dbname=test必须对应你用phpMyAdmin实际创建的库名,大小写敏感。
php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!











