学科分类
目录
PHP基础

安装PHP

若要解析和执行PHP脚本,需要安装PHP软件。PHP既可以独立运行,也可以作为Apache的模块来运行,本节将会讲解如何将PHP安装为Apache的模块。

1. 获取PHP

PHP的官方网站提供了PHP最新版本的下载,如图1所示。

img

图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所示。

img

图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所示。

img

图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配置信息,说明上述配置成功。否则,需要检查上述配置操作是否出错。

img

图4 测试PHP是否安装成功

点击此处
隐藏目录