Windows2008 R2 X64 PHP环境搭建步骤

时间:2021-09-06 14:29:25

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”指令即可。