2.PHP与Apache与MySQL下载安装(完整版)

时间:2024-03-02 14:32:23

一.Apache下载安装

1、下载Apache服务器2.4版本

现在主流的Apache版本是2.2和2.4
关于Apache配置参考:Windows下Apache配置,包括Apache详细安装教程、配置和PHP配置。

最后根据自己Windows版本选择,我的是64位系统,所以我选择Win64的下载。

Apache安装包名字解析:httpd(服务名称)-2.2.22(版本号)-win32-x86(32位操作系统)-no_ssl(不支持https协议)

windows客户端安装
  配置域名:localhost
  配置主机名(服务器名):localhost
  配置站长邮箱号:xxx@xx.com
  for all users:所有人都可以访问,默认为80端口,作为windows的一个服务运行
  only for currentxxx,个人本机开发,不允许外部访问,默认8080端口。
  安装模式选择:
  典型(自动化安装)
  costume(自定义安装)建议

Apache的目录结构说明
  (1)bin目录(bin/cgi-bin):

    双击ApacheMonitor.exe控制Apache的启动与关闭与重启

    httpd.exe:启动Apache(真正运行的服务)

      httpd的详细应用:
        1.服务器进程,运行之后,Apache才可以工作。
        2.查看Apache具有哪些功能以及配置文件是否有错。
        3.查看使用的模块
          httpd -M
          <static>静态加载,Apache启动就加载好了,可以直接使用
          <shared>动态加载,在使用的时候才会加载。
        4.验证配置文件是否有效。
          httpd -t(Syntax OK就是正常,可以使用)

  (2)ab.exe:Apache提供用来测试压力测试的(是否可以承载访问压力)

  (3)ApacheMoritor.exe(负责管理Apache图标)

  (4)htdocs:Apache默认的主机地址(网站对应的根目录:目录下放网站文件)

  (5)modules:模块Apache的所有功能都是模块化的

  (6)error错误日志

  (7)conf配置目录:

     httpd.conf(主配置文件)

     conf/extra文件下:是一些子配置文件

 

在windows上安装Apache服务:

打开cmd:

httpd.exe -k install

 

 

Apache运行服务命令:

1.将Apache作为WindowsNT服务安装
    httpd.exe -k install

2.如果需要指定安装的服务名称(如果计算机上有多个不同的Apache服务安装,必须执行此项)
    httpd.exe -k install -n "MyServiceName"

3.如果需要为不同的服务具有不同的配置文件
    httpd.exe -k install -n "MyServiceName" -f "c:\files\my.conf"
#####如果使用没有任何特殊参数的第一个命令 -k install,则将调用该服务Apache2.4 并假定默认配置文件为conf\httpd.conf。

4.删除Apache服务
    httpd.exe -k uninstall

5.使用一下命令指定要卸载的Apache服务
    httpd.exe -k uninstall -n "MyServiceName"

6.测试Apache的配置文件
    httpd.exe -n "MyServiceName" -t

7.安装Apache服务之后,可以通过正常Windows服务管理的命令来"启动/关闭"Apache服务
    net start apache2.4
    net stop apache2.4

8.查看Apache安装了哪些模块
    httpd.exe -M

9.也可以使用以下命令来"启动/关闭"Apache服务
    httpd.exe -k start -n "MyServiceName"
    httpd.exe -k stop -n "MyServiceName"
    httpd.exe -k shutdown -n"MyServiceName"(同stop效果一样)

10.还可以使用以下命令重新启动正在运行的服务并强制它重新读取其配置文件
    httpd.exe -k restart -n "MyServiceName"

 

Apache站点配置:  

  (1)让Apache确定服务器*问的位置:网站文件夹所在的位置

      httpd.conf/DocumentRoot:默认(Apache/htdocs)

  (2)方便用户使用名字访问对应的网站:给对应的网站起一个别名
      httpd.conf/ServerName:默认是注释掉的,可以去掉注释,去掉端口号(端口号可以单独配置)
      httpd.conf/listen:默认是80端口,如果需要开启多个站点监听不同的端口上面的ServerName
      后面就必须要写了,修改完配置文件,要检查一下:httpd -t。(凡是涉及到Apache配置文件的修改,
      需要重启Apahce才能生效。windows下右击电脑有下角Apache图标——》restart)
  (3)实现DNS域名解析:通常默认站点都是本地DNS:hosts文件
      C://Windows/system32/drivers/etc/hosts
      127.0.0.1 localhost

  (4)修改Apache配置文件中:Apache的安装目录

      进入apache的conf目录,用记事本打开httpd.conf,找到如下内容编辑,把此目录修改成自己的目录
       Windows安装apache和php

 

 

Apache安装后调试错误:

 

  (1)错误类型一:ServerName

 

    AH00558: httpd: Could not reliably determine the server\'s fully qualified domain name, using fe80::2

 

  解决方法:打开Apache目录下conf/httpd.conf(Apache配置文件):

 

    ctrl+F:找到:ServerName一行,在这行下面添加一行:ServerName localhost:80

 

    保存,然后重启Apache


    

二.Window下PHP下载

 

