电信主站 网通分站
购买流程 付款方式 常见问题 在线提问 续租服务 购物车
用户名: 密 码: 忘记密码?
首 页
域名注册
虚拟主机
双线主机
服务器租用
VPS主机
企业邮局
代理专区
客服中心
虚拟主机行业资讯 虚拟主机评测对比 互联网最新动态 技术学院 站长资讯 在线教程 网站运营
搜索优化 服务器 网络编程 图形图象 站长之家 网页制作 操作系统
冲浪宝典 软件教学 视频通信 办公软件 邮件系统 网络安全 认证考试
您当前位置:西部数码->资讯中心-> 在线教程-> PHP
win2k下Apache2+PHP4+MySql配置-PHP教程,PHP安装
作者:网友供稿 点击:23
  西部数码-全国虚拟主机10强!20余项虚拟主机管理功能,全国领先!第6代双线路虚拟主机,南北访问畅通无阻!虚拟主机可在线rar解压,自动数据恢复设置虚拟目录等.虚拟主机免费赠送访问统计,企业邮局.Cn域名注册10元/年,自助建站480元起,免费试用7天,满意再付款!P4主机租用799元/月.月付免压金!
文章页数:[1] 
win2k下apache2+php4+mysql配置

加入日期:2004年03月14日 07:40:03 am 作者:shg918(原作) 中国软件
本文声明:
1、凡说明之行号多为近似值,在该行找不到则在上下就近即可以找到。
2、本文写作时,参考了狠多资料来自于中文phphttp://www.21php.com 大本营www.csdn.net的资料以及[旖旎导软硬]http://ddj88.myrice.com的资料,在此对三网站网友表示感谢。
3、电子版转载自由。

正文:
网上配置php资料多艾!近泛滥~~~今作一个简要介绍版本,适用于php4.2.x apache2 mysql4.0.x以上。

调试软硬件环境:
硬件:cr2.2 +256m +845gl

软件:win2000 pro +sp4+ n多补丁+apache2.0.47 +php4.3.3 +mysql4.0.16+phpmyadmin2.5.4

均下载于www.newhua.com


1、安装php:将下载的php压缩文件解压,文件夹改名为php复制到c盘根目录下。


2、 打开刚才解压的php目录,你会发现有一个叫做"php.ini-dist"的文件,这就是php的配置文件了,你需要把它改名成"php.ini",然后复制到系统目录winnt下。

3、 php安装目录下的"php4ts.dll"必须要复制到windows系统的system32目录下

4、dlls和extensions目录里的所有文件拷到system32 里

修改php.ini其中有必要注意的是
270行error_reporting = e_all & ~e_notice
277行display_errors = on
另:365行register_globals 默认 off,改成on的意思是打开全局变量,以后编程方便。
; cgi.force_redirect = 1改成 cgi.force_redirect = 0这样做是强迫不运行在cgi模式下


apache2安装
首先停止你的iis或pws服务。
1 运行你下载的apache2安装文件,安装apache,安装过程中会提示你输入主机名,管理员信箱等信箱,这些信息在你安装完以后是可以修改的,所以可以放心的输入。
(*为了以后操作方便起见,强烈建议将此处的安装路径用"change"改变到"x:"下(注x为你的硬盘盘符)或者符合8.3文件名格式的其他名称,以后每次输入apache安装路径时,都不必为其添加引号。系统安装成功后将自动在此建立一个名为"apache2"的目录,也就是说,安装之后的实际apache系统文件所在路径将为"x:apache2"目录。*)

安装完后,在apache2confhttpd.conf 下查找serveradmin,即可修改管理员信箱,(199行附近);213行则是servername 我改为localhost
以后我都是把程序放在了apache2的htdocs下的子目录zimulu,用http://localhost:81/zimulu/xxx.php 测试。

2 编辑apache2/conf/httpd.conf

120行listen 80改为81端口,这是因为当你的win2k重起后,iis将会重占80端口,为避免冲突,所以apache使用81端口。
下面的134-170行左右为加载模块的部分。在这部分下面的加上两句:
loadmodule php4_module c:/php/sapi/php4apache2.dll
//注释:如果你的php目录不是c:/php,请按实际来写。
addtype application/x-httpd-php .php .php3 .php4
(这一句有人说也可以加到768行左右的addtype application/x-tar .tgz之后,不过我有一次这么作了以后没弄成)意思是:加载php4模块, 其中第2句如果仅仅是addtype application/x-httpd-php .php则只能解析php扩展名的文件,php3扩展名的程序解析不了。

