安装PHP
若要解析和执行PHP脚本,需要安装PHP软件。PHP既可以独立运行,也可以作为Apache的模块来运行,本节将会讲解如何将PHP安装为Apache的模块。
1. 获取PHP
PHP的官方网站提供了PHP最新版本的下载,如图1所示。
图1 PHP官方网站
从图1中可以看出,PHP目前正在发布的3个版本分别是7.4.7、7.3.19和7.2.31,本书选择使用PHP 7.3.19版本进行讲解。
需要注意的是,在下载页面中,会看到PHP提供了Thread Safe(线程安全)与Non Thread Safe(非线程安全)两种选择,在与Apache搭配时,应选择Thread Safe版本。
2. 解压与配置
(1)将从PHP网站下载到的php-7.3.19-Win32-VC15-x86.zip压缩包解压,保存到C:\web\php7.3目录中,如图2所示。
图2 PHP安装目录
图2所示是PHP的目录结构,其中ext是PHP扩展文件所在的目录,php.exe是PHP的命令行应用程序,php7apache2_4.dll是用于Apache的DLL模块。
PHP的配置文件是php.ini,但是该文件默认并没有被创建出来,需要我们手动创建。PHP的安装目录中提供了两个示例配置文件,php.ini-development是适用于开发环境的示例配置文件,php.ini-production是适合生产环境的示例配置文件。
(2)对于初学者来说,推荐使用开发环境的配置。将php.ini-development文件复制一份,并命名为php.ini,作为PHP的配置文件。
(3)打开php.ini,搜索文本“extension_dir”,找到下面一行配置:
;extension_dir = "ext"
这行配置用于指定PHP扩展所在的目录,但由于PHP配置文件中,以分号开头的一行表示注释文本,不会生效,所以我们在其下一行添加如下配置:
xtension_dir = "C:\web\php7.3\ext"
上述代码表示将C:\web\php7.3\ext目录作为PHP扩展的目录。
(4)配置PHP的时区,搜索文本“date.timezone”,找到下面一行配置:
;date.timezone =
时区可以配置为UTC(协调世界时)或PRC(中国时区)。配置后如下所示:
date.timezone = PRC
3. 在Apache中引入PHP模块
(1)打开Apache配置文件C:\web\apache2.4\conf\httpd.conf,在第185行(前面有一些LoadModule配置)的位置将PHP中的Apache 2.4模块引入,具体配置如下所示。
LoadModule php7_module "C:/web/php7.3/php7apache2_4.dll"
<FilesMatch "\.php$">
setHandler application/x-httpd-php
</FilesMatch>
PHPIniDir "C:/web/php7.3"
LoadFile "C:/web/php7.3/libssh2.dll"
在上述代码中,第1行配置,表示将PHP作为Apache的模块来加载,第2~4行用于匹配php扩展名的文件,将其交给PHP来处理;第5行用于指定PHP的初始化文件php.ini的路径;第6行表示加载PHP目录中的libssh2.dll文件,用于确保PHP的cURL扩展能够正确加载。
(2)配置Apache的索引页。索引页是指访问一个目录时,自动打开哪个文件作为索引页。例如,访问http://localhost
实际上访问到的是http://localhost/index.html
,这是因为index.html是默认索引页,所以可以省略索引页的文件名。
在配置文件中搜索DirectoryIndex,找到以下代码:
<IfModule dir_module>
DirectoryIndex index.html
</IfModule>
上述代码第2行的index.html即默认索引页,我们将index.php也添加为默认索引页:
<IfModule dir_module>
DirectoryIndex index.html index.php
</IfModule>
上述配置表示在访问目录时,首先检测是否存在index.html,如果有,则显示,否则就继续检查是否存在index.php。如果一个目录下不存在索引页文件,Apache默认情况下会显示该目录下的文件列表。
4. 重新启动Apache服务器
修改Apache配置文件后,需要重新启动Apache服务器,才能使配置生效。先单击右下角Apache服务器图标,选择Apache2.4,单击Restart就可以重启成功。如图3所示。
图3 重新启动Apache服务器
5. 测试PH模块是否安装成功
以上步骤已经将PHP安装为Apache的一个扩展模块,并随Apache服务器一起启动。如果想检查PHP是否安装成功,可以在Apache的Web站点目录C:\web\apache2.4\htdocs下,使用VS Code编辑器创建一个名为test.php的文件,并在文件中写入下面的内容。
<?php
phpinfo();
?>
上述代码用于将PHP的状态信息输出到网页中。
然后使用浏览器访问地址http://localhost/test.php
,如果读者看到如图4所示的PHP配置信息,说明上述配置成功。否则,需要检查上述配置操作是否出错。
图4 测试PHP是否安装成功