Windows XP 环境下配置 Apache + php + mysql (080518更新 – 兼容所有版本)
最近是忍受不了IIS5.1的痛苦折磨了..频繁刷新几次就崩溃..郁闷..当初IIS配置PHP时也相当郁闷…
而且有的时候崩溃后,重新启动IIS,还是不能用,必须重启机器…装过IIS后,开机速度也会变慢….
无奈之下,安装了Apache,记录在此…
真是好用那,哈哈,IIS不支持的,都可以使用的,SEO优化,网址优化…本地都可以测试了
注: 所有版本均可以实现(08年5月18日更新)
架设在: Windows NT ADMIN 5.1 build 2600
MySQL版本: 4.1.22-community-nt 或 mysql 5
PHP版本: php4.4.0 或 php5
Web Server: Apache/2.0.63 (Win32) 或 Apache 2.2.8
-
Apache 2.0 官方现在是有得下载的,而 php4.4.0 官方现在已经不提供下载了,可以在这里留言索要文件
-
如果使用 Apache 2.2.8 架构服务器,使用php4.4.0,在配置时可能出现 "can not load php4apache2.dll" 的错误,需要使用php4apache2_2.dll
-
官方的 PHP 4.4.8 下载包,应该是未编译过的源代码包,所以需要重新编译…可以在网上搜索php4-Win32.zip 或 php-5.2.5-Win32.zip
-
注意,如果已经安装了IIS的话,需要改变他的80的端口,否则可能产生冲突,当然也可以改变Apache端口
-
可以在 我的电脑 -> 服务 中把Apache和mysql的服务改变为"手动",这样不会影响开机速度了,即用即开
——————–
配置Apache
-
设置Network Domain,Server Name,Administrator’s Email,就本地测试的话,这些没关系
-
设置安装路径 (尽量不要有空格)
-
Next到底. 完毕
-
打开浏览器,在地址栏输入“http://localhost/”看是否出现Apache欢迎页面
配置PHP
-
解压缩php-4.4.0-Win32.zip到任意你想安装的地方,建议重新命名文件夹为php
-
在PHP目录下找到php.ini-recommended,将其重命名为php.ini
-
将php4ts.dll一起复制到系统目录中 C:\windows\system32,否则会出现加载DLL错误 (之前的php5跳过)
-
将 Apache2\conf\httpd.conf 用记事本打开
-
搜索 Listen 80 ,在这句下面添加 (修改为你PHP所在的目录)
PHPIniDir "d:/php"
LoadModule php4_module "d:/php/sapi/php4apache2.dll"
AddType application/x-httpd-php .php
DirectoryIndex index.php -
其中最后一句,是说明默认首页改变为 index.php
-
重启 Apache , 无提示错误, 说明配置成功
-
默认网站目录为 Apache2/htdocs
说明:
- 如果使用PHP5的话,需要进行一些改变,比如需要使用 LoadModule php5_module,其他的不变
- 如果使用Apache2.2的话,需要使用 LoadModule php4_module "d:/php/sapi/php4apache2_2.dll",当然需要查看一下你的PHP路径下是否有这个DLL
- 所以就会出现四种加载形式
php4+Apache2 : LoadModule php4_module "d:/php/sapi/php4apache2.dll"
php4+Apache2.2 : LoadModule php4_module "d:/php/sapi/php4apache2_2.dll"
php5+Apache2 : LoadModule php5_module "d:/php/sapi/php5apache2.dll"
php5+Apache2.2 : LoadModule php5_module "d:/php/sapi/php5apache2_2.dll" - 如果找不到 dll 的话,设置 php.ini 的项 extension_dir = "D:/php5/ext",这里使用绝对路径,我试了相对路径,可能会出现问题
配置Mysql
- 就安装一下就可以了,和IIS下一样,如果装过了,不需要重新安装
其他说明:
一开始默认的php.ini规定了默认的上传文件大小是2M,所以对于本地测试来说会相当的麻烦,所以修改一下,很简单
修改: post_max_size = 2M 和 upload_max_filesize = 2M
为: post_max_size = 1000M 和 upload_max_filesize = 1000M (自己规定大小啦)
总结:
装了很多遍的apache,mysql,php,phpmyadmin,发现一个道理,就是同一时期的版本比较好
个人认为一下配置较合适:
apache1.3 + php3 + mysql3
apache2.0 + php4 + mysql4
apache2.2 + php5 + mysql5
…挺复杂..
这样就配置完毕了,如果要是本地测试,这样就足够了,如果真是真正的服务器架设,还有很多安全隐患…
———————————
关于乱码问题 (崩溃…本地Apache + php + mysql…一直乱码 08年5月18日完美解决)
可以查看这里: 《从根本解决 MySQL 3 数据库升级到 MySQL 4.1 乱码问题》
和这里: 《从 MySQL 3 数据库升级到 MySQL 4.1 导致乱码的一种解决方法 (080518更新)》
或这里: 《mysql3升级到mysql4乱码知识汇总(转载)》
Trackback from your site.