win10 搭建php服务器搭建,Win10平台下安装并配置php

facb13f5cc9a

一.下载最新的php,在指定位置解压出来,更改解压出来的文件夹名字。

文件安装位置和]上一篇文章类似

facb13f5cc9a

二.接上一篇文章,继续修改Apache24文件夹下面的httpd.conf文件

1. 在186行的下两行添加

LoadModule php7_module G:/AndroidWeb/phpPackage/php-7.3.8/php7apache2_4.dll

PHPIniDir G:/AndroidWeb/phpPackage/php-7.3.8。其中,G:/AndroidWeb/phpPackage/php-7.3.8是你们自己php的安装位置。

facb13f5cc9a

2. 在288行将DirectoryIndex index.html改为DirectoryIndex index.php index.htm index.html。

facb13f5cc9a

3. 在426行的下一行添加AddType application/x-httpd-php .php .html

facb13f5cc9a

三.修改php.in文件

进入G:/AndroidWeb/phpPackage/php-7.3.8将php.ini-production复制一份,并重命名为php.ini。编辑,在761,916,923,930行去掉分号。

facb13f5cc9a

facb13f5cc9a

facb13f5cc9a

四.添加环境变量

facb13f5cc9a

1.控制面板-所有控制面板项-系统-高级系统设置-高级-环境变量-系统变量-Path-编辑

2.新建-G:\AndroidWeb\phpPackage\php-7.3.8

3.新建-G:\AndroidWeb\phpPackage\php-7.3.8\ext

五.检测

1. 文件资源管理器进入本地服务器文件根目录:G:/AndroidWeb/ApachePackage/Apache/Apache24/htdocs

2. 新建phpinfo.php文件,文本编辑器打开,输入<?php phpinfo(); ?>,并保存

facb13f5cc9a

3. 打开服务器,浏览器地址栏输入http://localhost/phpinfo.php,显示PHP信息,表明PHP配置成功。

facb13f5cc9a

facb13f5cc9a

六.常见的错误

facb13f5cc9a

错误1:Cannot loadmodules/mod_actions.so into server

安装Apache的路径文件夹问题,测试结果是和我的路径一样加一个ApachePackage文件夹。

facb13f5cc9a

错误2:could not bind to address [::]80

终端输入netstat-ano,找到80端口被谁占用了的pid,在任务管理器中关掉对应软件。

facb13f5cc9a

facb13f5cc9a

facb13f5cc9a

错误3:Connot load php7apache2_4.dll

首先检查两个安装路径中有没有中文或者空格。

检查conf文件中186行PHPIniDir和G:/AndroidWeb/phpPackage/php-7.3.8中间要有空格。

facb13f5cc9a

facb13f5cc9a

错误4:ServerRoot must be a vaild directory

conf文件里面的37行SRVROOT的修改错误或者是修改后没有保存数据。

facb13f5cc9a

错误5:没有权限

需要用管理员身份打开终端。

facb13f5cc9a

错误6:占位程序接收到错误数据

我将Apache安装位置从D:/ApacheWeb/ApachePackage/Apache重新安装到D:/问题解决,但是我安装到C:/却不可以。网上说Apache比较娇贵,安装的时候遇到奇怪的问题可以考虑重新换安装位置。

错误7:必须要换端口:

facb13f5cc9a

错误8:apache启动报错the requested operation has failed

facb13f5cc9a

七.测试MySQL与Apache、PHP的连接

facb13f5cc9a

运行MySQL 8.0 Command Line Client,输入Root密码

新建数据库testDB CREATE DATABASE testDB;

切换到数据库testDB USE testDB;

新建数据表test_table CREATE TABLE test_table ( test_info varchar(30), test_time datetime );

进入本地服务器文件根目录(G:/AndroidWeb/ApachePackage/Apache/Apache24/htdocs);

新建testDB.php文件,文本编辑器打开,输入下面的代码,其中的123456改为自己的Root账户密码,保存并退出;

$connection = mysqli_connect('localhost','root','123456','testDB')

or die('Error connecting to MySQL server.');

$query = "INSERT INTO test_table (".

"test_info,test_time)".

"VALUES (".

"'It works!',NOW())";

$result = mysqli_query($connection,$query)

or die('Error querying database.');

mysqli_close($connection);

?>

facb13f5cc9a

以管理员身份运行终端,开启服务器;

facb13f5cc9a

浏览器地址栏输入http://localhost/testDB.php并回车

facb13f5cc9a

切换到MySQL 8.0 Command Line Client窗口,输入SELECT * FROM test_table;并回车,输出下面结果:

facb13f5cc9a

在可视化工具中的结果如下:

facb13f5cc9a

模拟操作

运行之前一定要打开服务器

facb13f5cc9a

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值