Windows+Apache+MySQL+PHP4 官方推荐详细安装步骤
yuyutoo 2024-10-17 16:58 2 浏览 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中很容易通过)
相关推荐
- jQuery VS AngularJS 你更钟爱哪个?
-
在这一次的Web开发教程中,我会尽力解答有关于jQuery和AngularJS的两个非常常见的问题,即jQuery和AngularJS之间的区别是什么?也就是说jQueryVSAngularJS?...
- Jquery实时校验,指定长度的「负小数」,小数位未满末尾补0
-
在可以输入【负小数】的输入框获取到焦点时,移除千位分隔符,在输入数据时,实时校验输入内容是否正确,失去焦点后,添加千位分隔符格式化数字。同时小数位未满时末尾补0。HTML代码...
- 如何在pbootCMS前台调用自定义表单?pbootCMS自定义调用代码示例
-
要在pbootCMS前台调用自定义表单,您需要在后台创建表单并为其添加字段,然后在前台模板文件中添加相关代码,如提交按钮和表单验证代码。您还可以自定义表单数据的存储位置、添加文件上传字段、日期选择器、...
- 编程技巧:Jquery实时验证,指定长度的「负小数」
-
为了保障【负小数】的正确性,做成了通过Jquery,在用户端,实时验证指定长度的【负小数】的方法。HTML代码<inputtype="text"class="forc...
- 一篇文章带你用jquery mobile设计颜色拾取器
-
【一、项目背景】现实生活中,我们经常会遇到配色的问题,这个时候去百度一下RGB表。而RGB表只提供相对于的颜色的RGB值而没有可以验证的模块。我们可以通过jquerymobile去设计颜色的拾取器...
- 编程技巧:Jquery实时验证,指定长度的「正小数」
-
为了保障【正小数】的正确性,做成了通过Jquery,在用户端,实时验证指定长度的【正小数】的方法。HTML做成方法<inputtype="text"class="fo...
- jquery.validate检查数组全部验证
-
问题:html中有多个name[],每个参数都要进行验证是否为空,这个时候直接用required:true话,不能全部验证,只要这个数组中有一个有值就可以通过的。解决方法使用addmethod...
- Vue进阶(幺叁肆):npm查看包版本信息
-
第一种方式npmviewjqueryversions这种方式可以查看npm服务器上所有的...
- layui中使用lay-verify进行条件校验
-
一、layui的校验很简单,主要有以下步骤:1.在form表单内加上class="layui-form"2.在提交按钮上加上lay-submit3.在想要校验的标签,加上lay-...
- jQuery是什么?如何使用? jquery是什么功能组件
-
jQuery于2006年1月由JohnResig在BarCampNYC首次发布。它目前由TimmyWilson领导,并由一组开发人员维护。jQuery是一个JavaScript库,它简化了客户...
- django框架的表单form的理解和用法-9
-
表单呈现...
- jquery对上传文件的检测判断 jquery实现文件上传
-
总体思路:在前端使用jquery对上传文件做部分初步的判断,验证通过的文件利用ajaxFileUpload上传到服务器端,并将文件的存储路径保存到数据库。<asp:FileUploadI...
- Nodejs之MEAN栈开发(四)-- form验证及图片上传
-
这一节增加推荐图书的提交和删除功能,来学习node的form提交以及node的图片上传功能。开始之前需要源码同学可以先在git上fork:https://github.com/stoneniqiu/R...
- 大数据开发基础之JAVA jquery 大数据java实战
-
上一篇我们讲解了JAVAscript的基础知识、特点及基本语法以及组成及基本用途,本期就给大家带来了JAVAweb的第二个知识点jquery,大数据开发基础之JAVAjquery,这是本篇文章的主要...
- 推荐四个开源的jQuery可视化表单设计器
-
jquery开源在线表单拖拉设计器formBuilder(推荐)jQueryformBuilder是一个开源的WEB在线html表单设计器,开发人员可以通过拖拉实现一个可视化的表单。支持表单常用控件...
你 发表评论:
欢迎- 一周热门
- 最近发表
- 标签列表
-
- 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)