apache+php环境配置,访问index.php,一直是下载文件

时间:2024-02-19 20:30:21
    • Apache\conf(修改四个地方)
    • LoadModule php7_module F:/php-7.3.6/php7apache2_4.dll  (模块文件让apache可以解析php)
    • PHPIniDir F:/php-7.3.6 (php配置文件的路径)
    • AddType application/x-http-php .php(增加php解析文件的类型,网上大多配置到这就结束) 实测发现会出现访问index.php变成一直下载的情况
    • <FilesMatch "\.php$">SetHandler application/x-httpd-php(解决一直下载问题)
      </FilesMatch>
      <FilesMatch "\.phps$">
      SetHandler application/x-httpd-php-source
      </FilesMatch>

 (以下为完整配置过程)

一、安装Apache

1.登录http://httpd.apache.org/download.cgi 

2.如图所示,选择某个版本的 “Files for Microsoft Windows“ 选项,进入下载页面;

3.如图所示,选择第一项“ApacheHaus”;在新的界面中,会发现VC11和VC14,这里注意,一定要记住VC11和VC14的选择要和之后PHP的选择一致。

4.下载结束后,将文件解压缩到某个文件夹,如C:\Apache

5.用记事本打开C:\Apache\conf\httpd.conf文件,找到:Define SRVROOT,设置Define SRVROOT "C:\Apache",这里设置的值是之前解压缩的文件夹位置。

  如果需要修改端口,则继续找到 Listen 80,并将80改为要设置的端口。

6.打开cmd窗口,”C:\Apache\bin\httpd.exe" -k install -n apache ,安装apache服务,并将该服务名称命名为apache。

7.双击C:\Apache\bin\ApacheMonitor.exe,打开Apache控制台。点击start后,输入http://localhost,出现以下页面说明安装成功。

二.安装PHP

1.登录https://www.apachehaus.com/cgi-bin/download.plx,选择自己要安装的版本

  •   如果是IIS系列,就选择带“Non Thread Safe”的版本,如果是Apache httpd系列,就选择带“Thread Safe”的版本(我们用的是apache)

  •  关于网上说的关于VC15,VC11编译库的问题暂时没遇到,php和apache用的均是最新版 ,如果有报关于编译库错误的问题,下一个安装就好
  • 将下载的文件解压缩到某个文件夹,如C:\php,并将根目录下php.ini-production 复制一份,并重命名为php.ini;

 

设置环境变量将C:\php和C:\php\ext加入环境变量PATH中,即在Path变量结尾加上;C:\php;C:\php\ext(配置环境变量用来干嘛,有知道的欢迎留言)

三.php和apache整合(只需修改俩个配置文件)

  1.

  • Apache\conf(改四个地方)
  • LoadModule php7_module F:/php-7.3.6/php7apache2_4.dll  (模块文件让apache可以解析php)
  • PHPIniDir F:/php-7.3.6 (php配置文件的路径)
  • AddType application/x-http-php .php(增加php解析文件的类型,网上大多配置到这就结束) 实测发现会出现访问index.php变成一直下载的情况
  • <FilesMatch "\.php$">SetHandler application/x-httpd-php(解决一直下载问题)
    </FilesMatch>
    <FilesMatch "\.phps$">
    SetHandler application/x-httpd-php-source
    </FilesMatch>

  2.用记事本打开F:\php\php.ini (初学者此处可以先不配,看会出现什么问题,下面三个可以先不配,配数据库再说)

    将; extension_dir = "ext"修改为 extension_dir = "ext" (去掉extension前面的分号)

    将;extension=php_mbstring.dll 修改为 extension=php_mbstring.dll(去掉extension前面的分号,这是php多字节字符串扩展)

    将;extension=php_mysql.dll修改为 extension=php_mysql.dll(去掉extension前面的分号)

    将;extension=php_mysqli.dll 修改为 extension=php_mysqli.dll(去掉extension前面的分号) 

四、测试 (当apache启动报错时可以切换到apache的bin目录,cmd命令下执行 httpd.exe查看具体出错信息)

  创建phpinfo.php,写入<?php phpinfo(); ?>,并布置到C:\Apache\htdocs下,打开apache服务,在浏览器输入http://localhost/phpinfo.php,出现如下页面,则说明整合成功!