当前位置:文档之家› Win2003+iis+php5.3.2+mysql安装配置教程图解

Win2003+iis+php5.3.2+mysql安装配置教程图解

2010 年 06 月 18 日 星期五 14:27 IIS6+PHP5.3.2 配置:在 windows 下使用 Apache+PHP 的,请选择 VC6 版本; windows 下使用 IIS+PHP 的,请选择 VC9 版本首先要知道的是,那个服务器平台对应 PHP 那个版本: 1。

在 windows 下使用 Apache+PHP 的,请选择 VC6 版本; 2。

在 windows 下使用 IIS+PHP 的,请选择 VC9 版本; 第一部分:IIS6+PHP5.3 第一部 1.下载 FastCGI For IIS6 第一部分:IIS6+PHP5.3 1.下载 FastCGI For IIS6 /expand/fastcgi 打开页面后点右边 download x86 / x64 看看你服务器选择下载 下载之后,双击运行进行安装。

安装后在 C:\WINDOWS\system32\inetsrv 目录下产生了五个文件。

如下图:同时在 IIS 的 “Web 服务扩展”里多了 FastCGI Handler2.下载 2.下载 PHP5.3 Windows 版 /downloads.php 下载 .zip 格式的版本,下载后解压至 D:\PHP 目录,并给 IIS 启动帐户组或 用户赋予读取和运行权限。

如下图: 你可以根据自己的意愿解压到别的目录。

3. 注册 PHP 到 FastCGI 打开 C:\WINDOWS\system32\inetsrv\fcgiext.ini 文件。

; This is the configuration file for the FastCGI handler for IIS 6.0.; The FastCGI handler will look for this file in the same directory as ; fcgiext.dll. By default, the FastCGI installer will place this file into ; the %windir%\system32\inetsrv directory. 我个人的理解是,只要“Web 服务扩展”里的 FastCGI Handler 为允许时,在 加载 fcgiext.dll 时,会读取 fcgiext.ini 配置文件的内容,根据里面的配 置为每个网站提供映射。

在 [Types] 下添加以下配置: [Types] php=PHP [PHP] ExePath=D:\PHP\php-cgi.exe “php”表示扩展名,“PHP”是配置节名称,以“[PHP]”定义。

4. 配置 php.ini 将 D:\PHP\php.ini-production 复制一个,然后重命名为 D:\PHP\php.ini打开 D:\PHP\php.ini, 修改 PHP.ini 文件: 1。

第 531 行改为:display_errors = On 2。

第 542 行改为:display_startup_errors = On 3。

第 624 行改为:error_prepend_string = "<br><font color=#ff0000>" 4。

第 630 行改为:error_append_string = "</font><br><br>" 5。

第 813 行改为:extension_dir = "D:\php\php_setup_files\php-5.3vc9\ext\" 6。

第 854 行改为:fastcgi.impersonate = 1 7。

从 948 行到 988 行根据自己的需要修改 8。

第 997 行改为:date.timezone = asia/Shanghai 其它的根据实际需要对 php.ini 进行设置修改,这里只针对能跑 php,修改完 记得重启 IIS。

5. 配置网站 右键网站 => 属性 => 主目录 => 配置 => 添加,如下图配置:可执行文件路径:C:\WINDOWS\system32\inetsrv\fcgiext.dll 6. 写个 php 测试下吧 <?php phpinfo(); ?> PHP 目录权限:IWAM_机器名称(和上图中并没有影响,感觉它的权限更小些, 但两种权限都能正常运行) 错误信息: 1。

Error Number: 14001 (0x800736b1). 没有安装 Microsoft Visual C++ 2008 Redistributable Package 下载地址: /downloads/details.aspx?familyid=9B2DA5343E03-4391-8A4D-074B9F2BC1BF&displaylang=zh-cn 2。

Error Number: 5 (0x80070005). Unable to place a FastCGI process in a JobObject. Try disable the Application Pool CPU Limit feature 取消 CPU 的监视 3。

No input file specified. 估计是没配置 fastcgi.impersonate。

第一步、 第一步、安装 FastCGI For IIS6 3.2.1、 将下载得到的 fcgisetup32.msi,双击运行进行安装。

