windowns2008R2SP1+IIS7+PHP5

By | 2014年6月5日

在windowns2008R2SP1中安装IIS时一定要装CGI选项(系统已自带,与win2003不同),才能FASTCGI,有了FASTCGI才能让IIS7技持PHP5.5.13

先要装上vcredist2012_&_Visual C++ Redistributable_x64.exe,如果是32位系统,需装对应32位的。同时也最好装上vcredist2008sp1_x86.exe。

如果是64位系统,则下载?php-5.5.13-nts-Win32-VC11-x64.zip; 如果是32位系统,则下载php-5.5.13-nts-Win32-VC11-x86.zip。

http://mirrors.dotsrc.org/mysql/Downloads/
http://windows.php.net/download/

创建 PHP 的程序映:

在IIS的“处理程序映射”中,添加模块映射,在“添加模块映射”对话框中输入以下内容:

chulichengshiuyingshe

 

cltxyslb

 

请求路径(P):*.php
模块(M):FastCgiModule
可执行文件(可选)(E):C:\[Path to PHP installation]\php-cgi.exe
名称(N):PHP_via_FastCGI (本人用的自定的)
请求限制中,选“映身—-文件或文件夹”

以上,创建了一个对于 *.php 文件后缀的处理程序映射,使得所有以 .php 结尾的 URL 都会被 FastCGI 模块处理。

 

安装php,并在php.ini?中的 CGI 和 FastCGI 设定

fastcgi.impersonate = 1
fastcgi.logging = 0
cgi.fix_pathinfo=1
cgi.force_redirect = 0
扩展开启
 ;extension=php_bz2.dll
 ;extension=php_curl.dll
 ;extension=php_fileinfo.dll
 extension=php_gd2.dll
 ;extension=php_gettext.dll
 ;extension=php_gmp.dll
 ;extension=php_intl.dll
 ;extension=php_imap.dll
 ;extension=php_interbase.dll
 ;extension=php_ldap.dll
 extension=php_mbstring.dll
 extension=php_exif.dll ; Must be after mbstring as it depends on it
 extension=php_mysql.dll
 extension=php_mysqli.dll
 ;extension=php_oci8.dll ; Use with Oracle 10gR2 Instant Client
 ;extension=php_oci8_11g.dll ; Use with Oracle 11gR2 Instant Client
 ;extension=php_openssl.dll
 ;extension=php_pdo_firebird.dll
 ;extension=php_pdo_mysql.dll
 ;extension=php_pdo_oci.dll
 ;extension=php_pdo_odbc.dll
 ;extension=php_pdo_pgsql.dll
 ;extension=php_pdo_sqlite.dll
 ;extension=php_pgsql.dll
 ;extension=php_pspell.dll
 ;extension=php_shmop.dll

扩展路径设置
extension_dir = "D:\PHPE\phpeven\ext"
ate.timezone = Asia/Shanghai
加入PAHT环境变量:
D:\PHP\MySQL\bin;D:\PHP\PHP;D:\PHP\PHP\ext;

?至此所需的安装和配置步骤就完成了。以下剩余的指示是“可选项”,但是强烈推荐以使得在 IIS 上达到最佳的 PHP 功能和性能。

在?php.ini?中由?fastcgi.impersonate?指令控制。激活角色扮演后,PHP 将以 IIS 所认证的用户帐号身份进行所有的文件系统操作。这将确保即使在(同一个主机)不同的 IIS 网站下使用了同一个 PHP 进程,只要每个网站使用了不同的用户帐号作为 IIS 身份认证,则这些网站的 PHP 脚本将不能访问彼此的文件。

在 IIS 7 中,默认配置下的匿名认证将使用内置的用户帐号 IUSR 作为默认身份。这意味着要使得 IIS 能够运行 PHP 脚本,至少要将这些脚本的读取权限授予 IUSR 帐号。如果 PHP 程序需要对某些文件或文件夹进行写入操作,那 IUSER 帐号也需要有相对应的写入权限。

 

 

手动安装解压版mysql5.6.19
下载mysql-5.6.19-winx64.msi (40.8M较小,推荐,安装后的要手动配置,配完后压缩只有28M)
也可以下载mysql-installer-community-5.6.19.0.msi (243M较大,里面有很多其它的集成包)
下载mysql-connector-odbc-5.3.2-winx64.msi (7.17M,用于连接mysql)
加入mysql的环境变量 新建键:MYSQL_HOME 值:D:\PHP\MySQL\MySQL Server 5.6
加入mysql的环境变量 键:PAHT 值:D:\PHP\MySQL\MySQL Server 5.6\bin;
复制my-default.ini,或者自己建立一个my.ini文件,如下配置:
#########################################################
[client]
port=3306
default-character-set=utf8

[mysqld]
port=3306

character_set_server=utf8
#character_set_server=utf8 一定要这样写;

basedir=D:\PHP\MySQL\MySQL Server 5.6
#解压目录
datadir=D:\PHP\MySQL\MySQL Server 5.6\data
#解压目录下data目录,必须为data目录

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

[WinMySQLAdmin]
D:\PHP\MySQL\MySQL Server 5.6\bin\mysqld.exe

# 最大连接数量
max_connections = 500
#########################################################

以管理员身份运行cmd,
输入:cd D:\PHP\MySQL\MySQL Server 5.6\bin 进入mysql的bin文件夹
(不管有没有配置过环境变量,也要进入bin文件夹,否则之后启动服务仍然会报错误2)
输入mysqld -install或D:\PHP\MySQL\MySQL Server 5.6\bin\mysqld.exe -install mysql

启动mysql服务 net start mysql
cmd进入命令行
mysql -u root -p
回车 回车
进入数据库。
use mysql;
select host,user,password from user;
update user set password = PASSWORD(‘123456A’) where user = ‘root’;
flush privileges; #强制刷新权限
或者用这方法
D:\PHP\MySQL\MySQL Server 5.6\bin>mysqladmin -u root password 123456
D:\PHP\MySQL\MySQL Server 5.6\bin>mysqladmin -u root -p123456 password a123456
Warning: Using a password on the command line interface can be insecure.(不用管这个提示)

然后在一个站点下放上phpmyadmin,用上面的密码就可以进入了。

本站原创,转载请注明出处。