Mode:       
Saturday, May 19, 2012   
 Search   
 
  Login  
夙地网摘  
  用户在线 Minimize
Membership Membership:
Latest New User Latest: 4001
New Today New Today: 0
New Yesterday New Yesterday: 0
User Count Overall: 14

People Online People Online:
Visitors Visitors: 6
Members Members: 0
Total Total: 6

Online Now Online Now:
 
 Print   
  夙地论坛 Minimize
本论坛只用于学习和服务,谢绝无意义的灌水文字,谢谢合作!
New ThreadMy SettingsMy PostsSearchForum Home
     
  电脑技术  技术技巧  让IIS支持PHP...
 让IIS支持PHP
 
 4/17/2007 12:02:39 PM
User is offline过客
468 posts
2nd


让IIS支持PHP
QuoteReply

一、首先把php的压缩包(这里以PHP4.3.2为例)解压到C:\php-4.3.2-Win32目录中,然后从其中找到一个叫php.ini-recommended的文件,把他更名为php.ini。

二、打开该文件,找到extension_dir = "./" ,将其改为 extension_dir = "C:\php-4.3.2-Win32\extensions" ;再找到 session.save_path = /tmp ,将其改为 session.save_path = C:\php-4.3.2-Win32\sessions 。(注:此时你需要在C:\php-4.3.2-Win32目录下建立sessions文件夹,以存放session 。)

三、将修改好的php.ini文件拷贝至C:\winnt目录下,将C:\php-4.3.2-Win32下的php4ts.dll文件拷贝到C:\winnt\system32目录下。

四、打开"Internet服务管理器",选择你想支持PHP的站点,打开属性页,点击"ISAPI筛选器"选项卡,点击"添加",在弹出的"筛选器属性"窗口的"筛选器名称"中填入"php";在"可执行文件"中填入"C:\php-4.3.2-Win32\sapi\ php4isapi.dll"(如图一所示),点击确定。

五、点击"主目录"选项卡,选择"应用程序设置"中的"配置"按钮,在弹出的"应用程序配置"窗口中点击"添加"按钮,在弹出的"添加/编辑应用程序扩展名映射"窗口中的"可执行文件"中填入"C:\php-4.3.2-Win32\sapi\php4isapi.dll","扩展名"一项填入 "php" 。

OK,一切搞定,重起IIS,到你的页面文件目录下写一个phpinfo,测试一下PHP文件能否被正确解析。如果产生500错误,请确定你没有忘记第三步。

 4/17/2007 2:26:25 PM
User is offline过客
468 posts
2nd


Re: 让IIS支持PHP
 Modified By 过客  on 4/17/2007 10:41:49 PM)
QuoteReply

编写测试程序来测试你的服务器是否支持PHP,其代码如下:

<?php
echo "这是我的第一个PHP程序,我的服务器支持PHP啦!";
?>

或者编写

<?php

 phpinfo();

?>

来测试你的PHP系统环境。

 4/18/2007 12:34:01 AM
User is offline过客
468 posts
2nd


Re: 让IIS支持PHP
QuoteReply
本文的目的是在xp平台下搭建IIS+PHP+Mysql+phpmyadmin的环境,并运行discuz 3.0 ,你可以挑选你需要的相应内容看。

首先说一下对于用到的程序的版本问题,这里介绍的不算是最新的版本,但绝对都是目前被虚拟主机商使用最广泛而且也最稳定的版本,所以大家根本不用追新,像PHP5,Mysql 5等反而和现有的很多程序有兼容性问题。

本文提到的软件将有:

PHP 4.3.11   http://download.discuz.net/php-4.3.11-Win32.zip
MYSQL 4.0.26   http://ftp.heanet.ie/mirrors/www.mysql.com/Downloads/MySQL-4.0/mysql-4.0.26-win32.zip
phpMyAdmin 2.6.4   http://heanet.dl.sourceforge.net/sourceforge/phpmyadmin/phpMyAdmin-2.6.4-pl4.zip
Discuz 3FB3   http://www.freediscuz.net/dev/attachment.php?aid=2968

如果以上地址不能使用,可以直接去google搜索。

一、 IIS

Internet Information Service(Internet信息服务)在Windows XP下并不是默认被安装的,如果已经安装你可以在控制面板-〉管理工具中找到Internet信息服务的快捷方式,不然请从控制面板-〉添加或删除程序-〉添加删除windows组件-〉IIS中进行安装,注意安装过程中会要求插入XP的安装光盘,安装完成后打开IE,输入HTTP://LOCALHOST如果能够看到IIS5.1的欢迎页面就表示安装没有问题。
运行IIS,打开本地计算机下的网站,会见到建立的网站名,默认为“默认网站”,右键单击后选属性,然后点主目录选项卡,下面显示的本地路径就是你的网站所在路径,请记住这个路径,或者你也可以修改为自己的其他目录路径
IIS的介绍暂时告一段落,但是在下面的过程中我们还会再回到IIS的控制台来。

注:除了IIS,也可以使用Apache等,这里就不说了。


二、 PHP 4

