在win2003下安装Apache+PHP+MySQL[转]

时间:2022-10-22 07:48:39

 

现在的网页技术向动态方向发展的趋势日趋明显,大家学习动态网页设计语言的要求也越来越强烈,我个人比较喜欢php,虽然说这原本是在linux上跑的东西,但是熟悉了windows环境的我却不会使用linux,所以只有在windows环境下编辑php,庆幸的是php现在可以在windows下面顺畅地运行了,下面我将就windows 2003环境下的web服务器配置给大家一步步讲解,菜鸟们一定能学会的,老鸟们没必要看了。 第一步 当然大家下去把需要的这些文件都准备好。 这三个软件的官方站点分别下载他们的WIN32版:PHP: [url]http://www.php.net[/url]Apache: [url]http://www.apache.org[/url]MySQL: [url]http://www.mysql.com[/url] 下面是可选安装的部分,我是安装了的,最好初学者没事做也安上吧。Zend Optimizer: [url]http://www.zend.com[/url] (这个是PHP的加速程序)PhpMyAdmin: [url]http://www.phpmyadmin.net[/url] (这个是MYSQL的界面化管理程序,用PHP写成的,如果你不会命令行的操作那么一定要安上这个,内置多国语言支持的) 我推荐的稳定版本如下:Apache 2.0.54PHP 4.3.11MySQL 4.0.25Zend 2.5.7PhpMyAdmin 2.6.2
  第二步,我们要开始安装了,先选择的是 PHP
  先要说明一下我这个人比较喜欢电脑干净整齐,我把这些所有的东西都会安装在一个叫做web的文件夹下面,很多教程都让人安装在根目录,但是我不喜欢那样,如果大家和我的习惯不一样后面所说的路径请自行更换。
  在E盘的根目录下建立web文件夹一个。
  把PHP压缩包里的那个文件夹放在这里,重命名为PHP
  现在的路径就是 E:\Web\php
  把php4文件夹下的 php.ini-dist改名为php.ini
  并且复制该ini文件到 c:\windows 文件夹下,搜索session.save_path
  将其后面的改成 session.save_path = c:/temp
  这个是一个临时存储session的目录 *大家记住必须在c:/下建立temp文件夹*
  再复制php4ts.dll进 c:windowssystem32文件夹下
  OK,PHP安装结束,很简单吧,果然是这样。
GD 的设置: 1. 在php.ini 将 extension=php_gd2.dll 前的”;”去掉; 2. 将 extension_dir = "./" 改为 extension_dir = "E:\web\php\extensions" 第三步,安装Apache
双击apache_2.0.54-win32-x86-no_ssl.msi 进行安装 network domain 不知道就写 localhost
servername 也写 localhost
administrator's email address 写你自己的邮件地址然后next
改安装路径为 E:\web
最后finish就按完了.
E:\Web目录下会多一个文件夹apache2出来屏幕右下角会多个小东西出来. 打开IE地址栏中输入运行 [url]http://localhost/index.html.en[/url] 试试,显示页面就成功了 呵,简单吧,恭喜你,现在你的机器已经可以做一般的html的网页服务器了!

下面我们要做的是让apache可以支持php 文件,这里我们把php当作apache的一个模块来进行安装
安装完apache以后你的开始菜单里会多些东西出来,选择开始->程序->Apache HTTP Server 2.0.45->Configure Apache Server->Edit the Apache httpd.conf Configuration File"会打开一个Apache的配置文件,你可以用文本编辑器来打开它(其实默认就是TXT打开)
在这个文件的第120行左右,你会发现类似于"Listen 80"的字样。(当然不是让你去一行行数拉,直接用ctrl+F搜索就能找到的)现在只要把这个80 改成你想要的端口即可,当然在你用浏览器浏览的时候也不要忘了加上端口(我自己是不改的,说出来万一你装过IIS好让两个别冲突,我是不装IIS的,漏洞太多) 在这个文件的第121行左右,你应该能找到"Load Module"字样,然后后面是一串路径,这就是Apache默认要加载的模块了,同样,咱们也可以在其后加上一句,让他来加载PHP模块,其实,就是这么简单,你只要加上这么一句 1.LoadModule php4_module C:/webserver/php4/sapi/php4apache2.dll 这里要解释一下"php4_module"是模块的名称,后面跟的路径则随你的PHP安装目录而变,这三个字串之间是用空格符分隔的。 大家可能要问那些加#和不加#的区别,加#的表示是注释,你以后想不用这个模块的时候把这句加个#那么这句就在执行的时候起不到任何效果了,这是题外话了。

