Windows2008 R2 X64 PHP环境搭建步骤:

下载:Mysql5.7.23、PHP5.6、Zend、XCahe

一、安装MYSQL、导入数据:

解压MYsql压缩包,并新建Data目录,my.ini文件在Mysql的同一目录

my.ini文件内容如下:

[mysql]  
# 设置mysql客户端默认字符集  
default-character-set=utf8  
[mysqld]  
#设置3306端口  
port = 3306  
# 设置mysql的安装目录  
basedir=D:\mysql\mysql-5.7.23-winx64           #根据实际情况调整目录路径
# 设置mysql数据库的数据的存放目录  
datadir=D:\mysql\mysql-5.7.23-winx64\data      #根据实际情况调整目录路径
# 允许最大连接数  
max_connections=200  
# 服务端使用的字符集默认为8比特编码的latin1字符集  
character-set-server=utf8  
# 创建新表时将使用的默认存储引擎  
default-storage-engine=INNODB

2、初始化数据库:
   在dos命令下进入mysql的bin目录  cd D:\mysql\mysql-5.7.23-winx64\bin  mysqld --initialize --user=mysql --console
   
  安装MYSQL服务 mysqld –install MySQL –defaults-file="D:\Mysql\mysql-5.7.23-winx64\my.ini"

3、执行后会输出root的密码,要注意;在倒数第二行,注意查看!或者在mysql/data 目录下的.err文件用editplus打开查看。

4、MYSQL的登陆命令:

mysql -u root -p
   
   显示所有数据库:
     mysql> show databases;
    
   新建数据库:
     mysql> Create DATABASE db_sf;
    
   删除数据库:
    mysql> DROP DATABASE db_sf;
   导入SQL数据库:
      SQL数据库名字的前缀最好与数据库的名字一致:
      
      mysql> use dbtest; //设置当前要导入数据的dbtest数据库
      mysql> set names utf8; //设置编码 这一步可以不用。
      mysql> source D:\dbtest.sql; //导入数据  source E:/Program Files/db_sf.sql; 注意盘符的符号

5、设置mysql的密码(先登陆mysql)命令:[第一次登陆后必须更换初始化的mysql密码]
   
   set password for root@localhost = password('自己的密码');

6、忘记mysql密码的处理办法:

以windows为例:
1. 关闭正在运行的MySQL服务。
2. 打开DOS窗口,转到mysql\bin目录。
3. 输入mysqld --skip-grant-tables 回车。--skip-grant-tables 的意思是启动MySQL服务的时候跳过权限表认证。
4. 再开一个DOS窗口(因为刚才那个DOS窗口已经不能动了),转到mysql\bin目录。
5. 输入mysql回车,如果成功,将出现MySQL提示符 >。
6. 连接权限数据库: use mysql; 。
6. 改密码:update user set password=password("123") where user="root";(别忘了最后加分号) 。
7. 刷新权限(必须步骤):flush privileges; 。
8. 退出 quit。
9. 注销系统,再进入,使用用户名root和刚才设置的新密码123登录。

7、Mysql服务无法启动的处理办法:

卸载mysql服务:sc delete mysql或者

a、删除data目录下的所有文件:

b、输入mysqld --initialize 进行初始化,此时mysql会自动帮你重新创建data文件夹。

二、安装PHP、与IIS的整合:

1、下载PHP5.6

在http://windows.php.net/download页面中找到VC11 x64 Non Thread Safe下载ZIP版。

2、将下载的压缩包解压到D盘PHP文件夹中。

3、复制D:\php\php.ini-development为php.ini,并用记事本打开php.ini

做如下修改:

extension_dir = "D:\php\ext" #设置php模块路径

date.timezone = PRC #设置时区为中国时区

register_globals = On #开启GET数据调用

short_open_tag = On #php支持短标签

cgi.force_redirect = 0 #开启以CGI方式运行php

fastcgi.impersonate = 1;

cgi.rfc2616_headers = 1

以下php扩展模块,根据需要选择开启,取消前面的分号为开始相应扩展模块

extension=php_curl.dll

extension=php_gd2.dll

extension=php_mbstring.dll

extension=php_exif.dll

extension=php_mysql.dll

extension=php_mysqli.dll

extension=php_sockets.dll

extension=php_xmlrpc.dll

extension=php_pdo_mysql.dll

