PHP既可以独立运行,也可以作为Apache的模块来运行。
安装包的获取
PHP官网提供下载链接
Thread Safe 线程安全
Non Thread Safe 非线程安全
在与Apache搭配时,应选择 Thread Safe 版本
解压与配置
将下载的压缩包文件解压至C:\web\php中
找到其中名为php.ini-development的文件,将其复制一份并修改文件名为php.ini,作为php的配置文件
打开php.ini,搜索文本“extension_dir”,找到如下配置
;extension_dir = "ext" //php配置文件中以分号开头的一行表示注释文本,不会生效。 //将其复制并修改路径 extension_dir = "C:\web\php\ext"
配置PHP的时区,搜索文本“date.timezone”,找到如下配置。
;date.timezone = //时区可以配置为UTC(协调世界时)和PRC(中国时区)。 //将其复制并修改为 ;date.timezone = PRC
在Apache中引入PHP模块
打开Apache配置文件httpd.conf,在前面有一些LoadMoudule配置的位置将PHP中的Apache2.4模块引入,具体配置如下。
LoadModule php7_module "C:/web/php/php7apache2_4.dll" //注:是“/”不是“\” <FilesMatch "\.php$"> setHandler application/x-httpd-php </FilesMatch> PHPIniDir "C:/web/php" LoadFile "C:/web/php/libssh2.dll"
配置Apache的索引页(主页)。索引页是指访问一个目录时,自动打开哪个文件作为索引页。例如,访问 localhost:666 实际上访问到的是 localhost:666/index.html ,这是因为 index.html 是默认的索引页,所以可以省略索引页的文件名。
<IfModule dir_module> DirectoryIndex index.html </IfModule> //将index.php也添加为默认索引页(主页) <IfModule dir_module> DirectoryIndex index.html index.php </IfModule>
上述配置表示在访问目录时,首先检查是否存在 index.html ,有则显示,否则就继续检查是否存在 index.php。
如果一个目录下不存在索引页文件,Apache默认会显示该目录下的文件列表。
重新启动Apahce
修改Apache配置文件后,需要重新启动Apache,才能使配置生效
测试PHP模块是否安装成功
以上操作已将PHP安装为Apache的一个扩展模块,并随Apache一起启动。
这时我们可以在Apache的web站点目录 C:\web\apache24\htdocs 下,使用任意编辑器创建一个名为test.php的文件,并写入以下内容。
<?php phpinfo(); ?>
上述代码将用于将PHP的状态信息输入到网页中。
使用浏览器访问 localhost:666/test.php(80端口可以忽略,其他端口需写明) ,如下图所示,说明配置成功。否则,需要检查上述配置操作是否有误。