安装后在 C:\WINDOWS\system32\inetsrv 目录下产生了五个文件。

【图十二所 示】【图十二】 同时在 IIS 的 “Web 服务扩展”里多了 FastCGI Handler。

【图十三所示】【图十三】 第二步、 第二步、安装 PHP 由于 PHP5.3 的全新特效及改进,原有的 isapi 方式解析 PHP 脚本已经不被支 持,PHP 从 5.3.0 以后的版本开始使用微软的 fastcgi 模式,这是一个更先进 的方式,运行速度更快,更稳定!新版本的 PHP5.3 通过以往老方法已经不能在IIS 上安装了,下载 IIS 下的 PHP,(注意 IIS 下要选择 VC9 的版本)解压到所 需目录,该目录需要给予 user 读取运行权限, 3.2.2、 下载 .zip 格式的版本,解压缩下载的 php-5.3.0-Win32-VC9x86.zip 文件,并将其复制到:D:\PHP\php5 目录(你可以根据自己的意愿解压 到别的目录。

),并给 IIS 启动帐户组或用户赋予读取和运行权限。

【图十四 所示】 【图十四】 D:\PHP\php5 目录下的所有 dll 文件复制到 C:\windows\system32 下 (Windows2000 系统为 C:\winnt\system32,下同),如果已经有若干同名文件 存在,覆盖即可。

【图十五所示】 【图十五】 3.2.3、注册 PHP 到 FastCGI 打开 C:\WINDOWS\system32\inetsrv\fcgiext.ini 文件。

; This is the configuration file for the FastCGI handler for IIS 6.0. ; The FastCGI handler will look for this file in the same directory as ; fcgiext.dll. By default, the FastCGI installer will place this file into ; the %windir%\system32\inetsrv directory. 我个人的理解是,只要“Web 服务扩展”里的 FastCGI Handler 为允许时,在 加载 fcgiext.dll 时,会读取 fcgiext.ini 配置文件的内容,根据里面的配 置为每个网站提供映射。

在 [Types] (约第 162 行)下添加以下配置: [Types] php=PHP [PHP] ExePath=D:\PHP\PHP5\php-cgi.exe 这里要用:“\”不能用“/”,“php”表示扩展名,“PHP”是配置节名称,以 “[PHP]”定义。

(选你自己的安装的目录,下同。

) D:\PHP\php5 目录下的 php.ini-development 复制一份,更名为 php.ini(还是 在当前目录中)【图五所示】,再用文本编辑软件打开这个 php.ini(建议使 用 Notepad2、EditPlus、UltraEdit 等各种支持语法高亮显示的文本编辑软 件)。

3.2.4、 查找:extension_dir = "./" (约第 813 行) 将其路径知道你的 PHP 目录下的扩展功能目录中,这里 PHP5 对应修改 为 extension_dir = "D:/PHP/php5/ext" 。

再在 D:\PHP 下建立文件夹,并命名为 upload_tmp 查找 ;upload_tmp_dir = (约第 879 行) 将;upload_tmp_dir =该行的注释符,即前面的分号”;”去掉,使该行在 php.ini 文档中起作用。

upload_tmp_dir 是用来定义上传文件存放的临时路径,在这里你还可 以修改并给其定义一个决定路径,需要注意的是,这里设置的目录必须有读、 写权限。

这里我设置为 upload_tmp_dir = "D:/PHP/upload_tmp/" (这里就是 我前面建立的文件夹) 找到:fastcgi.impersonate = 1;约 854 行这句,把前面的;去掉, fastcgi.impersonate = 1 如下图:找到:short_open_tag= Off;约 226 行改为 short_open_tag= On 3.2.5、 搜索 ; Windows Extensions,定位到 php.ini 文件的约 942 行,将下 面列出的常用扩展前面的分号注释符去掉: ; ; ; ; ; ; ; ; ; extension=php_curl.dll extension=php_gd2.dll extension=php_ldap.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特别提示:Exif 扩展是用来显示图片的 exif 信息的,因该扩展需要 mbstring 支持,所以将 extension=php_exif.dll 这一行移动到 extension=php_mbstring.dll 一行的下面。

相关主题