商城首页欢迎来到中国正版软件门户

您的位置: 首页 > 文章列表 > 编程开发 > PHP零基础如何编写第一个HelloWorld脚本

PHP零基础如何编写第一个HelloWorld脚本

  发布于2026-07-15 阅读(0)

扫一扫,手机访问

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

PHP零基础如何编写第一个HelloWorld脚本

PHP文件必须用.php扩展名,且不能双击打开

浏览器直接双击打开hello.php,只会显示源码——因为没经过PHP解析器。PHP是服务端语言,必须由Web服务器(如Apache)或PHP内置服务器执行。你看到的“空白页”“源码暴露”“404”基本都卡在这一步。

实操建议:

  • 文件名必须带.php后缀,例如index.phphello.php
  • 别用Windows记事本保存:它默认ANSI编码,可能插入不可见BOM头,导致Warning: Cannot modify header information
  • 推荐用VS Code、Sublime Text等编辑器,并手动设为UTF-8无BOM
  • 确认文件不在桌面或文档根目录外——PHP内置服务器只服务当前目录及子目录

php -S启动内置服务器最省事

不用装XAMPP/WAMP,PHP 5.4+ 自带轻量开发服务器,适合验证第一段代码。命令行执行php -S localhost:8000后,所有.php文件都会被解析,而不是当纯文本返回。

常见错误现象:

  • Could not open input file: -S:说明你没在文件所在目录下运行命令,先cd /path/to/your/php/files
  • 浏览器打不开http://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即可。

echoprint更适合第一行代码

两者都能输出,但echo更轻量、支持多参数、无返回值,对初学者更友好;print本质是函数,返回整数1,完全没必要。

参数差异与易错点:

  • echo "Hello", " ", "World";合法(逗号分隔,不拼接)
  • echo "Hello" . "World";也合法,但点号拼接多一次字符串操作,微小性能差异可忽略
  • echo("Hello");加括号更清晰,尤其混写HTML时不易漏分号
  • 别写echo "Hello World!"后面不加分号——虽然单行允许省略,但养成习惯能避免嵌套逻辑出错

嵌入HTML时,必须成对出现且位置准确

PHP不是模板引擎,它是“在HTML里执行代码”,不是“在PHP里写HTML”。?>之间的内容才被解析,外面全是原样输出。

典型场景与坑:

  • 想输出带

    的句子:

    ——注意不能贴着

    写成,否则解析失败

  • 文件末尾的?>可省略:如果文件只有PHP代码(无HTML),省略结束标签能避免意外输出空白符,影响header发送
  • 别混用:前者依赖short_open_tag=On,线上环境通常关闭,本地跑通不代表上线可用

最容易被忽略的是:哪怕只改了一个空格、一个换行、一个BOM,都可能导致headers already sent错误——这类问题不会报语法错,但会让session_start()header()彻底失效。从第一行就盯紧编码和空白。

本文转载于:https://www.php.cn/faq/2824735.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。