发布于2026-07-15 阅读(0)
扫一扫,手机访问
先泼盆冷水:PHP文件不是.html,不能直接双击浏览器打开,那样只会看到代码本身,因为压根没经过PHP解析器。PHP是服务端语言,必须由Web服务器(比如Apache)或者PHP内置服务器来执行。你看到的“空白页”“源码暴露”“404”,十有八九都是卡在这一步。

.php扩展名,且不能双击打开浏览器直接双击打开hello.php,只会显示源码——因为没经过PHP解析器。PHP是服务端语言,必须由Web服务器(如Apache)或PHP内置服务器执行。你看到的“空白页”“源码暴露”“404”基本都卡在这一步。
实操建议:
.php后缀,例如index.php或hello.phpWarning: Cannot modify header informationphp -S启动内置服务器最省事不用装XAMPP/WAMP,PHP 5.4+ 自带轻量开发服务器,适合验证第一段代码。命令行执行php -S localhost:8000后,所有.php文件都会被解析,而不是当纯文本返回。
常见错误现象:
Could not open input file: -S:说明你没在文件所在目录下运行命令,先cd /path/to/your/php/fileshttp://localhost:8000/hello.php:检查端口是否被占用(换:8080试试),或杀掉已有的php -S进程Parse error: syntax error:多半是漏了开头,或用了短标签(默认关闭)示例命令流:
cd ~/projects/php-test echo '' > hello.php php -S localhost:8000
然后访问http://localhost:8000/hello.php即可。
echo比print更适合第一行代码两者都能输出,但echo更轻量、支持多参数、无返回值,对初学者更友好;print本质是函数,返回整数1,完全没必要。
参数差异与易错点:
echo "Hello", " ", "World";合法(逗号分隔,不拼接)echo "Hello" . "World";也合法,但点号拼接多一次字符串操作,微小性能差异可忽略echo("Hello");加括号更清晰,尤其混写HTML时不易漏分号echo "Hello World!"后面不加分号——虽然单行允许省略,但养成习惯能避免嵌套逻辑出错必须成对出现且位置准确PHP不是模板引擎,它是“在HTML里执行代码”,不是“在PHP里写HTML”。和?>之间的内容才被解析,外面全是原样输出。
典型场景与坑:
的句子:——注意不能贴着写成,否则解析失败
?>可省略:如果文件只有PHP代码(无HTML),省略结束标签能避免意外输出空白符,影响header发送和:前者依赖short_open_tag=On,线上环境通常关闭,本地跑通不代表上线可用最容易被忽略的是:哪怕只改了一个空格、一个换行、一个BOM,都可能导致headers already sent错误——这类问题不会报语法错,但会让session_start()或header()彻底失效。从第一行就盯紧编码和空白。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8