IIS+PHP的配置的方法,试过之后很多都不能达到效果。于是总结了大部分的文章后就得出了这样的方法
一、下载必须的程序:
(1) 先到PHP的官方网站下载一个PHP(本文就以PHP 4.4.2为例)。网址如下:http://cn.php.net/downloads.php;
(2) 然后就到Zend的官方网站下载一个Zend optimizer(本文以Zend 2.6.2为例)。网址如下:http://downloads.zend.com/optimizer/;
(3) 既然要装PHP当然就装MySQL啦(本次以MySQL 3.23.49为例),到官方网站上去下载一个吧,网址如下:http://www.mysql.com;
(4) 最后要下载一个用来方便管理MySQL的工具,这样在管理时可以事半功倍,下载地址如下:http://www.dnsing.com/upfiles/phpmyadmin.rar;
二、 正式配置开始:
(1) 先解压下载回来的全部压缩包,首先把PHP的压缩包解压到C盘的C:\php,然后把分别把文件夹下的“php4ts.dll”复制到“C:\winnt\system32\”下,把C:\PHP\sapi\目录下的“php4isapi.dll”复制到“C:\winnt\system32\”下,接着就把C:\PHP\dlls\目录下的所有*.dll文件都拷到“C:\winnt\system32\”目录下(如果原来有的就先备份旧的文件后再进行复盖操作),最后就把C:\php目录下的“php.ini-dist”改为“php.ini”复制到C:\winnt目录下,然后就打开把里面的 extension_dir = "./" 改为 extension_dir = "c:\php\extensions" 修改后保存;
(2) 然后就到控制面版的管理工具找到“Internet 服务管理器”(即IIS),然后就依次操作,右击默认站点->点击属性->主目录->配置->应用程序映射->添加->然后在可执行文件处输入:C:\WINNT\system32\php4isapi.dll ,扩展名输入.PHP(有一个点“.”)->接着就就点击ISAPI 筛选器->添加->在筛选器名称处输入php(这个没有一点“.”),在可执行文件处输入:C:\WINNT\system32\php4isapi.dll 把全部都配置完后就退出IIS;
(3) 然后,在开始菜单的运行,输入 net stop iisadmin 先停止IIS,目录是为了重启IIS使刚才的配置生效,最后就在运行处输入 net start w3svc 重启IIS服务;到这里为止IIS+PHP就基本上配置完了,下面还有做的工作就是把Zend装上还有一个MySQL服务器装上,不过这些都不是难事。此时你就再次打开IIS,然后在默认站点的文档中加多几个文档名进去,例如:index.php,index.php3等的文件名。
(4) 现在要开始装Zend Optimizer,这个解开压缩包后是一个安装程序来的,直接双击安装就OK了,安装路径默认就行,在安装过程中把服务器的根目录设置一下就行,此目录和IIS中所指向的主目录一至。2881064151最后,Zend安装程序会自动把它自己的路径加入到php.ini中。
(5) 装好上面的程序后就开始装MySQL,你就解压到C:\mysql ,然后打开my.ini文件,接着就设置:(你打开后就对照来设置一下就Ok,加了#号的可以先不管)
以下为设置段: [mysqld] basedir=C:/mysql #bind-address=192.168.0.1 datadir=C:/mysqll/data #language=C:/mysql/share/your language directory #slow query log#= #tmpdir#= #port=3306 #set-variable=key_buffer=16M [WinMySQLadmin] Server=C:/mysql/bin/mysqld-nt.exe #user为管理员用户名,根本需要自行修改即可 user=root #此项为密码 password=www.dnsing.com |
设置完后就拷贝文件到“C:\winnt”目录下,最后就点击开始菜单的运行,依次输入:cmd->cd c:\mysql\bin->mysqld-nt.exe -install
等装完后会有提示,然后就接着输入:net start mysql 启动mysql的服务;
(6) 全文到此为止,全部配置完毕,再重启一下IIS就可以测试一下是否己经配置成功。重启的命令就是先:net stop iisadmin 然后就 net start w3svc
下面是测试的程序 test.php,保存放IIS的根目录下
以下是代码片段: <?php echo "Hello World!"; ?> |
在浏览器中输入http://localhost/test.php,如果能看到 HelloWorld!的字样,恭喜你!配置成功。如果还不行你可以试一下输入http://127.0.0.1/test.php,还是不行的话就把则说明你的hosts文件有问题,请编辑C:\WINNT\system32\drivers\etc下面的hosts文件,加入“127.0.0.1 localhost”一行。那最后还是不行,你就要好好再次研究一下本文,究竟有没有什么步骤遗漏或者没有做到位的。
测试的程序 test.php,保存放IIS的根目录下的更多相关文章
-
Selenium测试Ajax程序(转)
上周末参加了Qclub的百度技术沙龙,听了百度的孙景卫讲了Web自动化测试,讲的非常好,然后在小组讨论时又有幸座在了一起.我们讨论的一个内容,就是Ajax应用程序比原来的非Ajax程序更不易测试,这里 ...
-
手机测试Android程序
手机测试Android程序 上传者:sanpi329 我也要“分享赚钱” 2014/7/9 关注(23) 评论(0) 声明:此内容仅代表网友个人经验或观点,不代表本网站立场和观点. ...
-
Linux CAN Shell 测试脚本程序
2012-01-13 22:57:14 为我的开发板2440做二次开发,添加了can驱动,做了驱动测试程序,没理由不添加一个测试脚本程序啊!修改了测试程序,使应用程序更加灵活,添加了一下传递参数.接着 ...
-
JUnit 3.8 演示递归删除文件目录的 测试类程序 .
用递归方式来实现删除硬盘的文件或目录(空文件夹) 首先要找到递归的入口及出口,这点很重要,成败在此,呵呵! 代码实现: import java.io.File ; class RecursionDel ...
-
Nodejs实战 —— 测试 Node 程序
读 <node.js实战2.0>,进行学习记录总结. 当当网购买链接 豆瓣网1.0链接 测试 Node 程序 本章内容 用 Node 的 assert 模块测试 使用其他断言库 使用 No ...
-
LoadRunner测试ajaxweb程序攻略
用loadrunner测试WEB程序的时候总是会碰到AJAX或者ActiveX实现的功能,而通常这些功能会包含很多客户端函数(一般为JavaScript).我们该如何处理?如果从功能实现的角度去考虑这 ...
-
WordCount测试小程序的实现
一.GitHub地址: https://github.com/245553473/WordCount 二.PSP表格: PSP PSP阶段 预估耗时(分钟) 实际耗时(分钟) Planning 计划 ...
-
hadoop安装后运行一个单实例(测试MapReduce程序)
1.安装hadoop 解压hadoop-1.2.1-bin.tar.gz包 tar -zxvf hadoop-1.2.1-bin.tar.gz /opt/modules/ 解压后在/opt/mo ...
-
测试Java程序执行耗费的时间
package test; public class Main { public static void main(String[] args) { long start = System.curre ...
随机推荐
-
sendEmail报错:at /usr/share/perl5/vendor_perl/IO/Socket/SSL.pm
sendEmail发送邮件是出现以下报错: ******************************************************************* Using the ...
-
js 内存小记
其实不知道怎么起这篇blog的题目了 其实只要涉及的内容是内存泄漏的问题,也有内存管理的一些知识,把学习的过程拿来分享 垃圾回收机制 js具有自动的垃圾收集机制,它会找出那些不在继续使用的变量然后释放 ...
-
[Java Web] 4、JavaScript 简单例子(高手略过)
内容概览: JavaScript简介 JavaScript的基本语法 JavaScript的基本应用 JavaScript的事件处理 window对象的使用 JavaScript简介: JavaScr ...
-
mysql修改root密码和设置权限
整理了以下四种在MySQL中修改root密码的方法,可能对大家有所帮助! 方法1: 用SET PASSWORD命令 mysql -u root mysql> SET PASSWORD FOR ' ...
-
motan源码分析二:使用spi机制进行类加载
在motan的源码中使用了很多的spi机制进行对象的创建,下面我们来具体分析一下它的实现方法. 1.在实际的jar包的\META-INF\services目录中引入相关的文件,例如下图中,我解压了co ...
-
iOS基础 - Copy
copy和mutableCopy 一个对象使用copy或mutableCopy方法可以创建对象的副本 copy – 需要先实现NSCoppying协议,创建的是不可变副本(如NSString.NSAr ...
-
UIAlertController 自定义输入框及KVO监听 分类: ios技术 2015-01-20 15:33 199人阅读 评论(1) 收藏
UIAlertController极大的灵活性意味着您不必拘泥于内置样式.以前我们只能在默认视图.文本框视图.密码框视图.登录和密码输入框视图中选择,现在我们可以向对话框中添加任意数目的UITextF ...
-
vim命令:编辑模式和命令模式
vim:编辑模式 从一般模式进入编辑模式,只需你按一个键即可(i,I,a,A,o,O,r,R).当进入编辑模式时,会在屏幕的最下一行出现“INSERT或REPLACE”的字样.从编辑模式回到一般模 ...
-
git grep的一些用法
https://www.kernel.org/pub/software/scm/git/docs/git-grep.html 把所有本地分支包含某个字符的行列出来,把含有master的列出来 gi ...
-
JPA注解@GeneratedValue
@GeneratedValue是JPA的标准用法, JPA提供四种标准用法,由@GeneratedValue的源代码可以看出. public enum GenerationType { TABLE, ...