Apache2+PHP4+MySql配置

apache|mysql|apache|mysql

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

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

修改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模式下

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

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

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("Can't 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

时间: 2024-10-29 23:04:26

Apache2+PHP4+MySql配置的相关文章

Apache2+php4.3.6+MySQL4.0.20+SSL配置过程

Apache2+php4.3.6+MySQL4.0.20+SSL详细配置过程: 首先安装将需要的文件都放到root目录下: 1.MySQL-client-4.0.20-0.i386.rpm 2. MySQL-server-4.0.20-0.i386.rpm 3. httpd-2.0.49.tar.gz 4. php-4.3.6.tar.gz 我们先来安装MySQL,步骤如下: # >rpm –Uvh MySQL-server-4.0.20-0.i386.rpm # >rpm -Uvh MySQ

windows下Apache2+php4+MySql5集成简明教程

apache|mysql|window|教程 一.软件下载 1.到www.apache.org下载Apache2的安装文件参考链接:http://mirror.apache.or.kr/httpd/binaries/win32/apache_2.0.55-win32-x86-no_ssl.exe 2.到www.php.net下载php4的zip包参考链接:http://www.php.net/get/php-4.4.2-Win32.zip/from/a/mirror说明:(1)php5已经比较稳

linux下安装apache与php;Apache+PHP+MySQL配置攻略_服务器

1.apache  在如下页面下载apache的for Linux 的源码包   http://www.apache.org/dist/httpd/;  存至/home/xx目录,xx是自建文件夹,我建了一个wj的文件夹.  命令列表:   cd /home/wj  tar -zxvf httpd-2.0.54.tar.gz mv httpd-2.0.54 apache  cd apache  ./configure --prefix=/usr/local/apache2 --enable-mo

RedhatAS3.0上安装Apache2+PHP5+MySQL+Resin+SSL+GD+weba

apache|mysql|php5|web 中国IT动力,最新最全的IT技术教程最新100篇 | 推荐100篇 | 专题100篇 | 排行榜 | 搜索 | 在线API文档 首 页 | 程序开发 | 操作系统 | 软件应用 | 图形图象 | 网络应用 | 精文荟萃 | 教育认证 | 未整理篇 | 技术讨论 ASP JS PHP工程 ASP.NET 网站建设 UML J2EESUN .NET VC VB VFP 网络维护 数据库 DB2 SQL2000 Oracle Mysql 服务器 Win200

详细介绍:Apache+PHP+MySQL配置攻略

一.系统要求: 本系统在REDHAT7.2版本测试通过 二.服务器端软件要求: 1:到APACHE的网络站下载APACHE WEB SERVER http://www.apache.org/ 2. 到php的网络站下载php解析器 http://www.php.net/ 3.到mysql的网站下载 mysql http://sourceforge.net/projects/mysql/ 三.安装调试WEB SERVER 把以上各文件下载后放到同一个目录下,我把他们放在/usr/local下,用t

windows8.1下Apache+Php+MySQL配置步骤_php基础

软件版本: apache:Apache 2.4.6 Win64   PHP:PHP 5.5 VC11 x64 Non Thread Safe   MySql:5.5 win64 Mysql安装: 双击运行,设置用户名.密码.编码(utf8). PHP配置: 1.解压下载的zip文件到一个目录,本教程中为:D:\server\php 2.复制文件php.ini-development并改名为php.ini: 3.在php.ini文件中搜索关键字php_mysqli.dll,去掉该行前面的";&qu

mysql配置远程访问数据库

问题描述 mysql配置远程访问数据库 请教大神mysql该怎么配置才能够让别的计算机连到服务器的mysql?我在服务器搞了一个小时不是1130就是1045错误,百度了,但是很无奈.mysql.user表改过了,没用.grant权限也试过.网上还有一种说法,root账户不能远程访问,不知道是不是?但是我们公司mysql的root账户可以.求解 解决方案 To answer your question, on Windows, the my.cnf file may be called my.in

《OpenStack云计算实战手册(第2版)》一2.3 用MySQL配置OpenStack镜像服务

2.3 用MySQL配置OpenStack镜像服务 OpenStack云计算实战手册(第2版) 默认情况下,OpenStack镜像服务,即Glance,被配置使用本地SQL数据库存储.为了弹性扩展,必须配置一个中心的.可扩展且更具可靠的数据库层.因此,可使用MySQL数据库来达到这个目的. 准备工作 请在开始前确认已经登录到一个已经安装了OpenStack镜像服务的服务器上. 登录到使用Vagrant创建的OpenStack控制节点,执行以下命令: vagrant ssh controller

《OpenStack云计算实战手册(第2版)》——2.3 用MySQL配置OpenStack镜像服务

2.3 用MySQL配置OpenStack镜像服务 默认情况下,OpenStack镜像服务,即Glance,被配置使用本地SQL数据库存储.为了弹性扩展,必须配置一个中心的.可扩展且更具可靠的数据库层.因此,可使用MySQL数据库来达到这个目的. 准备工作 请在开始前确认已经登录到一个已经安装了OpenStack镜像服务的服务器上. 登录到使用Vagrant创建的OpenStack控制节点,执行以下命令: vagrant ssh controller 操作步骤 执行下列步骤. 1.安装OpenS