注意:我们一般是模块化运行php,所以仅仅这样即可,有的文章说如此添加:
scriptalias /php/ "c:/php/"
addtype application/x-httpd-php .php
action application/x-httpd-php "/php/php.exe"
或者
loadmodule php4_module c:/php/sapi/php4apache2.dll
addtype application/x-httpd-php .php4
scriptalias /php4/ "c:/php/"
action application/x-httpd-php4 "/php4/php.exe"
addtype application/x-httpd-php4 .php
其实是以cgi方式运行php,没有那个必要。


找到directoryindex * 这行,可以这样修改,添加默认的文件名:
directoryindex index.php default.php index.htm index.html default.htm default.html
否则不能自动识别index.php。


使之支持中文

最好的解决办法是:修改了apache中conf/httpd.conf文件,查找 adddefaultcharset iso-8859-1
并且改成
#adddefaultcharset iso-8859-1
adddefaultcharset gb2312
注意使用dreamweaver做出的文件多有:

<meta http-equiv="content-type" content="text/html; charset=gb2312">
其实这样往往导致文件中中文成乱码!!因为:http.conf中355行 defaulttype text/plain而不是text/html,所以手动修改成text/plain即显示中文。

3 开始---运行----cmd
c:apache2/bin>
输入apache -k install
输入apache -k start
4 访问http://localhost:81显示apache欢迎页 (恭喜,apache2安装成功)
写一最简单的php程序
<?php
phpinfo();
?>
,命名为info.php存入apache2/htdocs下,然后地址栏内敲入http://localhost:81/info.php应该显示php和apache2的相关信息了,这样终于就可以开始php学习之旅(乐)。
(什么您不愿意把程序放在apache2/htdocs下,那么回到httpd.conf找documentroot "x:/apache/htdocs"把x:/apache/htdocs改成你喜欢的目录名就是了。)

仅仅是php 还是不够的,很多大一点的程序都用得到数据库,于是我们开始了:

mysql的安装

象大多资料所讲述的那样,mysql轻而易举的就安装成功的,安装简单,但是调试难。mysql安装成功后,进入mysql/bin双击winmysqladmin,第一次运行需要输入用户名密码,比如我的虚拟空间的数据库用户名abc,密码是xyz;于是我就输入了abc xyz;为了是以后本地作好的程序可以直接ftp 。然而~~~~黄粱美梦~~~~~名副其实的黄粱美梦,不到5分钟(煮熟米饭好象要10分钟吧)我就蒙了:我有一个程序
<?php

$db_conn=mysql_connect("localhost","abc","xyz") or die("cant connect!!");

?>



在虚拟空间运行的好好的,到本地就是连接不上数据库!!把phpmyadmin2.5.4改个名成p254,进里面把config.inc打开,修改第80、81行
$cfg[servers][$i][user] = abc;
$cfg[servers][$i][password] = xyz;
第83行的$cfg[servers][$i][only_db] = ;如果键入数据库名dbone,则phpmyadmin内只能看到这一个dbone数据库了,其余的都看不到。
地址栏里键入http://localhost:81/p254(最好关了防火墙,即使你用的是公安部评分95分的那个)然而出现在我眼帘的是:
phpmyadmin 试图连接到 mysql 服务器,但服务器拒绝连接。您应该检查 config.inc.php 中的主机、用户名和密码,并且确定这些信息与mysql 服务器的管理员所给出的信息一致。

而我把confgi.inc的内容改回去也就是用
$cfg[servers][$i][user] = root;
$cfg[servers][$i][password] = ;
则可以连接成功!!

面对这种情况,我参考上次安装mysql3.23.55的经验,进了winnt里找my.ini,修改最下面2行
user=abc
password=xyz

还是不行,于是开始胡思乱想,好一通修改:php.ini里有关于mysql的项目,改,不好用;config.inc下面还有$i = 1时的
$cfg[servers][$i][user]
$cfg[servers][$i][password]
也改了,(其实那是用于多个mysql运行的时候管理用的,单机上只跑一个mysql根本就用不着改)。晕~~~~上了一通csdn,被告之删了my.ini,重起后自动重新生成my.ini,比样照作~~~~双击winmysqladmin,果然又是让输入username和password。然而重新输入的,还是不起作用!!于是脑袋一热耍起小聪明 来,重新改写config.inc用root和空密码进入phpmyadmin,进mysql数据库的user表,直接插如一个uk15f1的用户名密码就是o1s3f2g7,结果~~~~竟然决然居然还是不好用!!!(注意:这个毛病在用mysql 3.x时没有犯过,可能是mysql4.x的bug)最后的解决是使用命令行c:mysql/bin/mysql -h localhost -u root -p回车,提示输入密码,敲回车表示空密码,在mysql提示符下set password for abc@"localhost"=password(xyz);

