PHP环境手动搭建教程
Windows操作系统下手动搭建PHP环境,云吞铺子是以php5.6+MySQL5.6+Apache2.4版本的组合来搭建环境:
windows系统手动搭建PHP环境
手动安装PHP环境比较麻烦,云吞铺子先帮大家梳理下:
- 版本搭配:php5.6+MySQL5.6+Apache2.4
- 大致流程概述:①下载PHP、MySQL和Apache三款软件;②安装MySQL数据库;③安装和配置Apache服务器;④配置PHP模块到Apache服务器上;⑤配置MySQL。
以下详细流程就是按照这五个步骤:
另外,关于LAMP环境可以移步官方的自己动手LAMP开发环境搭建,使用云服务器搭建LAMP环境,本文是关于在本机Windows系统下搭建PHP环境。
一:下载PHP、MySQL和Apache三款软件
1、下载PHP5.6版本
- 下载地址:https://windows.php.net/download#php-5.6
下载注意事项:
本文是以Apache作为服务器环境,所以选择Thread Safe(线程安全)版本;
如果你的Windows是32位系统就选择x86,如果是64位系统就选择x64;
我是Windows64位系统,所以我选择VC11 x64 Thread Safe这个版本,如下图所示:
2、下载Apache服务器2.4版本
如下图所示,点击“Files for Microsoft Windows”,然后再点击“Apache Lounge”
最后根据自己Windows版本选择,我的是64位系统,所以我选择Win64的下载。
3、下载MySQL 5.6版本(本文以5.6.17版本为例)
- 下载地址:https://dev.mysql.com/doc/relnotes/mysql/5.6/en/news-5-6-17.html
下载MySQL Community版,开源免费。可以在MySQL官网下载(官网下载有点慢),也可以自己从网上找下载链接。
一般MySQL有两种,一种是以.msi结尾安装版;另一种是.zip的免安装版。
二:安装MySQL数据库
云吞铺子以.zip后缀的免安装版MySQL为例:
1、先解压,放到自定义的目录中
解压.zip文件到自定义目录,本文中自定义的目录为D盘下的LAMP,解压目录为:D:LAMPmysql-5.6.17-winx64
2、将目录中的my-default.ini改名为my.ini
3、复制下方内容,粘贴替换my.ini中的全部内容
[client] port=3306 default-character-set=utf8 #客户端字符类型,与服务端一致就行,建议utf8 [mysqld] port=3306 character_set_server=utf8 #服务端字符类型,建议utf8 basedir=D:\LAMP\mysql-5.6.17-winx64 #解压根目录 datadir=D:\LAMP\mysql-5.6.17-winx64\data #解压根目录\data sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES [WinMySQLAdmin] D:\LAMP\mysql-5.6.17-winx64\bin\mysqld.exe #解压根目录\bin\mysqld.exe
注意:
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
这句表示里面的某一列添加空数据,不能使用''的方式,必须要写入NULL不能加引号。如果想用''的方式,就把这句话改成:
4、环境变量配置
- 我的电脑--属性--高级--环境变量--新建
- 变量MYSQL_HOME,值D:LAMPmysql-5.6.17-winx64
- 找到变量path编辑,在后面加上;%MYSQL_HOME%bin
5、运行mysqld -install命令安装
打开cdm(运行输入cmd回车,或者打开C:WindowsSystem32cmd.exe)
进入MySQL解压目录的bin目录下,然后执行命令mysqld -install如下:
C:\>d: D:\>cd LAMP D:\LAMP>cd mysql-5.6.17-winx64 D:\LAMP\mysql-5.6.17-winx64>cd bin D:\LAMP\mysql-5.6.17-winx64\bin> D:\LAMP\mysql-5.6.17-winx64\bin>mysqld -install
提示:Service successfully installed. 表示安装成功。
至此,MySQL就已经安装完毕了,下面需要配置开发环境了。
MySQL启动、停止命令:
启动MYSQL服务:net start mysql
停止MYSQL服务:net stop mysql
三:Apache的安装和配置
1、解压Apache到自定义目录中,本文目录为D盘下的AMP目录
2、打开Apache解压目录下的conf目录中的httpd.conf文件
3、查找c:Apache24替换成你自己的解压目录,替换全部
4、打开cmd,执行安装命令httpd -k install
提示:pache2.4:Service is already installed. 表示Apache已经安装成功
5、启动Apache服务,打开Apache bin目录下的ApacheMonitor.exe,点击“Start”
6、在浏览器中输入localhost,看到It works!代表安装成功
Apache的默认站点根目录为htdocs,这个目录就是php文件运行的根目录,所有的php文件都要放到htdocs目录下运行。
四:配置PHP模块到Apache服务器上
1、配置Apache24/conf/目录下的httpd.conf文件,在文件最后加入以下代码
AddType application/x-httpd-php .php LoadModule php5_module modules/libphp5.so PHPIniDir D:\AMP\php-5.6.30-Win32-VC11-x64
注意:将上述代码中的路径修改成自己的文件路径。
2、重启Apache服务器(修改配置文件都需要重启)
3、配置php,找到php解压目录中php.ini-development文件,将其改为php.ini
4、在php.ini中找到;date.timezone =修改为date.timezone = Asia/Shanghai
5、在htdocs目录下,新建index.php文件,在该文件中写入以下代码:
<?php echo date("Y:m:d H:i:s"); ?>
6、浏览器打开localhost,如果显示当前时间,则说明配置成功。
五:配置MySQL
1、打开php.ini文件,查找extension_dir关键字,去掉前面的注释并将ext文件路径改成我们自己的ext路径,修改为:
2、在php.int中继续查找php_mysql关键字,下面两句前面的;分号注释
;extension=php_mysqli.dll
在之后php运行中,如果缺少扩展,直接去掉前面的;即可。
3、设置编码为UTF-8,将default_charset =修改为default_charset = "UTF-8"
至此,Windows系统下手动搭建PHP环境的教程完毕。
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
JavaScript字符串转数字的5种方法及其陷阱
摘要 :JavaScript 是一个神奇的语言,字符串转数字有 5 种方法,各有各的坑法! 原文: Converting Strings to Number in Javascript: Pitfalls 译者: Fundebug 本文采用意译,版权归原作者所有 String 转换为 Number 有很多种方式,我可以想到的有 5 种! parseInt(num); // 默认方式 (没有基数) parseInt(num, 10); // 传入基数 (十位数) parseFloat(num); // 浮点数 Number(num); // Number 构造器 ~~num; //按位非 num / 1; // 除一个数 num * 1; // 乘一个数 num - 0 + // 减去0 num; // 一元运算符 "+" 选择哪一种呢?什么时候选择它?为什么选择这种它?我们逐一进行分析,并解析每种方式的常见陷阱。 parseInt 根据 JsPerf.com 的基准测试,大多数浏览器对 parseInt 的响应最佳。虽然它是最快的方式,但使用 preseInt 会碰到一些常见陷阱: p...
- 下一篇
好程序员技术分享浅谈JavaScript中的闭包
好程序员技术分享浅谈JavaScript中的闭包,js闭包是指有权访问另一个函数作用域中的变量的函数,个人认为js闭包最大的用处就是防止对全局作用域的污染。 试想如果我们把一些仅仅只用到一两次的变量都声明在全局作用域中,最后肯定是容易出错且不可维护的。而闭包最神奇的地方就是能在一个函数外访问函数中的局部变量,把这些变量用闭包的形式放在函数中便能避免污染。一、闭包是什么?《JavaScript高级程序设计》中写道:“闭包是指有权访问另一个函数作用域中的变量的函数”,如果用下定义的观点看,这句话就是说“闭包是函数”,我带着怀疑的心态又去网上找了找,发现什么说法都有,终究没能明白闭包的含义,还是看代码来得直接。·function outter(){ var sky="blue"; function inner(){ console.log(sky); } return inner;}var result=outter();result(); //"blue"这段代码就包含一个简单的闭包:outter函数的返回值是一个函数,即inner。inner在outter内部,理所当然能访问到局部变量s...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
-
Docker使用Oracle官方镜像安装(12C,18C,19C)
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS8编译安装MySQL8.0.19
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
推荐阅读
最新文章
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS6,CentOS7官方镜像安装Oracle11G
- SpringBoot2整合Redis,开启缓存,提高访问速度
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- Hadoop3单机部署,实现最简伪集群
- MySQL8.0.19开启GTID主从同步CentOS8
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果