PHP安装注意事项:

 

  (1)VC9是合适xp与2003系统的,VC11是合适Win7与win8系统的,VC14是合适win10系统的,所以Apache VC14能搭PHP VC11的(好像是向下兼容)

 

  (2)从PHP5.5开始只支持apache2.4了好像。php5.5也不支持Windows 2003.

 

  (3)1.Apache2.0对应的PHP模块为php5apache2.dll;
      2.Apache2.2对应的PHP模块为php5apache2_2.dll;
      3.Apache2.4对应的PHP模块为php5apache2_4.dll;

 

      根据php5_module模块,可以知道当前版本php支持哪种Apache

 

  (4)1.php5.2支持Apache2.0和Apache2.2;
      2.php5.3、php5.4同时支持Apache2.2和Apache2.4;
      3.php5.5只支持Apache2.4;

 

      除非你自己手动编译php5_module模块,否则只能有以上3种选择;

 

1.PHP下载

 https://www.php.net/downloads.php

 

  • 下载注意事项:

本文是以Apache作为服务器环境,所以选择Thread Safe(线程安全)版本; 
如果你的Windows是32位系统就选择x86,如果是64位系统就选择x64;

我是Windows64位系统,所以我选择VC15 x64 Thread Safe这个版本,如下图所示:

 

2.PHP目录结构
  dev(设备):
  ext(扩展):PHP的很多功能是通过加载扩展来实现的
  php.exe(PHP解释器)
  php5apache2_2.dll/php5apache_2_3.dll:Apache支持包。
  php.ini-development:php配置文件,开发板
  php.ini-production:php配置文件,生产板(上线)
3.php.exe的应用
  php.exe就是可以解析php代码转变成HTML代码从而让浏览器可以解析HTML代码。
  php.exe -f xx.php

 

 

php7.3.1+apache2.4环境配置(配置Apache加载PHP)

1、修改服务器的根目录

 

2、修改端口

 

3、下载php核心软件
`登录www.php.net,下载文件,注意要和apache的版本对应(都是32位或者64位,都是vc14等等);


4、修改文件名

找到这个文件之后将这个文件名,复制一份重命名为 php.ini ;

 


5、配置环境变量

  Apache的bin目录

  PHP安装目录

  PHP下的ext目录

  mysql安装目录(等下安装完MySQL后配置)

  mysql下的bin目录(等下安装完MySQL后配置)

 

6、整合apache和php

 

 


7、修改php.ini

;extension_dir="ext"   //更改为ext目录的绝对路径
;extension=mysqli
;extension=pdo_mysql

全部去掉前面的分号;

接着,在其中添加:

如果有,就把前面的分号去掉,保存,重启Apache。

 

8、测试文件

测试成功图

 

9.图中必须存在下图才算配置成功(才能够连接MySQL)

 

 

 

三、下载MySQL 5.6版本(本文以5.6.17版本为例)

1.下载MySQL
下载地址:https://dev.mysql.com/doc/relnotes/mysql/5.6/en/news-5-6-17.html
下载MySQL Community版,开源免费。可以在MySQL官网下载(官网下载有点慢),也可以自己从网上找下载链接。

一般MySQL有两种,一种是以.msi结尾安装版;另一种是.zip的免安装版。

 

官网下载MySQL:

2.MySQL的目录结构说明
bin:可执行文件
mysqld.exe:MySQL服务
mysql.exe:访问MySQL服务的客户端。
mysqldump.exe:MySQL的备份软件客户端
data:数据存储文件夹
lib:核心文件夹
my.ini:配置文件

 

3.初始化MySQL:https://www.cnblogs.com/qzhaosen/articles/10888269.html

 

10.PHP连接MySQL数据库
PHP本身不具备操作数据库的能力。需要借助PHP操作MySQL的扩展来实现。

但是PHP7与PHP5的不同,就是放弃了MySQL扩展
(1)PHP加载MySQL的扩展:php.ini文件中
    php5/php.ini
    ctrl+F:mysql
    去掉这一行开头的;

  如果安装的是PHP7进行如下操作:   

;extension_dir="ext"   //更改为ext目录的绝对路径
;extension=mysqli
;extension=pdo_mysql

 

  全部去掉前面的分号;

 

  接着,在其中添加:

 

      

 

        如果有,就把前面的分号去掉,保存,重启Apache。


(2)又因为PHP中所有的扩展都是在ext文件夹中,需要制定扩展所在路径
    :extension_dir
    在php.ini配置文件中:ctrl+f:extension_dir
(因为Apache加载的PHP配置文件中的:extension_dir="ext"
这个路径是相对路径,但是让Apache一加载就无法找到了,
所以新添加一行代码:)
  增加扩展路径
  extension_dir = "ext目录的绝对路径"
  重启Apache

 

4.设定PHP的系统时区
  通过PHP.ini中的timezone配置项
    php.ini:
    ctrl+f:timezone
  增加一行:
    date.timezone = PRC (中国时区的简称)
重启Apache

 

以上就是关于WAMP(Windows10+Apache2.2.4+MySQL5.7+PHP7.3.1)的所有环境配置.