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. in条件后面有多个字段,in后面只能有一个字段 Operand should contain 1 column(s)

    今天在sql测试的时候发现了这个错误:Operand should contain 1 column(s). 原因是in条件后面有多个字段,in后面只能有一个字段.

  2. Springboot添加定时任务

    请参考这篇文章:https://blog.csdn.net/ysp_0607/article/details/71430281

  3. 写入一个html文件时的编码要求

    with open("ip.html",'w',encoding='utf-8') as fp: fp.write(response)

  4. 一些面试题(关于string的)

    一些常见的面试题: String a = "hello2"; String b = "hello" + 2; System.out.println(a == b ...

  5. python基础学习1(linux命令)

    读研时转人工智能,机器学习方向,必然要用到python,于是开始自学. 1.环境: 使用linux环境下python编译,熟悉各种基本操作. 2.书籍: --  笨方法学python --   a b ...

  6. spring+mybatis的多源数据库配置实战

    前言: 关于spring+mybatis的多源数据库配置, 其实是个老生常谈的事情. 网上的方案出奇的一致, 都是借助AbstractRoutingDataSource进行动态数据源的切换. 这边再无 ...

  7. 利用Python进行数据处理1——学会使用NumPy

    一.学会使用ndarray 1.1什么是ndarray? ndarray是NumPy中的一种多维数组对象,他可以是一维的.二维的.甚至更多维次.当然创建更多维次的数组并不是他的优点所在,他的优点在于它 ...

  8. unsigned int reverse_bit(unsigned int value);

    /*编写函数 unsigned int reverse_bit(unsigned int value); 这个函数的返回值吧value的二进制位模式从左到右翻转后的值. 如在32位机器上25这个值包含 ...

  9. sql base and plsql and database

    sql base:  http://www.runoob.com/sql/sql-tutorial.html Oracle系统表整理+常用SQL语句收集: https://www.cnblogs.co ...

  10. CCS的文本及字体

    1.文本 CSS 文本属性可定义文本的外观 通过文本属性,您可以改变文本的颜色.字符间距,对齐文本,装饰文本,对文本进行缩进,等等. 缩进文本 把 Web 页面上的段落的第一行缩进,这是一种最常用的文 ...