Windows+Apache+MySQL+PHP4 官方推荐详细安装步骤
yuyutoo 2024-10-17 16:58 4 浏览 0 评论
初学者学习PHP,最大的障碍就是PHP环境的安装了。其实PHP环境的安装并不复杂,只是网上的好多教程或者过于简单,或者故作玄虚,让初学者摸不着头脑。其实,目前最好的PHP环境安装指导,莫过于PHP的官方安装手册了,只是因为没有中文版,好多初学者没有兴趣阅读而已。
目前PHP的常见安装运行环境,分为Linux/FreeBSD+Apache+MySQL+PHP、Windows+IIS+MySQL+PHP、Windows+Apache+MySQL+PHP几种。另外,Apache分为Apache和Apache2两种,MySQL分为MySQL 5.x/4.1.x/4.0.x三种,PHP分为PHP4/PHP5两种,所以PHP的安装运行环境的排列组合数还真是不少。
其中,由于我们日常开发工作使用的操作系统通常是Windows操作系统,所以在Windows上安装PHP,是大家最常见的开发环境。不管使用何种操作系统,使用Apache都是最佳选择,对于那些平常不使用IIS的人来说,安装Apache更是不二之选。对于PHP来说,还是推荐使用Apache2,毕竟性能更高,更稳定一些。至于MySQL,由于4.1.x存在一些兼容性问题,一般不推荐使用。由于我们日常申请的虚拟空间大多数都是PHP4+MySQL4.0.x,版本都比较低,因此如果你想让你开发的程序能在所有这些虚拟空间上运行,而不是只能在部分虚拟主机空间上运行,就应该让你的测试环境符合这个普遍的标准,而不能版本太高。
基于以上原因,本文针对最接近虚拟空间使用状况的,容易安装的 Windows + Apache 2 + MySQL 4.0.26 + PHP 4.4.0 谈谈PHP配置环境的详细安装过程,为广大PHP初学者提供一个安装指导。
------------------------------------------------------------------------------
PHP程式版本: 4.4.0
MYSQL 版本: 4.0.26-nt
服务器端信息: Apache/2.0.54 (Win32) PHP/4.4.0
操作系统: Windows 2000 Server
------------------------------------------------------------------------------
一、安装过程
1、Apache 2.0.54的安装
首先要到Apache官方网站(http://httpd.apache.org/download.cgi)上下载Apache HTTP Server在Windows平台上的安装文件--Win32 Binary (MSI Installer)。俺下载的是 apache_2.0.54-win32-x86-no_ssl.msi(下载地址) 。下载完成后,双击该文件进行安装,出现如下安装界面,点击“next”继续;
在接下来的使用授权协议界面中,选中“I accept the terms in the license agreement”,然后单击“next”继续安装;
接下来,在下图显示的界面中,需要你填入域名和服务器名。因为我们主要是用于开发环境,所以只要按照下图的方法,填入127.0.0.1和电子邮件地址(可以随便填),就可以了。
引用:
注:如果你的机器上还安装了IIS,那么请选择下面的8080端口(手工启动Apache服务),否则就用默认设置即可。
接下来的安装都使用默认设置,一路点“next”完成安装。
安装完成后,在Windows任务托盘上,会出现一个如下图所示的羽毛图标。用鼠标右击该图标,点“Open Apache Monitor”,打开Apache管理界面。以后可以在这个界面中启动,或者关闭、重启Apache服务。如下图所示:
2、MySQL的安装
首先,要到MySQL的官方网站上下载mysql 4.0.x的最新版本(http://downloads.mysql.com/archives.php?p=mysql-4.0),俺下载的是 mysql-4.0.26-win32.zip(下载地址)。下载完成后,双击打开该压缩包,单击“Setup.exe”开始安装,一路点“next”完成安装。
安装完成后,运行“C:/mysql/bin/winmysqladmin.exe”程序,出现如下提示,要求你输入用户名和口令。
建议在这里输入root用户和你为root设置的口令,如下图所示:
输入root用户和口令以后,点击“OK”完成,在任务栏上出现如下红绿灯图标,用右键单击该图标,在菜单中选择“show me”可以打开MySQL管理器查看:
3、PHP4的安装
首先,也是要到PHP的官方网站(http://www.php.net/downloads.php)上下载PHP4的最新版本,在PHP 4.4.x下面 Windows Binaries 中的 PHP 4.4.x ZIP package(注意不能下载Windows Installer版本,因为那个版本只能支持CGI模式)。俺下载的是 php-4.4.0-Win32.zip。下载完成后,双击打开该文件,将其解压缩到C盘或者D盘根目录下面,然后将目录名“php-4.4.0-Win32”改为“PHP”就可以了。
引用:
注:PHP4压缩包带有目录,所以直接解压缩到根目录就可以了,PHP5没有目录,安装时需要解压缩到C:\PHP或者D:\PHP目录下面。
二、配置方式
下面是安装完成后详细的PHP官方推荐配置方式,以及为何要进行如下配置的理由:
1、需要将PHP4目录下面的DLLS和SAPI目录下面的所有文件复制到php目录下面(注:这是PHP官方推荐的做法。在PHP5中,这些文件已经被放在了PHP目录下面了)。
2、将PHP主目录加到Windows的PATH环境变量中(推荐使用这种方式,便于以后PHP版本升级)。
注:也可以采用别的方式,使php4ts.dll/php5ts.dll和PHP.INI等文件能被Windows系统找到。如:将php4ts.dll/php5ts.dll文件复制到winnt/system32目录下面,将PHP.INI复制到C:\WINNT目录下面,这样就可以被Apache和PHP找到,但不是官方推荐的做法。
引用:
CGI 和 CLI(命令行程序),以及 web server 模块都需要知道 php4ts.dll (php5ts.dll) 文件的存在,
你必须保证这个文件能够被找到. 查找这个DLL文件的顺序是:
* 和 php.exe 被调用的那个相同的目录;或者当你使用SAPI模块时,web server 的目录(例如 C:\Program Files\Apache Group\Apache2\bin)。
* 在Windows 的 PATH 环境变量中的任何目录(有人常常推荐放到WINNT\SYSTEM32目录下面)。
诗 php4ts.dll / php5ts.dll 文件可以被找到,可以用三种办法:
将该文件复制到 Windows 的 system 目录,
将文件复制到 web server 的目录,
或者将你的 PHP 目录( 如 C:\php)添加到 PATH 环境变量中.
★为了便于维护,我们建议你使用第三种办法,将 PHP 目录(如 C:\php)添加到PATH环境变量中,因为这有利于将来升级PHP。
3、将php.ini-dist或者 php.ini-recommended(推荐使用这个文件,因为其性能和安全性更好)改变文件名为PHP.INI.
引用:
注:也可以复制到C:\WINNT目录。
引用:
注:PHP按照以下顺序搜索INI文件:
* 使用 PHPIniDir 指示符 (仅指 Apache 2 模块)
* 注册表 HKEY_LOCAL_MACHINE\SOFTWARE\PHP\IniFilePath 项
* PHPRC 环境变量指定的目录
* PHP 目录 (对CLI而言), 或者web server的目录(对 SAPI 模块来说)
* Windows 目录 (C:\windows 或者 C:\winnt)
如果你使用Apache 2, 最简单的办法就是使用 PHPIniDir 参数(请阅读Apache 2安装说明),
否则,更好的办法就是使用 PHPRC 环境变量.
4、编辑Apache的 httpd.conf 文件:
例2-6. PHP 作为 Apache 2.0 模块运行,需要将下面的设置添加到 httpd.conf 文件中。
引用:
# PHP 4 使用如下设置:
LoadModule php4_module "c:/php/php4apache2.dll"
AddType application/x-httpd-php .php
# PHP 5 使用如下设置:
#LoadModule php5_module "c:/php/php5apache2.dll"
#AddType application/x-httpd-php .php
# 设置 php.ini 存放的目录
PHPIniDir "C:/php"
注意: 记住,要用你真正的PHP主目录替换上面示例中的 “c:/php”目录!
另外,如果你没有按照本文讲述的办法,将DLLS和SAPI目录下面的所有文件复制到php目录,那么请在配置PHP4的时候,使用正确的php4apache2.dll目录路径替换上面的路径(比如:C:/php/sapi/php4apache2.dll)
小心使用 php4apache2.dll/php5apache2.dll 在你的 LoadModule 指示符中,不要使用 php4apache.dll/php5apache.dll ,因为后者仅用于 Apache 1.3.x。
找到 DirectoryIndex 这段,把它改成:
引用:
DirectoryIndex index.php index.html index.html.var
可选:
将Apache的WEB主目录修改为 D:\wwwroot 目录(该目录可以根据自己需要设定),在httpd.conf文件里面查找:
DocumentRoot "D:/Apache Group/Apache2/htdocs"
修改为:
引用:
DocumentRoot "d:/wwwroot"
然后,在httpd.conf文件里面查找下面的字符:
# This should be changed to whatever you set DocumentRoot to.
#
<Directory "D:/Apache Group/Apache2/htdocs">
将其改成:
引用:
<Directory "D:/wwwroot">
5、修改php.ini,启用GD库、MBSTRING扩展
在php.ini里找到 "extension_dir",然后将路径指向extension,如下
假设你的php安装路径为 C:\php,则可以将extension_dir 如下设置:
extension_dir = "C:/php/extensions",
如果你按照本文讲述将PHP目录加入到环境变量PATH中,那么可以进行如下设置:
引用:
extension_dir = "./extensions"
完成这步后,在php.ini里找到“;extension=php_gd2.dll”这一行,并且去掉前面的分号:
引用:
extension=php_gd2.dll
6、最后,写一个PHP文件,里面有如下语句,测试是否成功。
引用:
<?php
echo phpinfo();
?>
如果没有成功,请用Windows菜单中的“开始 -> 所有程序 -> Apache HTTP Server 2.0.54 -> Configure Apache Server -> Test Configuration”测试一下Apache的配置是否正确。
记住,每一次PHP.ini的修改都要重启IIS/Apache才能生效。全部安装配置完成后,建议重启一次机器,然后再进行测试。
三、Zend Optimizer的安装
Zend Optimizer 其实是Zend加密/优化的运行时环境,一般情况下进行开发没有必要安装。但是现在网上的好多程序都用Zend加密或者部分加密了,要想运行这些程序,还是要安装Zend。
首先,还是要到Zend官方网站下载Zend的最新版本(网址:http://www.zend.com/zend/optimizer.php),比如俺下载的是 ZendOptimizer-2.5.10a-Windows-i386.exe。
双击安装文件,点“next”继续,在接下来的授权协议界面中,选择“I accept the terms in the license agreement”,点“next”继续。
在接下来选择Apache的版本,一般Zend能自动正确识别Apache的版本,直接点“next”继续即可。
接下来,需要选择PHP.INI的存放路径(如下图)。由于Zend不能自动查找PHP.INI文件的路径,所以需要手动设置!
按照本文的安装方式,需要将PHP.INI路径改改为C:\PHP!正确选择了PHP.INI存放路径以后,点“next”继续;如下图所示,切记!
下一步是确认Apache的根目录,一般可以正确识别,直接点“next”继续就可以了。
在这里,需要设置Apache的Web文档根目录,由于Zend不能正确识别,所以需要手工设置。如果你在上面的安装配置过程中,通过修改httpd.conf配置文件,修改了Apache的文档根目录,那么需要在这里手动设置,比如俺用D:\wwwroot作为Web文档根目录,就需要进行如下设置:
设置完成后,在“Pre-Install Summary”窗口中,细心检查选择的Apache配置没有问题以后,点“Install”按钮完成最后的安装过程。
Apache2+php4+mysql4组合在windows 2K/XP下的安装与简单设置
by Xerck 原创 QQ 816616 MSN xerck@msn.com mail xerck@163.com
by yd_xzn 修改
选用PHP4.3.XX、MySQL 4.0.XX,基本不会碰到兼容性问题。我的Mambo 4.5.2 中文黄金版在我搭建的环境中一次性安装成功。
首先下载软件:
Apache :apache_2.0.53-win32-x86-no_ssl
mysql :mysql-4.0.24-win.zip
php :php-4.3.11-Win32.zip和php-4.3.11-installer.exe
一.先安装Apache 2
我将把这几个软件都安装在我的H:\WebServer下。我这个分区是NTFS分区,安全性较高一些。因为在MySQL中每个数据库都是一个文件夹,每个数据表对应几个文件。目录结构如下:
H:\WebServer\Apache Group....安装Apache的位置
H:\WebServer\PHP.................安装PHP的位置
H:\WebServer\MySQL.............安装MySQL的位置
H:\WebServer\WWW.............Mambo的家(将Mambo4.5.2简体中文黄金版解压到该目录下)
选择"定制"方式,选择安装位置为"H:\WebServer\Apache Group",一路按"next",......,现在Apache 服务器已经安装成功了..我们来测试一下.
在IE浏览器里输入localhost就可以访问到Apache服务器安装成功的提示页而了.
二.再安装PHP
执行php的安装文件进行安装,选择"定制"方式,安装位置选择"H:\WebServer\PHP",然后一路按"next",......,Web服务器选择apache..继续安装..完成.
三.对Apache进行设置,让Apache解析php页面
用你喜欢的文本编辑器打开httpd.conf文件(在H:\WebServer\Apache Group\Apache2\conf文件夹中)
---------------------------------------------------------------------
首先让我们找到如下所示的 DSO 列表:
#LoadModule ssl_module modules/mod_ssl.so
上面一行是该列表的最后一行,按回车产生一个空的行,在这个空行内加入下面这行:
LoadModule php4_module E:/php/sapi/php4apache2.dll
---------------------------------------------------------------------
按CTRL+F,(译者注:如果你是在记事本而不是写字板里编辑这个文本,那么,应该用快捷键F3)
查找,其后第五行的
后面两次回车,加入下面两行:
AddType application/x-httpd-php .php .phtml .php3 .php4
AddType application/x-httpd-php-source .phps
---------------------------------------------------------------------
把DocumentRoot "H:/WebServer/Apache Group/******"改为DocumentRoot "H:/WebServer/WWW"
(必须在H:\WebServer中创建www文件夹.以后你的站点的网页就可以放在该目录下)
---------------------------------------------------------------------
使Apache2 支持中文编码
找到AddCharset GB2312 .gb2312 .gb,选中这行,然后复制,
再找到AddCharset ISO-8859-1 .iso8859-1 .latin1,将刚才复制的那行复制到这行之前,即如下所示:
AddCharset GB2312 .gb2312 .gb
AddCharset ISO-8859-1 .iso8859-1 .latin1
---------------------------------------------------------------------
查找DirectoryIndex index.html index.html.var
这里没设置index.php 所以如果只输入IP不输入具体文件名的话.只会显示index.html页面..如果没有
index.html 的话. index.php不会被当做默认主页输出的
我们把它改为
DirectoryIndex index.html index.htm index.php index.php3
现在保存httpd.conf文件....
四.设置PHP4
---------------------------------------------------------------------
打开刚刚下载的php-4.3.11-Win32.zip文件,把里面的sapi目录复制到php的根目录下
---------------------------------------------------------------------
然后在php根目录下创建extension文件夹,再把php-4.3.11-Win32.zip中的
extensions文件夹中的php_gd2.dll文件复制到我们刚刚建立的extension文件夹.
---------------------------------------------------------------------
php根目录下的php4ts.dll文件.复制到windows目录(WinXP为C:\Windows文件夹,
Win2000为C:\Winnt文件夹)下的system32目录下,即winxp是C:/windows/system32,
win2000是C:/winnt/system32文件夹.
---------------------------------------------------------------------
(1)打开php.ini文件(WinXP在C:\Windows文件夹中,Win2000在C:\Winnt文件夹中)
找到 extension_dir = "./" 行.修改为
extension_dir = "H:\WebServer\PHP\extension"
(2)把;extension=php_gd2.dll行的";"注释去掉.
(3)把display_errors = On的On改为Off,避免显示出错信息,影响网页界面.当然,
在开发时,还是要改为On,以便调试程序.
(4)关闭php.ini
五.测试Apache 2 是否支持 PHP
到现在为止..Apache2 和 PHP 已经基本安装完了.重启Apache 2服务器.
现在我们打开H:\WebServer\WWW,在里面创建一个index.php文件,内容为:
echo "hello World";
?>
在IE浏览器地址栏里输入localhost,如果IE显示"Hello World"则表示我们已经安装成功了!
六.安装MySQL数据库系统
---------------------------------------------------------------------
打开mysql-4.1.11-win32.zip文件,执行安装程序setup.exe,选择"定制"方式安装,安装位置选择"H:\WebServer\MySQL",一路按next,
......,好了..现在你的服务器已经支持Mysql了..
---------------------------------------------------------------------
出现不能连接数据库错误地处理:
将H:\WebServer\MySQL\MySQL Server 4.1\bin\mysql.exe发送到桌面快捷方式,修改快捷方式的属性,
在属性的"快捷方式"标签中的"目标"输入框里输入
H:\WebServer\MySQL\MySQL Server 4.1\bin\mysql -h localhost -u root -p
确定后双击桌面上的"快捷方式 mysql.exe",在命令窗口中提示输入密码,敲回车表示空密码,
在mysql提示符下输入:
set password for root@"localhost"=password('abcdefg');
注意:行尾的分号";"不能少!
重启MySQL服务后,OK!
---------------------------------------------------------------------
建立一个测试数据库连接的页面mysql_link_test.php,内容如下:
$link = mysql_connect("localhost","root","abcdefg");
if(!$link) echo "不好意思,连接数据库有点问题哦,不要灰心,继续努力";
else echo "恭喜恭喜,你小子连接数据库成功";
mysql_close($link);
?>
如果你的设置是正确的,会出现第二行文字。如果一不小心,你的出现第一行文字,不要担心,
仔细检查一下,再次,多试几遍,就知道是怎么回事了.
(这个连接测试程序在MySQL 4.0.X中很容易通过)
相关推荐
- 史上最全的浏览器兼容性问题和解决方案
-
微信ID:WEB_wysj(点击关注)◎◎◎◎◎◎◎◎◎一┳═┻︻▄(页底留言开放,欢迎来吐槽)●●●...
-
- 平面设计基础知识_平面设计基础知识实验收获与总结
-
CSS构造颜色,背景与图像1.使用span更好的控制文本中局部区域的文本:文本;2.使用display属性提供区块转变:display:inline(是内联的...
-
2025-02-21 16:01 yuyutoo
- 写作排版简单三步就行-工具篇_作文排版模板
-
和我们工作中日常word排版内部交流不同,这篇教程介绍的写作排版主要是用于“微信公众号、头条号”网络展示。写作展现的是我的思考,排版是让写作在网格上更好地展现。在写作上花费时间是有累积复利优势的,在排...
- 写一个2048的游戏_2048小游戏功能实现
-
1.创建HTML文件1.打开一个文本编辑器,例如Notepad++、SublimeText、VisualStudioCode等。2.将以下HTML代码复制并粘贴到文本编辑器中:html...
- 今天你穿“短袖”了吗?青岛最高23℃!接下来几天气温更刺激……
-
最近的天气暖和得让很多小伙伴们喊“热”!!! 昨天的气温到底升得有多高呢?你家有没有榜上有名?...
- CSS不规则卡片,纯CSS制作优惠券样式,CSS实现锯齿样式
-
之前也有写过CSS优惠券样式《CSS3径向渐变实现优惠券波浪造型》,这次再来温习一遍,并且将更为详细的讲解,从布局到具体样式说明,最后定义CSS变量,自定义主题颜色。布局...
- 你的自我界限够强大吗?_你的自我界限够强大吗英文
-
我的结果:A、该设立新的界限...
- 行内元素与块级元素,以及区别_行内元素和块级元素有什么区别?
-
行内元素与块级元素首先,CSS规范规定,每个元素都有display属性,确定该元素的类型,每个元素都有默认的display值,分别为块级(block)、行内(inline)。块级元素:(以下列举比较常...
-
- 让“成都速度”跑得潇潇洒洒,地上地下共享轨交繁华
-
去年的两会期间,习近平总书记在参加人大会议四川代表团审议时,对治蜀兴川提出了明确要求,指明了前行方向,并带来了“祝四川人民的生活越来越安逸”的美好祝福。又是一年...
-
2025-02-21 16:00 yuyutoo
- 今年国家综合性消防救援队伍计划招录消防员15000名
-
记者24日从应急管理部获悉,国家综合性消防救援队伍2023年消防员招录工作已正式启动。今年共计划招录消防员15000名,其中高校应届毕业生5000名、退役士兵5000名、社会青年5000名。本次招录的...
- 一起盘点最新 Chrome v133 的5大主流特性 ?
-
1.CSS的高级attr()方法CSSattr()函数是CSSLevel5中用于检索DOM元素的属性值并将其用于CSS属性值,类似于var()函数替换自定义属性值的方式。...
- 竞走团体世锦赛5月太仓举行 世界冠军杨家玉担任形象大使
-
style="text-align:center;"data-mce-style="text-align:...
- 学物理能做什么?_学物理能做什么 卢昌海
-
作者:曹则贤中国科学院物理研究所原标题:《物理学:ASourceofPowerforMan》在2006年中央电视台《对话》栏目的某期节目中,主持人问过我一个的问题:“学物理的人,如果日后不...
-
- 你不知道的关于这只眯眼兔的6个小秘密
-
在你们忙着给熊本君做表情包的时候,要知道,最先在网络上引起轰动的可是这只脸上只有两条缝的兔子——兔斯基。今年,它更是迎来了自己的10岁生日。①关于德艺双馨“老艺...
-
2025-02-21 16:00 yuyutoo
你 发表评论:
欢迎- 一周热门
- 最近发表
- 标签列表
-
- mybatis plus (70)
- scheduledtask (71)
- css滚动条 (60)
- java学生成绩管理系统 (59)
- 结构体数组 (69)
- databasemetadata (64)
- javastatic (68)
- jsp实用教程 (53)
- fontawesome (57)
- widget开发 (57)
- vb net教程 (62)
- hibernate 教程 (63)
- case语句 (57)
- svn连接 (74)
- directoryindex (69)
- session timeout (58)
- textbox换行 (67)
- extension_dir (64)
- linearlayout (58)
- vba高级教程 (75)
- iframe用法 (58)
- sqlparameter (59)
- trim函数 (59)
- flex布局 (63)
- contextloaderlistener (56)