4、下载VC++2012运行库,PHP5.5系列环境集成包Apache和PHP采用VC11编译,需要此库的支持才能运行。

Microsoft Visual C++ 2012(php5.5系列x64专用版)下载地址http://www.upupw.net/website/n43.html

5、在IIS的“角色服务”的“应用程序开发“中勾选CGI并安装它。

6、在Internet 信息服务(IIS)管理器中,双击左边“起始页”下面的计算机名称,找到中间的IIS部分,打开“处理程序映射”,点右边的“添加模块映射”,填写以下信息:

请求路径:*.php

模块:FastCgiModule

可执行文件(可选):D:\php\php-cgi.exe

名称:FastCGI

最后,确定->是

7、在Internet 信息服务(IIS)管理器中,双击左边“起始页”下面的计算机名称,找到中间的IIS部分,打开“FastCGI设置”,右键选中:D:\php\php-cgi.exe然后选择编辑,做以下修改:

监视对文件所做的更改:D:\php\php.ini

环境变量,点“添加”

Name:PHP_FCGI_MAX_REQUESTS

Value:10000

最后,确定

8、测试,在C:\inetpub\wwwroot新建一个index.php文件,内容如下:

<?php

Phpinfo();

?>

最后,保存退出。

在浏览器里面打开http://localhost/index.php测试是否配置成功。

三、安装zend:

Windows server 2008 R2 64位系统安装ZendOptimizer-3.3.0a-Wind

如果不安装ZEND的话,一些PHP网站程序使用ZEND加密后就无法使用,比如DISCUZ,SHOPEX,ECSHOP等,所以要想安装这些程序,ZEND是一定要安装的,要不会出现乱码等问题。
安装ZEND之前,首先确认安装了微软的vcredist_x64.exe程序,安装之后才能安装ZEND,并正确使用。

vcredist_x64.exe下载地址:

http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=15336

先安装上面的vcredist_x64.exe,安装完成后按照下面的步骤安装ZendOptimizer-3.3.0a-Windows-i386.

ZendOptimizer-3.3.0a-Windows-i386官方下载地址:

http://downloads.zend.com/optimizer/3.3.3/ZendOptimizer-3.3.3-Windows-i386.exe

Windows server 2008 R2 64位系统安装ZendOptimizer-3.3.0a-Wind
https://blog.csdn.net/k858k/article/details/47146769
https://www.jb51.net/article/44485.htm

四、安装XCahe

常见问题汇总:

PHP连接MySQL错误:Call to undefined function mysql_connect()
PHP连接MySQL错误:Call to undefined function mysql_connect()
 
中间出现难缠的Call to undefined function mysql_connect() 错误,浪费了我半天的时间。

出现此类的错误,大半是PHP的MYSQL模块没有安装好,确认以下事件一般可以解决问题:
在配置php.ini中
1.确保extension=php_gd2.dll,extension=php_mbstring.dll,extension=php_mysql.dll前面的“;”去掉。

2.确保extension_dir的指向含有php_mysql.dll的目录,一般是ext.

3.确保php.ini,php5ts.dll,libmysql.dll 这3个文件在C:\WINDOWS下面

问题处理:

1、如果不能使用net start mysql,则进行如下操作:
请cd进入mysql bin目录下,然后运行“mysqld -install”指令即可。

