PHP运行环境搭建
说明
- 我的百度百度云盘里面有apache24,PHP7.0,mysql5.6,如果需要的话可以直接下载;
- apache的环境我已经配置好了,将其解压到C盘根目录 相应绝对路径为C:\Apache24
- 将PHP解压到C盘根目录 相应绝对路径为C:\PHP
- mysql安装请参阅我的另外一篇博客----Tomcat的安装与配置
- 百度云下载地址 密码: k49e
安装准备工作
- 推荐使用sublime text/notepad++/VS code或者其他文本编辑器修改配置文件,支持语法高亮、跳转到指定行、可读性更高
- 网上下载apache、php、mysql,下载的软件位数必须统一(32/64位),php下载线程安全版本,mysql可以是解压版也可以是安装版
安装Apache
- 将apache解压到指定路径 ,eg: C:\apache24
- 配置Apache
- 打开apache的配置文件(apache安装文件夹下的conf/httpd.conf)
- 设置网站根目录:DocumentRoot "path" #默认为c:/Apache24/htdocs 有引号 可以不修改
- <Directory "c:/Apache24/htdocs"> #路径DocumentRoot一样
- 设置服务器名称: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与Apache
- 将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
<IfModule dir_module>
DirectoryIndex index.html
</IfModule>
- 在配置文件指定的DocumentRoot路径下创建index.php,内容为以上内容,用于测试php是否安装成功
<?php
phpinfo();
?>
- 重启apache
如果重启后打开apache服务器提示:
The requested operation has filed! //则检查Apache的配置文件是否正确
也可以在控制台输入httpd.exe查看错误原因(前提配置系统环境变量,可以参见我的另外一篇博客----tomcat的安装与配置 )
启动apache服务器后,在浏览器地址栏输入localhost/index.php
显示如下则安装完成,如果浏览器下载该PHP文件则检查 AddType application/x-http-php .php 是否拼写正确

整合PHP与MySQL
- 如果使用安装包方式安装,一直下一步就行了,注意设置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,内容如下
<?php
$mysql =new mysqli("localhost","root","963987","javaweb_2017");
if ( $mysql -> connect_errno){
die('数据库链接失败!'.$mysql ->connect_errno);
}
echo '<h1 style="color:red">数据库链接成功!</h1>';
?>
/*
root是数据库的用户名,963987是用户对应的密码,javaweb_2017是对应的数据库名称
保存后在浏览器输入localhost/mysql.php,查看显示结果,如果乱码可以在第二行添加:
header('content-type:text/html;charset=utf-8');
如果显示数据库连接失败,先确认MySQL是否成功安装并且可用
*/

