在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的“处理程序映射”中,添加模块映射,在“添加模块映射”对话框中输入以下内容:
请求路径(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,用上面的密码就可以进入了。
本站原创,转载请注明出处。