Windows2008 R2 X64 PHP环境搭建步骤的更多相关文章

  1. Linux vagrant+virtualbox环境搭建步骤

    Linux vagrant+virtualbox环境搭建步骤 Vagrant 是一款用来构建虚拟开发环境的工具,非常适合 php/python/ruby/java 这类语言开发 web 应用. 我们可 ...

  2. Java Web 环境搭建步骤(超详细,包括前期安装步骤)

    Java Web 环境搭建步骤 安装对应版本的JDK 配置环境变量 本人安装的路径是C盘,在path中加入C:\Program Files\Java\jdk1.8.0_65\bin 测试配置成功,cm ...

  3. [转]MonkeyRunner在Windows下的Eclipse开发环境搭建步骤(兼解决网上Jython配置出错的问题)

    MonkeyRunner在Windows下的Eclipse开发环境搭建步骤(兼解决网上Jython配置出错的问题)   网上有一篇shangdong_chu网友写的文章介绍如何在Eclipse上配置M ...

  4. 在Android Studio上测试运行,Unity发布成Android包的环境搭建步骤

      我用的是unity5.4.3版本,jdk是1.8.0_131版本,Android-SDK是r24.4.1版本,Android-NDK是r13b版本,作者是刚开始写博客,希望对在unity摸索的人有 ...

  5. Hadoop分布环境搭建步骤,及自带MapReduce单词计数程序实现

    Hadoop分布环境搭建步骤: 1.软硬件环境 CentOS 7.2 64 位 JDK- 1.8 Hadoo p- 2.7.4 2.安装SSH sudo yum install openssh-cli ...

  6. python+selenium环境搭建步骤

    一.自动化简介 1.自动化测试概念: 是把以人为驱动的测试转化为机器执行的一种过程,它是一种以程序测试程序的过程 2.自动化测试分类: 一般IT上所说的自动化测试是指功能自动化测试,通过编码的方式用一 ...

  7. 基于Python3.7的robotframework环境搭建步骤

    一.前言 Robot Framework作为公司能快速落地实现UI自动化测试的一款框架,同时也非常适合刚入门自动化测试的朋友们去快速学习自动化,笔者计划通过从搭建逐步到完成自动化测试的过程来整体描述它 ...

  8. Hadoop集群环境搭建步骤说明

    Hadoop集群环境搭建是很多学习hadoop学习者或者是使用者都必然要面对的一个问题,网上关于hadoop集群环境搭建的博文教程也蛮多的.对于玩hadoop的高手来说肯定没有什么问题,甚至可以说事“ ...

  9. 【转】自动化测试 - Appium + Python史上最全最简环境搭建步骤

    一,为什么是Appium借一张图: 1.1 Appium优点 l  开源 l  跨架构:NativeApp.Hybird App.Web App l  跨设备:Android.iOS.Firefox ...

随机推荐

  1. javascript 字符串处理

    ---恢复内容开始--- 最近几次参加前端实习生招聘的笔试,发现很多笔试题都会考到字符串的处理,比方说去哪儿网笔试题.淘宝的笔试题等.如果你经常参加笔试或者也是一个过来人,相信你也跟我一样,发现字符串 ...

  2. centos6.5安装Mysql5.6及更改密码

    (一) centos6.5安装Mysql5.6 二进制文件安装的方法分为两种: 第一种是不针对特定平台的通用安装方法,使用的二进制文件是后缀为.tar.gz的压缩文件: 第二种是使用RPM或其他包进行 ...

  3. css缩放的坑

    transform:scale()缩放后会往中间聚集.transform-origin: top left可以让他看上去是沿着左上角缩放. .zoom { transform: scale(.8); ...

  4. ASP.NET MVC学习中记录下使用JavaScript和CSS层叠样式表的经历

    首先我是想要在ASP.NET MVC 5.0中使用从jQuery之家下载下来的插件. 在下载了许多我觉得好用方便的插件之后,我在VS2017中新建了一个项目叫MVCTest,然后选择MVC模板,等待自 ...

  5. django学习:整体思路与方向

    学习django的原因,主要是对于他的高效和兴趣,原先研究了一些,但是毫无头绪. 最近连续看了2-3天,似乎有些眉目.django主要是一个网页设计的工具就结构来说,分为project和app两个层级 ...

  6. mysql 数据库查看表的信息

    查看正在改动的数据库: 1. select database(); 2. status;   查看表的结构: desc table_name show columns from table_name ...

  7. .Net memory management Learning Notes

    Managed Heaps In general it can be categorized into 1) SOH and 2) LOH.  size lower than 85K will be ...

  8. python 测试登录接口只返回response200的问题

    但是使用postman测试是有json串的 后来发现postman传参是用的raw格式,raw的格式相当于json 而这里的data其实是form-data格式,需要用json的格式

  9. JAVA日常之三

    一.Main方法的args参数 args[] 是程序运行前可传入的参数,比如 java HelloWorld a,那么在HelloWorld的main方法里面 args就是{"a" ...

  10. 同步I/O、异步I/O与阻塞I/O、非阻塞I/O的区别

    一.I/O I/O (Input/Output,输入/输出)即数据的读取(接收)或写入(发送)操作. 通常用户进程中的一个完整I/O分为两阶段:用户进程空间<-->内核空间.内核空间< ...