第一个网站

最近在B站上看到一个php学习教程
于是自己动手照着用Apache+PHP+Mysql搭建了一个Windows下的本地网站

简单介绍一下搭建流程(具体操作可参考教程)

下载相关软件

  • Apache(服务器软件)
  • PHP(服务器端脚本软件)
  • Mysql(数据库软件)
    特别注意:软件之间版本的兼容问题以及版本更新后配置代码的改动
    我用的是Apache2.4+PHP7.1+Mysql5.5(Mysql可以随便点)
    我开始用的PHP5,然后不知怎么的和Apache2不兼容一直报错
    但PHP7不支持mysql扩展,应该安装mysqli以及mysql-pdo

安装以上软件(略)

若是压缩包直接解压后修改文件夹名称即可,若是安装程序运行即可
提醒:Mysql安装可能比较卡,安装时不要操作鼠标和键盘,我第一次安装就死机了,后来是关闭其他所有软件单独安装它才成功的

开启Apache服务(CMD命令)

打开cmd窗口

//切换盘符(如果不在C盘安装)
cd ...\apache\bin //转到Apache的bin目录...是apache的安装位置
httpd.exe -k install

配置PHP

将文件夹内的php.ini-development文件复制后修改文件名为php.ini

设置Apache连接PHP

加入php模块,加入php配置,分配给PHP7
打开Apache/conf的httpd.conf配置文件中,在LoadModule...语句块下添加

LoadModule 'php模块名' 'php模块目录'
PHPIniDir 'php位置'
AddType application/x-httpd-php .php

下面是我的httpd.conf添加的内容

LoadModule php7_module 'D:/server/php7/php7apache2_4.dll'
PHPIniDir 'D:/server/php7'
AddType application/x-httpd-php .php

注意x-httpd-php .php有一个空格,缺失会报错

设置PHP连接MySQL

加入php扩展文件,加入MySQL扩展
打开php的php.ini
在;extension_dir = "ext"语句下加入dll扩展路径

; extension_dir = "ext"
extension_dir = ".../php/ext";...是php的安装位置

在extension...语句块下修改扩展,将extension前的;去掉即可
去除;extension=php_mysql.dll前的;

extension=php_mysql.dll
;extension=php_mysqli.dll

如果是php7去除;extension=php_mysqli.dll前的;

extension=php_mysqli.dll

设置Apache虚拟主机

打开Apache的httpd.conf配置文件加入如下设置

#ServerAdmin 是管理员的邮箱
#DocumentRoot 是网站文件存放的根目录
#ServerName 是网站域名
<VirtualHost 127.0.0.1:80>
    ServerAdmin 管理员邮箱
    DocumentRoot "${SRVROOT}/htdocs"
    ServerName 设置域名
    <Directory "${SRVROOT}/htdocs">
          Options FollowSymLinks
          AllowOverride All
          Order allow,deny
          Allow from all
          Require all granted
          DirectoryIndex index.php
    </Directory>
    ErrorLog "logs/demo.neoease.com-error.log"
    CustomLog "logs/demo.neoease.com-access.log" common
</VirtualHost>

修改host本地解析

打开系统的hosts文件一般是在C:\Windows\System32\drivers\etc
添加

#为apache加入开始
127.0.0.1       你的域名
#为apache加入结束

如果不设置域名,默认访问为localhost

学习php基础

可以参考此教程php学习教程
个人建议2倍速使用较佳


点赞

发表评论

电子邮件地址不会被公开。必填项已用 * 标注