PHP运行环境搭建的更多相关文章
- Hadoop基础教程-运行环境搭建
一.Hadoop是什么 一个分布式系统基础架构,由Apache基金会所开发.用户可以在不了解分布式底层细节的情况下,开发分布式程序.充分利用集群的威力进行高速运算和存储. Hadoop实现了一个分布式 ...
- Win2012 R2 IIS8.5+PHP(FastCGI)+MySQL运行环境搭建教程
这篇文章主要介绍了Win2012 R2 IIS8.5+PHP(FastCGI)+MySQL运行环境搭建教程,需要的朋友可以参考下 准备篇 一.环境说明: 操作系统:Windows Server 201 ...
- C / C++ 运行环境搭建教程
C / C++ 运行环境搭建教程 一.实验环境 本机操作系统:Windows 7 64位 虚拟机:VMware Workstation 12 pro 虚拟机操作系统:Linux CentOS 7 二. ...
- 02_Java运行环境搭建
1.Java运行环境搭建,对于初学者来说,主要下载安装jdk即可,windows操作系统再配合记事本,即可进行java程序开发.后续的学习以及工作中需要使用IDE工具进行开发,常用IDE工具是ecli ...
- PHP学习(2)——运行环境搭建
学习PHP首先要搞定PHP的运行环境.PHP的运行环境包括:PHP语言解析器本身以及Apache服务器.MySQL数据库等.因为只是学习嘛,尽快的搭建起来运行环境就好,到后期慢慢懂得多了再去想规范化搭 ...
- Hadoop系列003-Hadoop运行环境搭建
本人微信公众号,欢迎扫码关注! Hadoop运行环境搭建 1.虚拟机网络模式设置为NAT 2.克隆虚拟机 3.修改为静态ip 4. 修改主机名 5.关闭防火墙 1)查看防火墙开机启动状态 chkcon ...
- 自动化测试 Appium之Python运行环境搭建 Part2
Appium之Python运行环境搭建 Part2 by:授客 QQ:1033553122 实践环境 参见 Appium之Python运行环境搭建 Part1 环境部署 1.安装Android SDK ...
- 自动化测试 Appium之Python运行环境搭建 Part1
Appium之Python运行环境搭建 Part1 by:授客 QQ:1033553122 实践环境 Win7 Python 3.4.0 JAVA JDK 1.8.0_121 node.js8.11. ...
- PHP7运行环境搭建(Windows7)
注:本文来源于< PHP7运行环境搭建(Windows7) > php7号称能直追facebook的HHVM,为了体验一把传说中的高性能,我特意在本地电脑上尝试着安装了php7, ...
- 【nginx,apache】thinkphp ,laravel,yii2开发运行环境搭建
缘由 经常会有人问xx框架怎么配置运行环境,这里我就给贴出吉祥三宝(Yii2,Laravel5,Thinkphp5 )的Nginx和Apache的配置,供大家参考 Nginx Yii2 server ...
随机推荐
- linux用户和用户组管理详解
Linux 用户和用户组管理 Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统. 用户的账号一方面可以帮助 ...
- CodeForces 570D DFS序 树状数组 Tree Requests
参考九野巨巨的博客. 查询一个子树内的信息,可以通过DFS序转成线形的,从而用数据结构来维护. #include <iostream> #include <cstdio> #i ...
- 【Netty】NIO框架Netty入门
Netty介绍 Netty是由JBOSS提供的一个java开源框架.Netty提供异步的.事件驱动的网络应用程序框架和工具,用以快速开发高性能.高可靠性的网络服务器和客户端程序. 也就是说,Netty ...
- FCKeditor自定义编辑区CSS样式
在网站后台使用FCKeditor编辑器的时候,见到的效果可能并不完全是”所见即所得”的,因为如果在FCKeditor编辑区中使用了前台样式表中的样式,在编辑区中并不能把这些样式显示出来.解决这个问题的 ...
- SVM用于线性回归
SVM用于线性回归 方法分析 在样本数据集()中,不是简单的离散值,而是连续值.如在线性回归中,预测房价.与线性回归类型,目标函数是正则平方误差函数: 在SVM回归算法中,目的是训练出超平面,采用作为 ...
- equal(),hashcode(),toString()方法的作用
equal(),hashcode(),toString()方法的作用 这三个方法都是java.lang.Object的方法. equal();判断两对象是否相等hashcode();为对象在容器中添加 ...
- 【Istio】error initializing configuration '/etc/istio/proxy/envoy-rev0.json': malformed IP address: istio-statsd-prom-bridge
今天遇到一个问题,istio的组件一直在重启,查看log大概是这个样子 --03T07::.935580Z info Epoch starting --03T07::.936317Z info Env ...
- Linux定时任务Crontab命令详解 转
linux 系统则是由 cron (crond) 这个系统服务来控制的.Linux 系统上面原本就有非常多的计划性工作,因此这个系统服务是默认启动的.另 外, 由于使用者自己也可以设置计划任务,所 ...
- 设计模式(十九)观察者模式 Observer
模拟场景: 甲方提供了一个气象站的接口,气象站上面装有:温度感应装置.湿度感应装置.气压感应装置. 现在我们是乙方,需要设计一个 WeatherData 对象,从气象站获取数据,并且利用这些数据,更新 ...
- ACM程序设计选修课——1041: XX's easy problem(神烦的多次字符串重定向处理)
1041: XX's easy problem Time Limit: 1 Sec Memory Limit: 128 MB Submit: 41 Solved: 7 [Submit][Statu ...