php入门关键是跑通echo被浏览器显示的最小闭环,需用php -s启动内置服务器并访问http://localhost:8000/index.php,而非直接打开文件;必须以

PHP 入门不是学语法,而是先跑通一个 echo 能被浏览器看到的最小闭环。 卡在“写完代码没反应”“页面空白”“500 错误”上的人,90% 没过这关——不是 PHP 本身难,是环境和执行路径没理清。
怎么确认 PHP 真正在运行(而不是直接打开 .php 文件)
浏览器地址栏里输 file:///xxx/index.php?那只是用浏览器读文件,php 根本没启动。必须走 HTTP 请求,让 Web 服务器(如 Apache/Nginx)调用 PHP 解释器。
- 最省事:用 PHP 内置服务器,终端进项目目录,运行
php -S localhost:8000 - 然后浏览器访问
http://localhost:8000/index.php,才能触发 PHP 执行 - 如果报错
Failed to open stream: No such file or directory,说明路径不对,检查当前终端所在目录是否含index.php - 别信某些教程说“双击就能运行”,那是骗人的;PHP 不是 Python 脚本,它默认不 standalone 运行
echo 不输出、页面空白、源码直接显示的三种典型原因
写了 echo "hello"; 却看不到文字,大概率不是代码错,是环境或写法问题。
PHP网络编程技术详解由浅入深,全面、系统地介绍了PHP开发技术,并提供了大量实例,供读者实战演练。另外,笔者专门为本书录制了相应的配套教学视频,以帮助读者更好地学习本书内容。这些视频和书中的实例源代码一起收录于配书光盘中。本书共分4篇。第1篇是PHP准备篇,介绍了PHP的优势、开发环境及安装;第2篇是PHP基础篇,介绍了PHP中的常量与变量、运算符与表达式、流程控制以及函数;第3篇是进阶篇,介绍
- 文件后缀不是
.php(比如存成.txt或没后缀),Web 服务器不会交给 PHP 处理 - 没写
<?php开头,只写了echo "hello";—— PHP 只解析<?php ... ?>块里的内容 - 用了短标签
但服务器禁用了short_open_tag(默认禁用),改成<?php就行 - 输出前有空格或 BOM 字符(尤其 Windows 编辑器保存时容易带),会导致
Cannot modify header information或空白页
从 $_GET 开始理解 PHP 的“请求上下文”
PHP 和 JS 最大区别:它每执行一次,都是全新生命周期,靠 $_GET、$_POST、$_COOKIE 这些超全局变量拿到请求数据——不是靠变量传参,也不是靠闭包维持状态。
立即学习“PHP免费学习笔记(深入)”;
- 写个
test.php:<?php echo $_GET['name'] ?? 'no name'; ?>
,然后访问http://localhost:8000/test.php?name=jack才能看到输出 -
$_GET是数组,键名区分大小写,$_GET['Name']和$_GET['name']不是一回事 - 直接访问
test.php不带参数会触发 notice,用??或isset()判断更安全 - 别试图在 JS 里用
fetch()调这个 PHP 文件却忘了加?key=value,PHP 不会“自动猜你想查什么”
真正卡住新手的,从来不是 foreach 怎么写,而是不知道请求怎么进来、输出怎么出去、错误日志在哪看。把 php -S 跑起来,把 <?php 补全,把 URL 带上问号参数,剩下就是查文档填空的事了。