重启系统,ok.

常见的问题


a: 为何新版php提示notice的警告?

例如 notice: use of undefined constant http_host - assumed http_host in d:inetpubwwwroot22schoolsyinfo.php on line 19

q:

产生问题的原因是使用了没有定义或者初始化的变量和数组,例如你用$_post[test],但是你没有提交过name=test的表单,就会碰到notice的错误,因为$_post没有键值为test对应的值,也就是说程序调用了一个没有定义的数组索引。一般来说,是在程序不够严谨的时候才会出现这样类型的问题,但是不影响程序的运行。可以在程序中加入程序 error_reporting(0); 关闭该提示,或者设置php.ini中error display 一节;也可以预先初始化出错的变量。


q: apache启动时,为何不能加载php4apache.dll?

在windows系统刚安装完成apache+php的系统,整合php后,在启动apache的时候提示:系统提示加载不了php4apache.dll(或者php4apache2.dll),例如cant load of c:myphpphpsaipphp4apache.dll

a: 这是apache没有找到php4ts.dll文件的缘故
把php4ts.dll文件拷贝到系统目录下(例如c:winntsystem32)或者apache下面的bin目录中,然后重新启动apache,即可解决

后记:
php 4.1.0 的 php.ini 的全文翻译
http://www.21php.com/forums/showthread.php?s=&threadid=1717


高级配置
magic_quotes_gpc = off [performance] 改成0

session.save_handler = files

warning: session_start(): open(/tmpsess_7d190aa36b4c5ec13a5c1649cc2da23f, o_rdwr) failed:....

session路径没有配置

在apache所在分区根目录下建立一个tmp的文件夹,ok.


文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!
相关主题
文章页数:[1] 
Google
热门文章
·Windows下的PHP5.0安装配制详解-PHP教程,PHP安装
·PHP在XP下IIS和Apache2服务器上的安装-PHP教程,PHP应用
·最近忙于FTP,好站多多!有好多好东东哦!不敢独享!-PHP教程,PHP基础
·PHP 5.0 Pear安装方法-PHP教程,PHP安装
·PHP开发利器-PRADO 1.6(4)-PHP教程,PHP应用
·Sun Sparc Solaris 2.6 Apache-1.3.12+MySQL-3.23.5+PHP-3.0.15 安装记-PHP教程,PHP应用
·php5学习笔记(转)-PHP教程,PHP应用
·APACHE安装笔记-PHP教程,PHP安装
·PHP.MVC的模板标签系统(四)-PHP教程,PHP应用
·PHP.MVC的模板标签系统(二)-PHP教程,PHP应用

最新文章
·PHP源码-利用 QQWry.Dat 实现 IP 地址高效检索
·Php高手带路--问题汇总解答[2]
·PHPQQ编程(2):取QQ在线状态
·php5手动最简安装方法
·福利彩票幸运号码自动生成器
·PHP开发利器-PRADO 1.6
·在Apache 服务器上启用PHP支持
·Windows2000_pro下安装Apache+PHP4+My
·php文件上传的实现
·PHP开发框架的现状和展望


 
 


版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!

特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。
  打印  刷新  关闭
返回首页 |关于我们 | 联系我们 | 付款方式 | 创业联盟 | 虚拟主机 | 资讯中心 | 友情链接 | 网站地图

版权所有 西部数码(www.west263.com)
CopyRight (c) 2002~2006 west263.com all right reserved.
公司地址:四川成都市万和路90号天象大厦4楼 邮编:610031
电话总机:028-86262244 86263048 86263408 86263960 86264018 86267838
售前咨询:总机转201 202 203 204 206 208
售后服务:总机转211 212 213 214
财务咨询:总机转224 223 传真:028-86264041 财务QQ:点击发送消息给对方635483282
售前咨询QQ:点击发送消息给对方2182518 点击发送消息给对方241975952 点击发送消息给对方275026793 点击发送消息给对方408235859
售后服务QQ:点击发送消息给对方17708515 点击发送消息给对方307742704 点击发送消息给对方287976517 点击发送消息给对方363783715
《中华人民共和国增值电信业务经营许可证》编号:川B2-20030065号