安装准备工作
推荐使用sublime text/notepad++/VS code或者其他文本编辑器修改配置文件,支持语法高亮、跳转到指定行、可读性更高
网上下载apache、php、mysql,下载的软件位数必须统一(32/64位),php下载线程安全版本,mysql可以是解压版也可以是安装版
将apache解压到指定路径 ,eg: C:\apache24
配置Apache
打开apache的配置文件(apache安装文件夹下的conf/httpd.conf)
设置网站根目录:DocumentRoot "path" #默认为c:/Apache24/htdocs 有引号 可以不修改
设置服务器名称:ServerName eg: ServerName www.demo.com:80 #80为端口号
管理员邮箱:ServerAdmin eg: demo@qq.com 本地测试可以不设置
ScriptAlias ScriptAlias /cgi-bin/ "c:/Apache24/cgi-bin/" #默认设置即可
启动apache服务
控制台输入: httpd.exe (可以在文件管理器相应目录输入cmd,也可以配置系统环境变量) 该方式运行apache服务器需要打开控制台
注册服务:httpd.exe -k install 该方式将apache作为系统服务 运行apache服务器不需要一直打开控制台
测试安装结果
方法1:在浏览器地址栏输入localhost 页面显示 It works! 则安装成功
方法2:在浏览器地址栏输入127.0.0.1
方法3:查看本机局域网ip,在地址栏输入相应ip
将php解压到指定路径 eg: c:\php
重命名PHP配置文件 php.ini-development ——>php.ini
打开apache配置文件(#之后为注释内容)
查找最后一个#LoadModule .... 换行添加内容
其中 % 是php的版本,例如5,6,7(整数不是7.0) path是你安装PHP的绝对路径 注意带引号,且不是等号连接
LoadModule php%_module "path"
注意大小写,PHP大写后面 首 字母大写 path为PHP配置文件的路径,不需要引号,不是等号连接
PHPIniDir path
设置默认提交到Apache服务器处理的文件类型 注意拼写正确
AddType application/x-http-php .php
设置默认首页: 在DirectoryIndex 后面添加 index.php
DirectoryIndex index.html
在配置文件指定的DocumentRoot路径下创建index.php,内容为以上内容,用于测试php是否安装成功
重启apache
如果重启后打开apache服务器提示: The requested operation has filed! //则检查Apache的配置文件是否正确 也可以在控制台输入httpd.exe查看错误原因(前提配置系统环境变量,可以参见我的另外一篇博客---- ) 启动apache服务器后,在浏览器地址栏输入localhost/index.php 显示如下则安装完成,如果浏览器下载该PHP文件则检查 AddType application/x-http-php .php 是否拼写正确
如果使用安装包方式安装,一直下一步就行了,注意设置root用户,以及其密码,安装完成后在控制台测试能否使用
如果是解压版安装,可以参见我的另外一片博客----tomcat的安装与配置
打开php配置文件php.ini
找到以下内容(PHP的配置文件中分号" ; "后面为注释)
; On windows: ; extension_dir = "ext"
修改为(路径修改为你的PHP安装目录下的ext)
; On windows: extension_dir = "C:\PHP\ext"
查找;extension=php_.... 的内容,去掉前面的注释
eg: ;extension=php_mysqli.dll ;extension=php_pdo_mysql.dll 修改为: extension=php_mysqli.dll extension=php_pdo_mysql.dll //如果还有其他匹配的都可以把注释去掉
测试PHP是否可以使用MySQL
重启apache服务器 方法一:在浏览器中打开之前创建的index.php,搜索MySQL(ctrl+F),查看是否关联到php,如下图 方法二:在DocumentRoot指定的目录下创建mysql.php,内容如下
$mysql =new mysqli("localhost","root","963987","javaweb_2017");
if ( $mysql -> connect_errno){
die('数据库链接失败!'.$mysql ->connect_errno);
}
echo '
/*
root是数据库的用户名,963987是用户对应的密码,javaweb_2017是对应的数据库名称
保存后在浏览器输入localhost/mysql.php,查看显示结果,如果乱码可以在第二行添加:
header('content-type:text/html;charset=utf-8');
如果显示数据库连接失败,先确认MySQL是否成功安装并且可用
*/