2. 再找到AddType行,加进 AddType application/x-httpd-php .php .phtml .php3 3.DirectoryIndex index.html index.html.var
改为
DirectoryIndex index.html index.php index.php3 index.htm index.shtml
这一项指明了在每个目录中的默认文档及其顺序,也就是说你网页访问的时候如果人家输入的是[url]http://www.[/url]你的网址.com/ 的时候如果根目录下的文件叫index.html它就会直接显示这个文件,如果根目录下没有这个文件则就会显示该页无法显示的错误。在这里你就可以定义这些,由于我们要用的是PHP,所以要加入index.php等
4.再搜索AddDefaultCharset ISO-8859-1改成 AddDefaultCharset gb2312,这是修改默认语言为简体中文,毕竟人家老外产的东西嘛,不是默认中文的。不改会显示中文为乱码
最后我喜欢改变一下我以后提供 WEB服务的时候 的网页存放路径,这样方便管理。 找到
5.DocumentRoot "E:/Web/Apache2/htdocs",
这里写的是原来存放的路径 你要用的话要到 E:/Web/Apache2/htdocs 下存取文件,不是很方便 于是改成 E:/Web/wwwroot
**** 特别注意!****
相应地在E:/Web/下面要 建立wwwroot 这个文件夹,否则apache下次就 启动不了了。 做完了OK
保存
重起APACHE
现在双击那个小图标,你会发现你的apache窗口里的东西变多了一点哦 看见了吗,多了php4.3.11.这就是说明你的php4现在已经是作为apache一个模块存在的了。 再来测试一下吧。我们现在要确认你的机器可以支持php文件了 把下面的代码保存成info.php文件放在你的wwwroot根目录下。 <?php phpinfo(); ?> 然后在浏览器中敲入[url]http://localhost/info.php[/url](如果你的端口不是80,请在localhost/后加上":端口号"),是不是看到了PHP的信息。如果是,恭喜,你已经成功的以模块化方式安装了PHP。 好了,到了这里,你的机器现在已经是一台可以支持PHP的WEB服务器了! (如果不能启动,而又没有具体报错,可以进入命令行模式在...\apache\bin\下,运行httpd -t 来查看配置文件具体错误位置.)第四步,安装php的加速程序 安装这个程序的时候没什么好说的,只会让你选几个路径,第一个路径是让你选PHP的安装路径,你选到webserver下面的PHP4就可以了,第二个路径是选择PHP.INI的存放位置,还记得吗,你把它放到windows目录下面去了,其他非路径的选择都采用默认值就可以了。安装完毕后不会有什么特别的提示的,你可以再次在浏览器中打开info.php 带加亮的字就是安装了这个加速程序以后显示的了 第五步,安装MySQL数据库。 解压mysql-4.0.25-win.zip,用setup.exe进行安装,安装的时候选择路径E:\web\MySQL 安装即可。找到E:\web\MySQL\bin下面的mysqld-nt.exe,双击之,等那么一小会,那个黑黑的DOS窗口一闪而过。然后就可以运行winmysqladmin.exe了。运行这个以后屏幕右下角也会多一个小东西出来,方便管理MYSQL的。 第一次运行的时候会让你输入用户和密码,可是你没有密码,那就随便输入喽,用户用root吧,呵呵,这里定义的密码的确是保存在ini里的,但是不知道为什么我每次保存的都没用,没密码用phpmyadmin一样进……汗啊。 第六步,安装phpmyadmin 先重起一次apache吧,这里也许是没有必要的,反正没坏处吧:) 解压phpMyAdmin-2.5.7.zip到E:\web\wwwroot下面, 打开浏览器执行 [url]http://localhost/phpMyAdmin/index.php[/url] 你会发现两句警告: 他们一句是说你没定义你的网络访问路径一句是说你的权限现在可以任意访问 下面先要做的事情就是改权限,你不会希望其他什么人用你的数据库吧, 如果你和我一样的话。删除两个小的权限先吧。那两个任意权限当然是KILL掉了 呵呵,删除用户重新读取,因为你不会允许任意用户的存在的吧。然后更改ROOT用户的密码,两个都改,他们一个是让你本地访问,一个是任意主机可以访问的
全部做完以后刷新一次,你发现进不了了吧?哈哈,自己把自己关在外面了。 不要紧, 改一下phpmyadmin的配置文件就可以了,在phpmyadmin下叫config.inc.php,用文本编辑器打开它,找到有 ['auth_type'] 的地方,你会看见 ['auth_type'] = 'config'; // Authentication method (config, http or cookie based) 这里是让你选择登陆的方式,由于数据库需要一定的安全性,我不赞成设置成不需要密码直接登陆的方式,所以把这里改成需要提供MYSQL用户名和密码的方式登陆 把后面有['auth_type'] 的地方都改成http登陆吧。 再找到$cfg[‘PmaAbsoluteUri’]的地方,改成你PHPMYADMIN的访问地址即可登陆的时候就用的是root和你自己定义的密码了 还有一条,就是如果你这样一改的话再进入浏览器刷新看看 [url]http://localhost/phpMyAdmin/index.php[/url] 是不是可以显示了而且下面红字的提示也没有了。OK成功:) 到此为止,你的机器已经是一台完整的php+mysql的服务器了,也就是说只要你有自己的IP地址,你可以把任何东西放在myweb下面,让别人输入你的IP地址来访问:) 很方便吧,如果你可以保证长时间开机的话,直接自己做WEB服务器了