PHP 起步
PHP 是什么
PHP 是一种服务器端脚本语言,用来创建动态交互性站点。
PHP 全称:Hypertext Preprocessor,即超文本预处理器。PHP 脚本在服务器上执行。
PHP 文件是什么
PHP 文件可包含文本、HTML、JavaScript 代码和 PHP 代码。
PHP 代码在服务器上执行,结果以纯 HTML 形式返回给浏览器。
PHP 文件的默认文件扩展名是 .php
。
PHP 环境搭建
需要安装下面的内容:
- PHP 解释器
- Web 服务器,例如 Apache、Nginx
客户端发送请求时,当 Web 服务器收到结尾是 .php
的请求时,它会先找到这个 php 文件,然后调用 PHP 解释器,并且把解释器输出内容作为响应,返回给客户端。
后面配置均基于 Windows 10 环境。
PHP 解释器配置
从 PHP 官网下载 PHP 解释器。在 Windows 10 环境,下载的是 PHP 8.3 VS16 x64 Thread Safe
的 zip
压缩包。
需要注意,官网有两种类型的包:
- Non Thread Safe
- Thread Safe
官网下载压缩包,解压放在合适目录下。进入解压后目录,复制一份 php.ini-development
,并重命名为 php.ini
。
Web 服务器 Apache 配置
Web 服务共同点:它们都能够通过绑定 IP 地址并监听 tcp 端口来提供 HTTP 服务。
常见 Web 服务器的区别:
- Apache HTTPD(别名是 Apache HTTP Server,常简称 Apache):本身不支持生成动态页面,但它们可以通过其他模块来支持。
- Nginx:本身不支持生成动态页面,但它们可以通过其他模块来支持。
- Apache Tomcat(常简称 Tomcat):可动态生成资源并返回到客户端,是支持运行 Servlet/JSP 应用程序的容器。
和 PHP 搭配使用的一般是 Apache 或 Nginx,这里用 Apache。
Apache 官网下载压缩包,解压放在合适目录下。进入解压后目录,打开 ./conf/httpd.conf
文件,修改 SRVROOT
为实际路径。
Define SRVROOT "D:/Apache24"
仍然是在 ./conf/httpd.conf
文件内,添加 PHP 解释器的路径,让 Apache 可以调用 PHP 解释器。
LoadModule php_module "D:/php-8.3.0/php8apache2_4.dll"
PHPIniDir "D:/php-8.3.0"
AddType application/x-httpd-php .php
创建第一个 PHP 项目
创建一个 test.php
文件,其内容如下。将其放在 Apache 的 htdocs
目录下,启动 Apache。
<?php
// test
echo 'Hello PHP';
?>
用浏览器访问 http://localhost/test.php
可看到结果。
参考: