赞
踩
一.下载最新的php,在指定位置解压出来,更改解压出来的文件夹名字。
文件安装位置和]上一篇文章类似
二.接上一篇文章,继续修改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的安装位置。
2. 在288行将DirectoryIndex index.html改为DirectoryIndex index.php index.htm index.html。
3. 在426行的下一行添加AddType application/x-httpd-php .php .html
三.修改php.in文件
进入G:/AndroidWeb/phpPackage/php-7.3.8将php.ini-production复制一份,并重命名为php.ini。编辑,在761,916,923,930行去掉分号。
四.添加环境变量
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(); ?>,并保存
3. 打开服务器,浏览器地址栏输入http://localhost/phpinfo.php,显示PHP信息,表明PHP配置成功。
六.常见的错误
错误1:Cannot loadmodules/mod_actions.so into server
安装Apache的路径文件夹问题,测试结果是和我的路径一样加一个ApachePackage文件夹。
错误2:could not bind to address [::]80
终端输入netstat-ano,找到80端口被谁占用了的pid,在任务管理器中关掉对应软件。
错误3:Connot load php7apache2_4.dll
首先检查两个安装路径中有没有中文或者空格。
检查conf文件中186行PHPIniDir和G:/AndroidWeb/phpPackage/php-7.3.8中间要有空格。
错误4:ServerRoot must be a vaild directory
conf文件里面的37行SRVROOT的修改错误或者是修改后没有保存数据。
错误5:没有权限
需要用管理员身份打开终端。
错误6:占位程序接收到错误数据
我将Apache安装位置从D:/ApacheWeb/ApachePackage/Apache重新安装到D:/问题解决,但是我安装到C:/却不可以。网上说Apache比较娇贵,安装的时候遇到奇怪的问题可以考虑重新换安装位置。
错误7:必须要换端口:
错误8:apache启动报错the requested operation has failed
七.测试MySQL与Apache、PHP的连接
运行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);
?>
以管理员身份运行终端,开启服务器;
浏览器地址栏输入http://localhost/testDB.php并回车
切换到MySQL 8.0 Command Line Client窗口,输入SELECT * FROM test_table;并回车,输出下面结果:
在可视化工具中的结果如下:
模拟操作
运行之前一定要打开服务器
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。