安装PHP4对于每一个新手来说都是噩梦,请大家严格按照下面的过程做。
1.首先推荐大家下载的是已经编译好的二进制压缩包(并不是带setup.exe的安装包),先直接解压到硬盘的任意目录,比如c:\php,注意目录名不要有空格。
2.然后请复制所有dll和sapi两个子目录下的文件到php的主目录。
3.复制主目录下的php4ts.dll到windows目录下,一般为c:\windows
4.复制PHP主目录下的php.ini-recommended到c:\windows下,并改名为php.ini
5.用记事本打开windows目录下的php.ini,找到"doc_root ="一行,输入你的网站路径,如果你没有在iis里修改过的话,你应该在这里写doc_root = "c:\inetpub\wwwroot" 。找到"extension_dir"一行,填写PHP的extension包所在路径,如果你把php放在c:\php的话,那么这里就应写成  extension_dir = "C:\php\extensions"。
6.还是在php.ini中,先将Windows Extensions前面的分号去掉,然后建议大家启用以下几个extension,请依次把php_dbase.dll,php_gd2.dll,php_ldap.dll,php_mbstring.dll这几个扩展包对应行的最前面的分号去掉,如果你有需要可以自行激活其他的扩展包,但对于一般的应用就足够了。
7.接下去回到iis中,这里介绍的是用ISAPI来启动对PHP的支持,首先按上面的方法打开“默认网站”的属性。
8.在ISAPI筛选器选项卡下,选择添加,筛选器名称为PHP,可执行文件为php4isapi.dll,这可以在PHP的主目录下找到。
9.在主目录选项卡下,把执行权限设为纯脚本。然后按配置,在映射选项卡下选添加,可执行文件名仍为上面提到的php4isapi.dll,扩展名写.php ,其他不要改动,直接确定就好。
10.还是在默认网站的属性中,到文档选项卡下,激活启用默认文档,并且添加index.php,然后你可以调整上下的顺序,这表示iis如果在同一目录下发现多个列表中的文件名时优先的打开顺序。
11.松一口气终于结束了……呵呵,现在在命令行中(开始-〉运行)用NET STOP IISADMIN命令停止IIS服务,然后再用NET START w3svc启动IIS。
12.现在写一个简单的PHP程序来看看吧,建立一个PHP文件,输入以下代码

CODE:

[Copy to clipboard]

<?php
phpinfo();
?>

保存后放到你的网站目录下去,浏览器中的HTTP://LOCALHOST对应你的网站目录的根目录,比如说你建个TEST.PHP放到网站根目录下,就可以通过HTTP://LOCALHOST/TEST.PHP来访问。
12.如果正常的话,打开上面建立的文件会显示本机上php的所有相关参数。


三、Mysql

建议大家下载的还是直接的zip包,下载后直接解压缩到硬盘即可,比如说c:\mysql(下面以安装到该目录的情况进行说明).相对php来说mysql的安装可是简单多了。
1.运行C:\mysql\bin下的winmysqladmin,在出现的窗口中输入一个用户名和密码,然后确定,注意此用户名和密码和下面的数据库用户名密码没有关系。右击winmysqladmin窗口上放选hide me将会自动最小化到系统栏中,如果显示绿灯就表示服务已经启动,如果是红灯,请右击后选winnt然后start the service。
2.检查控制面板-〉管理工具-〉服务中mysql服务是否启动,如果没有,将它启动。
3.如果发现无论如何都显示红灯的情况,请删除windows目录下my.ini然后重新运行winmysqladmin
4.mysql默认的管理员名为root,密码为空。

注:bin目录下的mysql.exe和mysqladmin.exe和其他文件可以用命令行的形式对用户和数据库进行操作,有兴趣的朋友可以查询相关的资料,mysql和其他的sql在很多数据库语句其实都很接近,用惯MS SQL的朋友肯定可以很快上手,在这里就不再详细说了,因为在下面介绍的phpMyAdmin中可以在相对友好的环境下完成一般的管理工作。

四、phpMyAdmin

这应该是最简单的一部分了,首先解压phpMyAdmin到你网站的目录下,比如说c:\inetpub\wwwroot\phpmyadmin,然后用写字板(记事本不能识别其中的分行)打开其中的config.inc.php
1.找到$cfg['Servers'][$i]['auth_type'],把类型改为cookie
2.找到$cfg['blowfish_secret'], 后面随便写一个单词(主要是用来加密cookie用)
完成了,如果你把phpmyadmin放到网站目录下的phymyadmin的话,就可以用http://localhost/phpmyadmin来访问了,用户名为root,密码为空,进去了以后就自己随便逛逛吧,反正可以选中文,大家都能看懂的。呵呵,等看够了以后就建一个名为discuz的数据库吧。
五、discuz

终于到了我们的最终目标了
首先,我们还要去iis逛一逛,右击"默认网站"选所有任务-〉权限向导-〉从模版选择新的安全性设施
 4/18/2007 8:04:22 AM
User is offline过客
468 posts
2nd


Re: 让IIS支持PHP
QuoteReply

测试PHP是否连通mysql的代码

<?php
$link=mysql_connect('localhost','root','123456');
if(!$link) echo "fail";
else echo "success";
mysql_close();
?>

 9/24/2009 8:51:34 AM
User is offline过客
468 posts
2nd


Re: 让IIS支持PHP
QuoteReply
对于php5,记得把libmysql.dll拷贝到system32目录
  电脑技术  技术技巧  让IIS支持PHP...
 
SearchSearch  Forum HomeForum Home    Print   
  Counter Minimize
访问计数:

 

 
 Print