首页 | 新闻 | 交流 | 问吧 | 文档 | 手册 | 下载 | 博客

收藏此问题 发表新评论

PHP5+MYSQL5+APACHE2+phpMyAdmin-2.7.0+ZendOptimizer, WINDOWS下装法!

phpvista图文版安装方法请点此查看


以下文章作者:心情好

2005年12月24日
本文的参考资料来源于INTERNET !如有相似之处,请见谅!

WINDOWS下:

以下是本人装的一些经验!有什么错误之处请指正!大家交流一下!
注:以下此法只能用于PHP5的安装!不适于PHP4,如果想有关PHP4的话!再联系我

!不过我想还是用最新的好,呵呵!
  PHP5和PHP4的不同点:
    1:php5和php4不同的地方就是它的动态连接库目录变了
    2:PHP5并不像PHP4那样默认支持MYSQL!
  因此PHP5比较烦!
配置为:
apache_2.0.55-win32-x86-no_ssl.msi  http://www.apache.org
mysql-5.0.16-win32.zip              http://www.mysql.com
php-5.0.5-Win32.zip                 http://www.php.net
ZendOptimizer-2.6.0-Windows-i386.exehttp://www.zend.com/
phpMyAdmin-2.7.0.zip               

注:要支持MYSQWL5。0以上,ZendOptimizer要为2。6以上版本!

第一步:安装apache2
apache安装成功测试方法:在地址栏打入http://localhost/  看到页面,表示     

                        成功!                  
  这没有什么可说的了!
主要是设一下httpd.conf文件(在C:\apache2\Apache2\conf这是我的安装路径)
注:最好是完成PHP5的安装后才设httpd.conf文件。就是做完以下第二步后!
用记事本打开它,也可以用一个叫EditPlus的软件打开!
      php一直都存在两种运行方式:
         一:以apache模块方式运行(Installing as an Apache module)。它的好

处是运行速度,本人也喜欢,推荐这种方式
         二:以cgi 方式运行(Installing as a CGI binary)。php3 在windows环

境下只能以这种方式,而以后的版本则没有该限制.   
         以下用第一种方式:
  1:在httpd.conf文件最后加上以下代码:
          LoadModule php5_module "c:/(php安装路径名)/php5apache2.dll"
          AddType application/x-httpd-php .php
  2:在httpd.conf文件中:
     找到DocumentRoot:'C:/apache2/Apache2/htdocs'
     改为DocumentRoot:'c:/web/'     不改也可以,这是改网页存放地址,我的  

     主要放在c:\web\里!
  3:找到DirectoryIndex index.html之后加上 index.php (这些表示当打开网页  

   时的默认查找顺序)
  4:重启apache

二:安装PHP5
  1:解压到你想放的目录:本人的为C:\php  
  2:把php5目录下的 php5ts.dll和php.ini-dist 拷贝到windows 的系统目录下,  

  就是Windows(XP/2000)或Wint(98)
  3:把php.ini-dist名改为php.ini
  4:安装成功测试方法:新建记事本文件改名为index.php  请注意格式为 *.php
     打开。写入如下内容:
     <?
      phpinfo();
     ?>
  保存到c:\web下,这是改网页存放地址
  在地址栏下打入http://localhost/index.php看到页面,表示成功!
三:安装MYSQL5
  1:在WIN装好后!在windows 的系统目录下,就是Windows(XP/2000)或Wint(98)

建一个名为my.ini的文件
输入如下内容:
    [mysqld]
basedir=c:/Program Files/MySQL/MySQL Server 5.0/
datadir=c:/Program Files/MySQL/MySQL Server 5.0/data
[WinMySQLAdmin]
Server=C:/Program Files/MySQL/MySQL Server 5.0/bin/mysqld-nt.exe
注:C:/Program Files/MySQL/MySQL Server 5.0/为MYSQL的安装路径。根据你自  

   己的定!建此文件的目的是为了使MYSQL为WIN系统服务并隋开机启动,很重要的


保存!
2:运行--cmd  打开DOS
    先后输入
    cd \
    cd C:/Program Files/MySQL/MySQL Server 5.0/bin(MYSQL的安装路径)
    mysql-nt --install
    net start mysql
    退出。
   重启apache!
3:让PHP5支持MYSQL5:
   打开在windows 的系统目录下的php.ini文件
   找到extension_dir = "./" 改为 extension_dir = "d:/(php安装路径)/ext"
   找到;extension=php_mysql.dll 去掉前面的;
   保存!
4:接下来一点很重要的就是把php目录下的libmysql.dll复制到windows/system32  

   下,如果不这样做,mysql动态连接库就无法正常加载。
   重新启动apache!
5:测试是否成功!
   在c:\web下建文件test.php
   内容为:
   <?php
   $link=mysql_connect('localhost','root','123456');
   if(!$link) echo "fail";
   else echo "success";
   mysql_close();
   ?>
   保存!
      在地址栏打入http://localhost/test.php   显示success时就可以的,当然

   你也可以用phpMyAdmin来测!
四:phpMyAdmin
    解压到c:\web下,在地址栏打入http://localhost/phpMyAdmin/就可以管理   

MYSQL5了!
五:ZendOptimizer
    这个不一定要装,它的主要功能为:
    1:加速PHP文件执行!
    2:能显示被Zend Encode加密的PHP代码!这点很重要!
  
到此已经完成了PHP5+MYSQL5+APACHE2+phpMyAdmin-2.7.0+ZendOptimizer-2.6.0-

Windows-i386.exe环境构建!有什么问题再联系我!

[ 本帖最后由 七月十五 于 2008-8-10 21:14 编辑 ]
昵称: 心情好  时间: 2005-12-24 12:10:00
路过。
昵称: 默默  时间: 2005-12-24 18:42:00
鼓励原创!
昵称: surFan  时间: 2005-12-24 19:09:00
照着全做一边,还是

Fatal error: Call to undefined function mysql_connect() in mysql.php on line 2


phpMyAdmin - Error

Cannot load mysqli extension. Please check your PHP configuration.


这个php5到底还支持Mysql不?:Q

windows XP SP2
apache 2.0.55 win32-x86
php 5.1.1 win32
mysql 5.0.17

[ 本帖最后由 html 于 2005-12-24 21:19 编辑 ]
昵称: xlmo  时间: 2005-12-24 21:09:00
php5的MYSQL默认是关闭的,要自己开
打开php.ini然后找到mysql那个dll就行了~
昵称: html  时间: 2005-12-24 22:44:00
在php.ini加入

extension=php_mysql.dl

还是不行
昵称: Phzzy  时间: 2005-12-25 00:07:00
终于成功了。

如果有人跟贴就解释一下问题所在 :)
昵称: html  时间: 2005-12-25 00:12:00
为什么一定别人跟帖才解释呢?直接说出来不是更好吗?
昵称: html  时间: 2005-12-25 10:15:00
看看是否有人真的关心这个主题 :)

需要将 php.ini 移动到 windows目录,设置path 不管用,在system 或 system32 也不行。

最好先用
<? phpinfo(); ?> 确认一下
昵称: surFan  时间: 2005-12-25 17:45:00
先关注一下,等要安装v5时再回来看看。
昵称: html  时间: 2005-12-25 20:23:00
引用:
原帖由 html 于 2005-12-25 17:45 发表
看看是否有人真的关心这个主题 :)

需要将 php.ini 移动到 windows目录,设置path 不管用,在system 或 system32 也不行。

最好先用
<? phpinfo(); ?> 确认一下
win32下就是麻烦。。。路径是个老问题了,呵呵。
昵称: surFan  时间: 2005-12-26 10:37:00
谢谢楼主

照做了,能用
昵称: seraph  时间: 2005-12-26 16:51:00
说起来,在PHP在线文档里有很完整的安装说明。。。多看看可以省得你很多不必要的时间浪费,特别是有问题的时候。
昵称: Sken  时间: 2005-12-26 16:53:00
不会有问题啊。我现在都是用这个,好好的没有什么事啊。
如果有什么问题或是不明白的,可以指出来!我说明一下!
昵称: seraph  时间: 2005-12-26 17:23:00
原帖由 html 于 2005-12-25 17:45 发表
看看是否有人真的关心这个主题

需要将 php.ini 移动到 windows目录,设置path 不管用,在system 或 system32 也不行。

最好先用
<? phpinfo(); ?> 确认一下  

在windows目录下是行的。但PHP最好安装路径不要采用c:\php-5.0.5-Win32
而是用c:\php  因为在PHP5中这样可能会出现问题!
昵称: 心情好  时间: 2005-12-26 17:27:00
谁能有个完全的稳定的安装文档就好了,然后再随着时间不断的升级,特别是详细的设置,Zend说中国本地一些操作系统的版本很乱,PHP升级速度也慢。希望我们能逐渐的整理出来一套完全的安装手册,那就好了。
昵称: 心情好  时间: 2005-12-28 18:34:00
最好是能有个方便以后升级或者重做系统也不影响的绿色安装方法。
昵称: Per  时间: 2005-12-28 21:54:00
绿色版就变傻瓜化了!
昵称: surFan  时间: 2005-12-29 22:51:00
恩~不错
昵称: 心情好  时间: 2005-12-29 23:42:00
好东西,顶一下
昵称: feifengxlq  时间: 2006-01-01 18:08:00
先顶下再说
昵称: forest  时间: 2006-01-03 23:52:00
我都调试了半个月了,还是不好用
昵称: bigheadfd  时间: 2006-01-04 15:44:00
引用:
原帖由 yonggandexin 于 2006-1-4 15:44 发表
我都调试了半个月了,还是不好用
在httpd.conf 最后加入
引用:
# For PHP 5 do something like this:
LoadModule php5_module "c:/php/php5apache2.dll"
AddType application/x-httpd-php .php

# configure the path to php.ini
PHPIniDir "C:/php"
ScriptAlias /php/ "c:/php/"
Action application/x-httpd-php "/php/php-cgi.exe"
SetEnv PHPRC "C:/php"
在php.ini 最后加入
引用:
;add support html
;<!-- html change stat
extension=php_mysql.dll
extension=php_gd2.dll
session.save_path = "c:/temp"
extension=php_mbstring.dll
extension=php_mysqli.dll
mysql.default_port = 3306
mysqli.default_host = localhost
extension_dir = c:/PHP/ext
;html change end -->
另外阅读一下:
http://www.tanguay.at/installPhp5.php5

[ 本帖最后由 html 于 2006-1-13 23:34 编辑 ]
昵称: yonggandexin  时间: 2006-01-13 23:32:00
楼上的帐号真牛.....
昵称: html  时间: 2006-01-14 09:50:00
为什么不给大家一个EditPlus的下载呢.我这有。可我上传不了
昵称: hiler  时间: 2006-01-14 14:52:00
我用的phpmyadmin在浏览器退出后就不能再进了
重新起动IE才行,不知为何?

楼上各位大侠可知MYSQL5和MYSQL4有什么明显的区别?
昵称: baiduren  时间: 2006-01-16 09:01:00
php5的每个版本,都有一个相对应的“php5.x.x-install”文件,它会自动给你配置服务器的,大家配置怎么都那么麻烦啊?
昵称: hiler  时间: 2006-01-16 17:17:00
php5不是从windows出身,说明很散乱。
就是不明白为何不做一个intaller,一次完成多好。
昵称: guxinghan  时间: 2006-01-19 23:52:00
谢谢楼主呀,问题终于解决了!:D
昵称: html  时间: 2006-01-20 17:40:00
我硬是在刚解压的PHP目录下找不到php5ts.dll与php5apache2.dll
(确实新手)
我的版本号为php-5.1.2
不知道有什么改动了么
昵称: fsky  时间: 2006-01-22 11:47:00
21楼的。你能说一下你调试出的问题吗?我也没有怎么样用心地调过它!说出来大家好研究一下。
昵称: Faerlo  时间: 2006-01-23 11:47:00
复杂
昵称: 心情好  时间: 2006-01-25 10:17:00
引用:
原帖由 Faerlo 于 2006-1-22 11:47 发表
我硬是在刚解压的PHP目录下找不到php5ts.dll与php5apache2.dll
(确实新手)
我的版本号为php-5.1.2
不知道有什么改动了么
php5有两种Package for windows,
需要选择zip形式完全版(尺寸大的那个),然后自己解压缩,并将所有目录及文件移动到C:\
另外一种只支持CGI,没有太多价值。

[ 本帖最后由 html 于 2006-1-26 16:39 编辑 ]
昵称: qs263  时间: 2006-01-26 16:32:00
安装到PHP5的时候不能打开http://localhost/index.php 我按照你的方法做了 结果打开连接是无法显示 不知道是那里弄错了 希望能指点下
昵称: html  时间: 2006-01-27 13:19:00
你说的修改“把php.ini-dist名改为php.ini”文件是把那里的修改 是c:/winnt/win32/下面的文件修改还是把PHP安装目录下的文件也修改 (我的是2000 sp4的系统)
apache2安装成功 测试连接能打开
昵称: asus0374  时间: 2006-01-27 13:23:00
引用:
原帖由 html 于 2006-1-26 16:32 发表


php5有两种Package for windows,
需要选择zip形式完全版(尺寸大的那个),然后自己解压缩,并将所有目录及文件移动到C:\
另外一种只支持CGI,没有太多价值。
我下的是这个
http://www.php.net/downloads.php
中的
PHP 5.1.2 zip package
可问题是我找不到那2个文件。:Q:')
请各位指点一下:handshake

[ 本帖最后由 Faerlo 于 2006-1-27 17:31 编辑 ]
昵称: asus0374  时间: 2006-01-27 17:29:00
我的PHP�b好了  就是�B接MYSQL的�r候�G十提示
Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'root'@'localhost' (using password: YES) in c:\web\test.php on line 2 fail
Warning: mysql_close(): no MySQL-Link resource supplied in c:\web\test.php on line 5
在DOS下�{��mysql -nt --intall的�r候提示�e�` 其他�\行都正常。就是不能�B接mysql
昵称: Faerlo  时间: 2006-01-28 10:06:00
解�Q了 ��是非常感�x你的安�b方法
昵称: asus0374  时间: 2006-01-28 10:26:00
完全不懂!
昵称: asus0374  时间: 2006-01-29 21:18:00
不懂可以慢慢学啊!
昵称: 格化  时间: 2006-02-02 13:08:00
我的apache2+php5.已经连接好,但是MYSQL5却连不上.我已经照上面做了.
Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'root'@'localhost' (using password: YES) in D:\Program Files\web\test.php on line 2
fail
Warning: mysql_close(): no MySQL-Link resource supplied in D:\Program Files\web\test.php on line 5
昵称: 心情好  时间: 2006-02-05 18:53:00
1、安装apache

  apache_2.0.54-win32-x86-no_ssl,很easy的,一路next就ok了。安装完毕,打开安装目录下的\htdocs文件夹,修改里面任何一个文件后缀改为htm即可以。

  打开http://localhost检查是否安装成功。

2、安装php5

  解压php-5.1.2-Win32到目录到c:\php,将目录下的php5ts.dll copy到c:\windows目录下。

复制 c:\PHP 目录下的下列 dll 文件于 C:\windowssystem32 目录下:
  fdftk.dll
  fribidi.dll
  gds32.dll
  libeay32.dll
  libintl-1.dll
  libmhash.dll
  libmysql.dll
  libmysqli.dll
  ntwdblib.dll
  ntwdblib.dll
  yaz.dll
  其中 libmysql.dll 为 MySQL 4.1 之前版本的扩展支持,libmysqli.dll 为 MySQL 4.1 之后版本的扩展支持。因为我上面下载的是 MySQL 4.0.20 ,所以其实复制 libmysql.dll 即可。
复制 C:\PHP 目录下的 php.ini-dist 文件到 C:\windows 目录下,并改名为 php.ini ,并用记事本打开编辑:
  定位到下面两行:
; Directory in which the loadable extensions (modules) reside.
extension_dir = "./"
  修改下面一行使它指向 c:\PHPext 目录,修改后如下:
; Directory in which the loadable extensions (modules) reside.
extension_dir = "c:\PHP\ext"

把;extension=php_mysql.dll前的;去掉

3、修改apache 目录下的 httpd.conf 文件,定位到下面这行:
DirectoryIndex index.html index.html.var
在其后面添加一个 PHP 默认页,通常是 index.php ,如下:
DirectoryIndex index.html index.html.var index.php
为了使 Apache 识别 PHP 的相关扩展名,搜索并定位到下面这个部分:
<Directory "c:/apache/Apache2/cgi-bin">
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>

在后面添加如下两行:
AddType application/x-httpd-php .php .phtml .php3 .php4
AddType application/x-httpd-php-source .phps
指定 php 模块,找到并定位到如下这行:
#LoadModule ssl_module modules/mod_ssl.so
在下面添加一行:

LoadModule php5_module c:\PHP\php5apache2.dll
  使它指向 PHP5 目录下的 php5apache2.dll 文件,路径一定要准确。
如果要禁止目录浏览,查找并定位到下面这几行:

Options Indexes FollowSymLinks
去掉几行注释下面进跟着的一行的 Indexes 即可,修改后:
Options FollowSymLinks

  OK,保存 httpd.conf 文件后重起 Apache 服务器。

写个PHP测试文件~OK~!

3、安装mysql-5.0.0-alpha-win,一路NEXT~~ok啦!


今天先到这里,吃个夜宵先^_^

[ 本帖最后由 feifengxlq 于 2006-2-20 23:30 编辑 ]
昵称: wengzzy  时间: 2006-02-20 23:22:00
现在继续~^_^,电脑重装了,装这些还真麻烦~废话少说,开始~

1、安装phpMyAdmin-2.6.1-pl1
    直接解压到htdocs目录下,当然也可以是你设定的虚拟目录,修改phpmyadmin文件夹下面的config.inc.php3文件的相关配置:
$cfg['Servers'][$i]['host'] = 'localhost'; // MySQL hostname or IP address
$cfg['Servers'][$i]['auth_type'] = 'config'; // Authentication method (config, http or cookie based)?
$cfg['Servers'][$i]['user'] = 'root'; // MySQL user
$cfg['Servers'][$i]['password'] = ''; // MySQL password (only needed
把USER,PASSWORD改成你在初始打开MYSQL时设定的用户名和密码~

   打开http://localhost/phpmyadmin检查是否打开成功。
   注意哦,一定要启动php对mysql的支持。
2、安装ActivePerl-5.8.7.813-MSWin32-x86-148120
   一路next安装完毕啦,哦,对了,最好使用usr做为目录,以方便调试^_^
  注意:有些电脑杀毒软件可能会提出危险警告,直接选择授权就好了。
  现在配置apache对perl的支持。
  打开apache配置文件httpd.conf定位到AddHandler cgi-script .cgi,增加 .pl
  ^_^好了,写个测试文件试试
  #!/usr/bin/perl
print "Content-type: text/html\n\n";
print "Hello, World.";
保存为test.cgi(记住要保存在默认目录下\Apache2\cgi-bin),打开http://localhost/cgi-bin/test.cgi
如果看到“Hello, World.”则安装成功啦!
  当然如果你要更改cgi的目录也可以的~
  打开apache配置文件httpd.conf寻找
  #ScriptAlias /cgi-bin/ "C:/Apache/Apache2/cgi-bin/"
  把前面的#号去掉 ,把C:/Apache/Apache2/cgi-bin/改为你需要支持CGI程序的目录
  寻找<Directory "C:/Apache/Apache2/cgi-bin/">同样,也修改为你设定的目录

好了,先写到这里^_^:D呆会继续
昵称: feifengxlq  时间: 2006-02-21 10:39:00
辛苦了。。。
咋看有带抄袭,嘿嘿。
昵称: feifengxlq  时间: 2006-02-21 10:42:00
配置JSP环境,偶尔也要用到,所以,我也配置好先~^_^

1、安装j2re-1_4_2_04-windows-i586-p
   我这个很EASY的,直接NEXT就OK了,不过也有个不好之处,就是jdk安装目录都没得选择~汗!
   安装完毕,就要配置下环境变量
   JAVA_HOME="C:\Program Files\Java\j2re1.4.2_04\";
   修改path为path=...;%JAVA_HOME%bin

  测试是否安装,代开cmd,输入java -version,java(有些系统可能你要cd到jdk安装目录下得bin目录下才可以)试试~

2、安装jakarta-tomcat-5.0.16
    前提是安装了jdk哦~
    也很简单得,一路next就好了,注意他会要求输入密码得,这个一定要记住,用来管理用得^_^
   
    打开http://localhost:8080/,出现tomcat得欢迎界面~^_^又安装成功了!
   PS:tomcat默认的HTTP端口和用户名可以去修改tomcat目录下conf文件夹里面得server.xml和tomcat-user.xml文件。

   好的,OK了,都搞定了YEAH!

  如果要整合apache和tomcat,再另外搞去了!
昵称: upant  时间: 2006-02-21 11:05:00
建议把PHP安装目录加到环境变量PATH中,这样就不要拷文件了
昵称: feifengxlq  时间: 2006-02-21 11:19:00
Warning: mysql_connect() [function.mysql-connect]: Can't connect to MySQL server on 'localhost' (10061) in E:\olivesky\test.php on line 2
fail
Warning: mysql_close(): no MySQL-Link resource supplied in E:\olivesky\test.php on line 5

  请楼主帮忙解决啊
昵称: zifa  时间: 2006-02-25 03:47:00
引用:
原帖由 olivesky 于 2006-2-25 03:47 发表
Warning: mysql_connect() [function.mysql-connect]: Can't connect to MySQL server on 'localhost' (10061) in E:\olivesky\test.php on line 2
fail
Warning: mysql_close(): no MySQL-Link resource suppl ...
看一下进程里面有mysql这个进程么
昵称: olivesky  时间: 2006-02-25 11:43:00
引用:
原帖由 wengzzy 于 2006-2-5 18:53 发表
我的apache2+php5.已经连接好,但是MYSQL5却连不上.我已经照上面做了.
Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'root'@'localhost' (using password: YES) in D:\Program Fi ...
密码错了.
昵称: Phzzy  时间: 2006-02-25 11:43:00
现在还不用5 用到时再看
昵称: Phzzy  时间: 2006-02-25 12:21:00
解释41楼上的问题:
   出现以上原因是你的MYSQL的root用户密码不对,
测试文件:
<?php
   $link=mysql_connect('localhost','root','123456');
   if(!$link) echo "fail";
   else echo "success";
   mysql_close();
   ?>
中是123456为你的root用户密码,刚装时是为空的。
即: $link=mysql_connect('localhost','root',' ');
改完后再试试吧。
但是建议你最好改一下这个用户的密码。
昵称: szy_session1987  时间: 2006-02-25 21:02:00
复制 c:\PHP 目录下的下列 dll 文件于 C:\windowssystem32 目录下:
  libintl-1.dll
      libmysqli.dll
我的php里面没有这两个文件啊...
昵称: 心情好  时间: 2006-02-28 21:17:00
好帖要收藏啊
昵称: luocatboy  时间: 2006-03-10 20:54:00

早看到这些就好了,

昵称: xikai09  时间: 2006-03-11 09:06:00
收藏了
昵称: xqiang  时间: 2006-03-23 17:59:00
你写了两个ntwdblib.dll
没说网站存放路径的修改l
昵称: vincent-zz  时间: 2006-10-03 07:39:00
楼主去做个录像发上来
昵称: heiking  时间: 2006-10-03 08:39:00

Windows Apache+PHP5+MYSQL5+phpmyadmin 规范安装 (绝对原创)

    装PHP规范的安装不仅让程序运行酶�加稳定和安�?而且还给程序的升级管理带来更大的方便和自由.

    很多人学习装PHP+Mysql的时候,都把php.ini和libmysql.dll拷到系统目录下,有的是从PHP4转过来,把更多的东西拷到系统目录里去.官方说,这是一种不安全的,不好的安装方法.什么装不把把一些东西拷到系统目录,但又能使系统找到我们的配置文件呢?就是path了

    如果你已经安装了无数次PHP,但是你还是把php.ini和libmysql.dll或更多文件拷到系统里去,你看一下第7点不会浪费你的时间.如果你是第一次装PHP,恭喜你,走下来一遍你就轻松的,正确的掌握了传说中极度难迈过的PHP环境配置

我们的例子所用的软件及版本:


apache_2.0.55-win32-x86-no_ssl.msi  官方下载,http://archive.apache.org/dist/httpd/


mysql-5.0.24-win32.zip 官方: www.mysql.com


php-5.1.6-Win32.zip 官方 php.net 不要安装版的(5.2.0也一样的安装方法)


phpmyadmin 当前最高正式版 2.9.0.3 官方 www.phpmyadmin.net



(如上软件均可以在华军和天空找到)

安装前应注意:如果运行了IIS的话先关掉IIS,要用管理员帐号登录操作系统



[ 本帖最后由 phpvista 于 2007-4-19 12:27 编辑 ]
图2.jpg (1.34 KB)

2006-11-2 16:32

图2.jpg

图3.jpg (13.59 KB)

2006-11-2 16:32

图3.jpg

图4.jpg (19.8 KB)

2006-11-2 16:32

图4.jpg

图5.jpg (26.78 KB)

2006-11-2 16:32

图5.jpg

图6.jpg (30.3 KB)

2006-11-2 16:32

图6.jpg

图7.jpg (31.75 KB)

2006-11-2 16:32

图7.jpg

图8.jpg (24.72 KB)

2006-11-2 16:32

图8.jpg

图9.gif (7.97 KB)

2006-11-2 16:32

图9.gif

图10.jpg (15.93 KB)

2006-11-2 16:32

图10.jpg

图11.jpg (20.05 KB)

2006-11-2 16:32

图11.jpg

图12.jpg (13.9 KB)

2006-11-2 16:32

图12.jpg

图13.jpg (11.87 KB)

2006-11-2 16:32

图13.jpg

昵称: wangyun522  时间: 2006-11-02 16:32:00
Now,let’s begin!

1.安装apache


安装配置:
只有这个地方的配置要注意:(如图1)
,装apache,别的地方爱什么弄你就什么弄。
完成以后,托盘出现如下图这个东西,并且亮着绿灯的话,恭喜你,要是亮红灯的话,你就找办法解救吧,只要80端口不被占用的话,是不会亮红灯的。 (如图2)
2.安装MySQL
运行Mysql安装文件,
安装文件运行后,选择安装类型为Custom,Next,
》选择安装目录,Next
》Install
》这个时候信息一下了,那东东正在给你安装Mysql Server,等待这一步完成
》直接Next
》输入一个邮箱,设置密码和确认密码,(如图3)Next
》用英文填上你的名和姓(如图4)Next
》Phone:输入电话号码(电话号码可留空),Zip/Postal Code:输入邮政编码,Country:选择国家China,State/Province:选择所在省/市(选第一个),别的可留空(如图5)Next
》直接Next
》直接点 Finish
》又出来个窗口,不要关掉哦

上面完成了Mysql Server的安装,但是Mysql还没有完成安装,还要创建一个实例和配置它,下面继续安装

》Next
》保持默认,Next
》选择中间那个选项(如图6),Next
》保持默认,Next
》保持默认,Next
》选择第三个,设置一个连接数(如图7),Next
》保持默认,Next
》选择第三个,设置默认编码为 gb2312或gbk或utf-8(如图7),Next
》把下面一个复选框选上,别的保持默认(如图8),Next
》这一步是设置一个root用户的密码,我们们这里先不设置,留到下面用phpmyadmin来操作,如图示把 √ 去掉,(如图9) Next
》Execute
要是如图10所示,三个√ 都是蓝色的话,恭喜你,你的Mysql成功安装了;要是有的 √ 不出来,而是红色的X 的话,麻烦你重新来,检查你哪一步出问题了。
》Finish 结束安装

这不是MYSQL好的配置,比较好的配置见http://www.phpchina.com/bbs/viewthread.php?tid=19338&extra=page%3D1

[ 本帖最后由 phpvista 于 2007-4-19 12:27 编辑 ]
昵称: phpvista  时间: 2006-11-02 16:37:00
从现在开始,我们开始配置我们的PHP了,如果你是第一次安装这东东,请您先按每一步来做,特别是创建文件夹的时候不要做的不一样,否则很容易出错,因为配置时要添加很多的关于我们刚创建的文件夹的参数

3.在C盘创建一个文件夹 命名为 php,把下载来的php文件包(php-5.1.6-Win32.zip或别的版本)解压到其中。

4.在E盘创建文件夹并命名为 httproot (用来放我们的网页的文件夹,供apache读取)
把您的phpmyadmin的整个文件夹压到 E:\httproot\ 里,解压后文件的路径是 E:\httproot\phpmyadmin2.x.x xxx 把E:\httproot\ 里的文件夹phpmyadmin2.x.xxxx重命名为 phpmyadmin,便于浏览.

5.配置apache 的配置文件 httpd.conf
通过 开始》所有程序 》Apache HTTP Server 2.0.55 》Configure Apache Server 》Edit The Apache httpd.conf Configuration File 打开apache 的配置文件httpd.conf
找到 DocumentRoot "C:/programfile/Apache/Apache2/htdocs"
(注:这是你装的apache的默认web文档文件夹,现在我们把他设置成 apache读的 网页文件是在我们刚创建的 E:\httproot)
将C:/programfile/Apache/Apache2/htdocs 改成 E:/httproot
找到 <Directory " C:/programfile/Apache/Apache2/htdocs”>也将
C:/programfile/Apache/Apache2/htdocs 改成 E:/httproot (注意不要用反斜杠 “\”)并保存,
通过 开始》所有程序 》Apache HTTP Server 2.0.55 》Control apache server》restart 重新启动apache,打开IE,在地址拦输入 localhost 回车打开地址,如果出现的页面不是你刚安装apache时的欢迎页面,而是如下(图11)类似,那么这一步配置正确了


回到httpd.conf文件
找到 DirectoryIndex index.html index.html.var 在后面加入 index.htm index.php
在最后加入
LoadFile c:/php/php5ts.dll
(使apache运行时加载加载php5ts.dll)

LoadFile C:/php/libmysql.dll

LoadModule php5_module c:/php/php5apache2.dll (如果是apache2.2.X,载入php5apache2_2.dll模块,当初我开始写这篇的时候,还官方发布的php包还没有这个模块)
AddType application/x-httpd-php .php (让PHP解释器将.php文件作为它的解释的一种文件类型)

保存设置。
在WEB根目录(E:/httproot)里建一个名为test.php的文件内容如下
<?php phpinfo(); ?>
重新成功启动apache服务
用浏览器打开 localhost/test.php
如果可以看到一个有很多信息的页面,OK了
这里你将PHP安装为APACHE的模块,此时PHP环境基本已经配置成功


[ 本帖最后由 phpvista 于 2007-4-19 12:35 编辑 ]
昵称: phpvista  时间: 2006-11-02 16:39:00
6.配置php.ini
把c:/php文件夹下的php.ini-recommended改名,改名为php.ini[ 出于安全和效率的考虑,建议使用php.ini-recommended作为php.ini的蓝本,而不要使用php.ini-dist。]
打开php.ini,找到extension_dir = "./" 改为 extension_dir = "C:/php/ext",也就是你的PHP目录下,包含着一大堆.dll文件的那个目录.找到;extension=php_gd2.dll,;extension=php_mbstring.dll,;extension=php_mysql.dll这3行,把这3行前的";"都去掉,
让这3行生效,也就是说,让你的PHP支持mysql组件
.
在C:/php/ 创建文件夹 session_tmp 找到session.save_path 这一行,设成session.save_path = "C:/php/session_tmp"这句话的作用是,让产生的session文件,都存到你设的目录C:/php/session_tmp里去,不然你的系统目录里,会有很多session文件.(真正用做网络服务器时是不把session文件夹建到web文档文件夹里的)[要是您以CGI方式安装了以后,就要找到session.auto_start段,改成session.auto_start = 1.用我们这方法装就不用改]
然后保存php.ini

7.设置path
a.设置环境变量PHPRC 使 php.ini有效
[这一步可以在httpd.conf里添加 PHPIniDir "C:/php" 来实现,但是我建议用设置path的方法,要是你对PHP命令行下有兴趣的话,这样设置时正确的设置方法]

右击“我的电脑”选 ”属性“》"高级"》环境变量 》下面的“新建”
来新建一个系统变量 ,输入如下(其中C:\php是你的 PHP 所在的文件夹);(如图12)
b.在系统变量 里 双击 变量 "path",弹出系统path变量的编辑框, 在变量值后面加上 ;C:\php [也就是你的PHP的文件夹]
c.点击 系统变量 的 “新建”输入(如图13)的信息(C:\php\ext的C:\php为你的 PHP所在的文件夹)
到目前为止,全部配置完毕,重新启动操作系统,就可以开始测试您的服务器了。

怎样知道你的mysql能正常运行呢?下面通过学习配置使用phpmyadmin来测试你的Mysql是否可用

8.使用phpmyadmin

重新启动系统(因为设置环境变量需要重启电脑才生效)后
把E:/httproot/phpmyadmin/libraries 下的 config.default.php复制到E:/httproot/phpmyadmin并重命名为config.inc.php
打开config.inc.php
找到$cfg['PmaAbsoluteUri'] = '';将其改成
$cfg['PmaAbsoluteUri'] = 'http://localhost/phpmyadmin';[
也就是您的网站服务的IP或域名加上你的phpmyadmin的文件夹名
找到$cfg['Servers'][$i]['auth_type']     = ‘config’;,把config改成 http,即是改成了
$cfg['Servers'][$i]['auth_type']     = 'http';

用浏览器打开
http://localhost/phpmyadmin ,跳出一个输入用户名和密码的对话框,我们安装Mysql的时候,系统设置了一个用户名为 root  的用户,我们把它的密码设为空了,
在对话框里的用户名输入 root 登录,进入你的phpmyadmin的页面了。

由于篇幅关系,我下面只做些简单的介绍:
现在你首先要做的是,给你的数据库设置密码;配置你的php.ini使你的php解释器兼容<? ?>这样的php标签;要是想显示你的php程序的错误信息,也在php.ini里配置 等等。

你还可以更改 $cfg['Servers'][$i]['auth_type']     = ‘config’;的参数值来改变phpmyadmin的登录方式;

这篇文章只是告诉一个初学者怎么正确安全的安装PHP,快速进入PHP之门。
如果你把你的服务器放到网上,那么你还需要做更详细的配置。
请参考
http://www.php.net/manual/zh/configuration.php#configuration.file
http://www.php.net/manual/zh/ini.php 查看php官方手册。
你可以自己学习apache的配置
还可以上
http://dev.mysql.com/doc/refman/5.1/zh/ 查看mysql5.1的中文在线手册

[ 本帖最后由 phpvista 于 2007-4-2 11:09 编辑 ]
昵称: phpvista  时间: 2006-11-02 16:41:00
虽然这样的帖子比较多,但是楼猪辛苦。顶!
昵称: phpvista  时间: 2006-11-02 17:31:00
非常全面,绝对要顶的!
昵称: maplestory  时间: 2006-11-02 17:32:00
当你编程的时候,请把自己作为这个程序的使用者看待,不要为了开发上的便捷而增加使用者的麻烦.
如果程序无法给予用户最好的体验,那么即使它的代码再健壮,也是残次品.


学习中。
昵称: 默默  时间: 2006-11-02 17:33:00
楼主辛苦了,绝对的好帖子!
昵称: maplestory  时间: 2006-11-02 23:19:00
可以配apache2.23......下载php5apache2_2.dll......用这个就可以用了
昵称: forest  时间: 2006-11-03 11:22:00
呵呵
顶下
昵称: 86800787  时间: 2006-11-03 11:42:00
我的phpmyadmin版本是phpMyAdmin-2.9.1-rc2,按照你上面的方法解压到web根目录的phpmyadmin目录下并修改配置文件后,在地址栏输入http://localhost/phpmyadmin出现这样的错误:
“无法载入 mysql 扩展,请检查 PHP 配置 - 文档”  

帮助文件中有这样的提示: To connect to a MySQL server, PHP needs a set of MySQL functions called "MySQL extension". This extension may be part of the PHP distribution (compiled-in), otherwise it needs to be loaded dynamically. Its name is probably mysql.so or php_mysql.dll. phpMyAdmin tried to load the extension but failed. Usually, the problem is solved by installing a software package called "PHP-MySQL" or something similar.
  
我XP的系统,C:\Windows目录下php.ini里是装载了php_mysql.dll的且extension_dir指向php目录里的ext目录,php_mysql.dll文件我都复制到C:\Windows\system32里面了。我机上mysql是开启的。用phpMyAdmin-2.9.0.3也是一样 这种问题怎么解决啊?
昵称: fengyun  时间: 2006-11-05 15:48:00
楼主太好了!!第一次装php真的很难!!
昵称: imacoo  时间: 2006-11-05 15:57:00
php.ini中你没有打开支持MYSQL的扩展
昵称: vinton22  时间: 2006-11-06 21:39:00
楼主辛苦了,但还是希望楼主能多找一些最新的这类信息,PHP、apache、mysql官方网站更新太快了点,给我这样的新手多一些指导。:lol
昵称: phpvista  时间: 2006-11-08 17:50:00
谢了,搞好了,终于可以抛弃使用套件安装了
昵称: weidaosong  时间: 2006-11-09 19:55:00
引用:
原帖由 86800787 于 2006-11-3 11:22 发表
可以配apache2.23......下载php5apache2_2.dll......用这个就可以用了
现在还是2.0.x版本比较稳定,目前还有很多web服务器还用着1.3的呢
不要过于追求时髦嘛,:lol
昵称: x_man  时间: 2006-11-09 21:40:00
好  要收藏!
昵称: cator  时间: 2006-11-22 11:49:00
8错,加油
昵称: rainbutterfly  时间: 2006-12-24 22:01:00
哎,COPY文件的时候有两个没有啊!
而且,装完apache后,localhost我的是找不见服务器!
现在还没配置好,楼主能不能详细说说啊?
昵称: MeNick  时间: 2007-01-05 15:42:00
楼主辛苦了,WINDOWS下的安装还是比较简单的
昵称: cy_black  时间: 2007-01-06 14:16:00
我喜欢这种安装配置方式,很方便。谢谢你的分享。
昵称: zhwb36  时间: 2007-01-08 16:34:00
绝对要顶!
昵称: hansonwow  时间: 2007-01-12 14:35:00
支持一下 哈哈
昵称: liangertian  时间: 2007-01-14 13:48:00
学习了,谢谢楼主发贴
昵称: 纯色理想  时间: 2007-01-14 15:47:00
顶一下先,不过楼主说 Apache 2.2.3不宜运行PHP,是什么意思,我不是很理解?
昵称: maoli0366  时间: 2007-01-14 16:26:00
现在php5.2.0可以比较好的与apache2.2.*一起工作,PHP在5.2.0前的版本则不行,要下补丁才可以
昵称: azone  时间: 2007-01-16 02:14:00
过于复杂了点,有点步骤不需要
昵称: phpvista  时间: 2007-01-16 10:23:00
新手的烦恼,我的APACHE可以正常运行,PHP5不行!!!
#
# This is the main Apache HTTP server configuration file.  It contains the
# configuration directives that give the server its instructions.
# See <URL:http://httpd.apache.org/docs/2.2/> for detailed information.
# In particular, see
# <URL:http://httpd.apache.org/docs/2.2/mod/directives.html>
# for a discussion of each configuration directive.
#
# Do NOT simply read the instructions in here without understanding
# what they do.  They're here only as hints or reminders.  If you are unsure
# consult the online docs. You have been warned.  
#
# Configuration and logfile names: If the filenames you specify for many
# of the server's control files begin with "/" (or "drive:/" for Win32), the
# server will use that explicit path.  If the filenames do *not* begin
# with "/", the value of ServerRoot is prepended -- so "logs/foo.log"
# with ServerRoot set to "D:/Apache2.2" will be interpreted by the
# server as "D:/Apache2.2/logs/foo.log".
#
# NOTE: Where filenames are specified, you must use forward slashes
# instead of backslashes (e.g., "c:/apache" instead of "c:\apache").
# If a drive letter is omitted, the drive on which Apache.exe is located
# will be used by default.  It is recommended that you always supply
# an explicit drive letter in absolute paths, however, to avoid
# confusion.
#
# ThreadsPerChild: constant number of worker threads in the server process
# MaxRequestsPerChild: maximum  number of requests a server process serves
ThreadsPerChild 250
MaxRequestsPerChild  0
#
# ServerRoot: The top of the directory tree under which the server's
# configuration, error, and log files are kept.
#
# Do not add a slash at the end of the directory path.  If you point
# ServerRoot at a non-local disk, be sure to point the LockFile directive
# at a local disk.  If you wish to share the same ServerRoot for multiple
# httpd daemons, you will need to change at least LockFile and PidFile.
#
ServerRoot "c:/Apache2.2"
#
# Listen: Allows you to bind Apache to specific IP addresses and/or
# ports, instead of the default. See also the <VirtualHost>
# directive.
#
# Change this to Listen on specific IP addresses as shown below to
# prevent Apache from glomming onto all bound IP addresses (0.0.0.0)
#
#Listen 12.34.56.78:80
Listen 80
#
# Dynamic Shared Object (DSO) Support
#
# To be able to use the functionality of a module which was built as a DSO you
# have to place corresponding `LoadModule' lines at this location so the
# directives contained in it are actually available _before_ they are used.
# Statically compiled modules (those listed by `httpd -l') do not need
# to be loaded here.
#
# Example:
# LoadModule foo_module modules/mod_foo.so
#
LoadModule actions_module modules/mod_actions.so
LoadModule alias_module modules/mod_alias.so
LoadModule asis_module modules/mod_asis.so
LoadModule auth_basic_module modules/mod_auth_basic.so
#LoadModule auth_digest_module modules/mod_auth_digest.so
#LoadModule authn_anon_module modules/mod_authn_anon.so
#LoadModule authn_dbm_module modules/mod_authn_dbm.so
LoadModule authn_default_module modules/mod_authn_default.so
LoadModule authn_file_module modules/mod_authn_file.so
#LoadModule authz_dbm_module modules/mod_authz_dbm.so
LoadModule authz_default_module modules/mod_authz_default.so
LoadModule authz_groupfile_module modules/mod_authz_groupfile.so
LoadModule authz_host_module modules/mod_authz_host.so
LoadModule authz_user_module modules/mod_authz_user.so
LoadModule autoindex_module modules/mod_autoindex.so
#LoadModule cern_meta_module modules/mod_cern_meta.so
LoadModule cgi_module modules/mod_cgi.so
#LoadModule dav_module modules/mod_dav.so
#LoadModule dav_fs_module modules/mod_dav_fs.so
#LoadModule deflate_module modules/mod_deflate.so
LoadModule dir_module modules/mod_dir.so
LoadModule env_module modules/mod_env.so
#LoadModule expires_module modules/mod_expires.so
#LoadModule file_cache_module modules/mod_file_cache.so
#LoadModule headers_module modules/mod_headers.so
LoadModule imagemap_module modules/mod_imagemap.so
LoadModule include_module modules/mod_include.so
#LoadModule info_module modules/mod_info.so
LoadModule isapi_module modules/mod_isapi.so
LoadModule log_config_module modules/mod_log_config.so
LoadModule mime_module modules/mod_mime.so
#LoadModule mime_magic_module modules/mod_mime_magic.so
#LoadModule proxy_module modules/mod_proxy.so
#LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
#LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
#LoadModule proxy_connect_module modules/mod_proxy_connect.so
#LoadModule proxy_http_module modules/mod_proxy_http.so
#LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
LoadModule negotiation_module modules/mod_negotiation.so
#LoadModule rewrite_module modules/mod_rewrite.so
LoadModule setenvif_module modules/mod_setenvif.so
#LoadModule speling_module modules/mod_speling.so
#LoadModule status_module modules/mod_status.so
#LoadModule unique_id_module modules/mod_unique_id.so
LoadModule userdir_module modules/mod_userdir.so
#LoadModule usertrack_module modules/mod_usertrack.so
#LoadModule vhost_alias_module modules/mod_vhost_alias.so
#LoadModule ssl_module modules/mod_ssl.so
昵称: ysixin  时间: 2007-01-16 17:15:00
# 'Main' server configuration
#
# The directives in this section set up the values used by the 'main'
# server, which responds to any requests that aren't handled by a
# <VirtualHost> definition.  These values also provide defaults for
# any <VirtualHost> containers you may define later in the file.
#
# All of these directives may appear inside <VirtualHost> containers,
# in which case these default settings will be overridden for the
# virtual host being defined.
#
#
# ServerAdmin: Your address, where problems with the server should be
# e-mailed.  This address appears on some server-generated pages, such
# as error documents.  e.g. admin@your-domain.com
#
ServerAdmin dubangzheng@163.com
#
# ServerName gives the name and port that the server uses to identify itself.
# This can often be determined automatically, but we recommend you specify
# it explicitly to prevent problems during startup.
#
# If your host doesn't have a registered DNS name, enter its IP address here.
#
ServerName www.good.com:80
#
# DocumentRoot: The directory out of which you will serve your
# documents. By default, all requests are taken from this directory, but
# symbolic links and aliases may be used to point to other locations.
#
DocumentRoot "c:/www"
#
# Each directory to which Apache has access can be configured with respect
# to which services and features are allowed and/or disabled in that
# directory (and its subdirectories).
#
# First, we configure the "default" to be a very restrictive set of
# features.  
#
<Directory />
    Options FollowSymLinks
    AllowOverride None
    Order deny,allow
    Deny from all
    Satisfy all
</Directory>
#
# Note that from this point forward you must specifically allow
# particular features to be enabled - so if something's not working as
# you might expect, make sure that you have specifically enabled it
# below.
#
#
# This should be changed to whatever you set DocumentRoot to.
#
<Directory "c:/www">
    #
    # Possible values for the Options directive are "None", "All",
    # or any combination of:
    #   Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
    #
    # Note that "MultiViews" must be named *explicitly* --- "Options All"
    # doesn't give it to you.
    #
    # The Options directive is both complicated and important.  Please see
    # http://httpd.apache.org/docs/2.2/mod/core.html#options
    # for more information.
    #
    Options Indexes FollowSymLinks
    #
    # AllowOverride controls what directives may be placed in .htaccess files.
    # It can be "All", "None", or any combination of the keywords:
    #   Options FileInfo AuthConfig Limit
    #
    AllowOverride None
    #
    # Controls who can get stuff from this server.
    #
    Order allow,deny
    Allow from all
</Directory>
#
# DirectoryIndex: sets the file that Apache will serve if a directory
# is requested.
#
<IfModule dir_module>
    DirectoryIndex index.html index.php
</IfModule>
#
# The following lines prevent .htaccess and .htpasswd files from being
# viewed by Web clients.
#
<FilesMatch "^\.ht">
    Order allow,deny
    Deny from all
</FilesMatch>
#
# ErrorLog: The location of the error log file.
# If you do not specify an ErrorLog directive within a <VirtualHost>
# container, error messages relating to that virtual host will be
# logged here.  If you *do* define an error logfile for a <VirtualHost>
# container, that host's errors will be logged there and not here.
#
ErrorLog logs/error.log
#
# LogLevel: Control the number of messages logged to the error_log.
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
#
LogLevel warn
<IfModule log_config_module>
    #
    # The following directives define some format nicknames for use with
    # a CustomLog directive (see below).
    #
    LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
    LogFormat "%h %l %u %t \"%r\" %>s %b" common
    <IfModule logio_module>
      # You need to enable mod_logio.c to use %I and %O
      LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio
    </IfModule>
    #
    # The location and format of the access logfile (Common Logfile Format).
    # If you do not define any access logfiles within a <VirtualHost>
    # container, they will be logged here.  Contrariwise, if you *do*
    # define per-<VirtualHost> access logfiles, transactions will be
    # logged therein and *not* in this file.
    #
    CustomLog logs/access.log common
    #
    # If you prefer a logfile with access, agent, and referer information
    # (Combined Logfile Format) you can use the following directive.
    #
    #CustomLog logs/access.log combined
</IfModule>
昵称: dubang  时间: 2007-01-16 17:16:00
<IfModule alias_module>
    #
    # Redirect: Allows you to tell clients about documents that used to
    # exist in your server's namespace, but do not anymore. The client
    # will make a new request for the document at its new location.
    # Example:
    # Redirect permanent /foo http://www.good.com/bar
    #
    # Alias: Maps web paths into filesystem paths and is used to
    # access content that does not live under the DocumentRoot.
    # Example:
    # Alias /webpath /full/filesystem/path
    #
    # If you include a trailing / on /webpath then the server will
    # require it to be present in the URL.  You will also likely
    # need to provide a <Directory> section to allow access to
    # the filesystem path.
    #
    # ScriptAlias: This controls which directories contain server scripts.
    # ScriptAliases are essentially the same as Aliases, except that
    # documents in the target directory are treated as applications and
    # run by the server when requested rather than as documents sent to the
    # client.  The same rules about trailing "/" apply to ScriptAlias
    # directives as to Alias.
    #
    ScriptAlias /cgi-bin/ "c:/Apache2.2/cgi-bin/"
</IfModule>
#
# "c:/Apache2.2/cgi-bin" should be changed to whatever your ScriptAliased
# CGI directory exists, if you have that configured.
#
<Directory "c:/Apache2.2/cgi-bin">
    AllowOverride None
    Options None
    Order allow,deny
    Allow from all
</Directory>
#
# Apache parses all CGI scripts for the shebang line by default.
# This comment line, the first line of the script, consists of the symbols
# pound (#) and exclamation (!) followed by the path of the program that
# can execute this specific script.  For a perl script, with perl.exe in
# the C:\Program Files\Perl directory, the shebang line should be:
   #!c:/program files/perl/perl
# Note you _must_not_ indent the actual shebang line, and it must be the
# first line of the file.  Of course, CGI processing must be enabled by
# the appropriate ScriptAlias or Options ExecCGI directives for the files
# or directory in question.
#
# However, Apache on Windows allows either the Unix behavior above, or can
# use the Registry to match files by extention.  The command to execute
# a file of this type is retrieved from the registry by the same method as
# the Windows Explorer would use to handle double-clicking on a file.
# These script actions can be configured from the Windows Explorer View menu,
# 'Folder Options', and reviewing the 'File Types' tab.  Clicking the Edit
# button allows you to modify the Actions, of which Apache 1.3 attempts to
# perform the 'Open' Action, and failing that it will try the shebang line.
# This behavior is subject to change in Apache release 2.0.
#
# Each mechanism has it's own specific security weaknesses, from the means
# to run a program you didn't intend the website owner to invoke, and the
# best method is a matter of great debate.
#
# To enable the this Windows specific behavior (and therefore -disable- the
# equivilant Unix behavior), uncomment the following directive:
#
#ScriptInterpreterSource registry
#
# The directive above can be placed in individual <Directory> blocks or the
# .htaccess file, with either the 'registry' (Windows behavior) or 'script'
# (Unix behavior) option, and will override this server default option.
#
#
# DefaultType: the default MIME type the server will use for a document
# if it cannot otherwise determine one, such as from filename extensions.
# If your server contains mostly text or HTML documents, "text/plain" is
# a good value.  If most of your content is binary, such as applications
# or images, you may want to use "application/octet-stream" instead to
# keep browsers from trying to display binary files as though they are
# text.
#
DefaultType text/plain
<IfModule mime_module>
    #
    # TypesConfig points to the file containing the list of mappings from
    # filename extension to MIME-type.
    #
    TypesConfig conf/mime.types
    #
    # AddType allows you to add to or override the MIME configuration
    # file specified in TypesConfig for specific file types.
    #
    #AddType application/x-gzip .tgz
    #
    # AddEncoding allows you to have certain browsers uncompress
    # information on the fly. Note: Not all browsers support this.
    #
    #AddEncoding x-compress .Z
    #AddEncoding x-gzip .gz .tgz
    #
    # If the AddEncoding directives above are commented-out, then you
    # probably should define those extensions to indicate media types:
    #
    AddType application/x-compress .Z
    AddType application/x-gzip .gz .tgz
    #
    # AddHandler allows you to map certain file extensions to "handlers":
    # actions unrelated to filetype. These can be either built into the server
    # or added with the Action directive (see below)
    #
    # To use CGI scripts outside of ScriptAliased directories:
    # (You will also need to add "ExecCGI" to the "Options" directive.)
    #
    #AddHandler cgi-script .cgi
    # For type maps (negotiated resources):
    #AddHandler type-map var
    #
    # Filters allow you to process content before it is sent to the client.
    #
    # To parse .shtml files for server-side includes (SSI):
    # (You will also need to add "Includes" to the "Options" directive.)
    #
    #AddType text/html .shtml
    #AddOutputFilter INCLUDES .shtml
</IfModule>
#
# The mod_mime_magic module allows the server to use various hints from the
# contents of the file itself to determine its type.  The MIMEMagicFile
# directive tells the module where the hint definitions are located.
#
#MIMEMagicFile conf/magic
#
# Customizable error responses come in three flavors:
# 1) plain text 2) local redirects 3) external redirects
#
# Some examples:
#ErrorDocument 500 "The server made a boo boo."
#ErrorDocument 404 /missing.html
#ErrorDocument 404 "/cgi-bin/missing_handler.pl"
#ErrorDocument 402 http://www.good.com/subscription_info.html
#
#
# EnableMMAP and EnableSendfile: On systems that support it,
# memory-mapping or the sendfile syscall is used to deliver
# files.  This usually improves server performance, but must
# be turned off when serving from networked-mounted
# filesystems or if support for these functions is otherwise
# broken on your system.
#
#EnableMMAP off
#EnableSendfile off
# Supplemental configuration
#
# The configuration files in the conf/extra/ directory can be
# included to add extra features or to modify the default configuration of
# the server, or you may simply copy their contents here and change as
# necessary.
# Server-pool management (MPM specific)
#Include conf/extra/httpd-mpm.conf
# Multi-language error messages
#Include conf/extra/httpd-multilang-errordoc.conf
# Fancy directory listings
#Include conf/extra/httpd-autoindex.conf
# Language settings
#Include conf/extra/httpd-languages.conf
# User home directories
#Include conf/extra/httpd-userdir.conf
# Real-time info on requests and configuration
#Include conf/extra/httpd-info.conf
# Virtual hosts
#Include conf/extra/httpd-vhosts.conf
# Local access to the Apache HTTP Server Manual
#Include conf/extra/httpd-manual.conf
# Distributed authoring and versioning (WebDAV)
#Include conf/extra/httpd-dav.conf
# Various default settings
#Include conf/extra/httpd-default.conf
# Secure (SSL/TLS) connections
#Include conf/extra/httpd-ssl.conf
#
# Note: The following must must be present to support
#       starting without SSL on platforms with no /dev/random equivalent
#       but a statically compiled-in mod_ssl.
#
ScriptAlias /php/ "c:/php/"
AddType application/x-httpd-php .php
Action application/x-httpd-php "/php/php.exe"
# For PHP 5 do something like this:
LoadModule php5_module "d:/php/sapi/php5apache2.dll"
AddType application/x-httpd-php .php
<IfModule ssl_module>
SSLRandomSeed startup builtin
SSLRandomSeed connect builtin
</IfModule>

#BEGIN PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL
PHPIniDir "c:\PHP\"
LoadModule php5_module "c:\PHP\php5apache2_2.dll"
#END PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL
昵称: dubang  时间: 2007-01-16 17:17:00
Action application/x-httpd-php "/php/php.exe"
模块式配置文件里面不应该有这个
昵称: dubang  时间: 2007-01-17 01:38:00
别的还没注意去看
昵称: phpvista  时间: 2007-01-17 01:38:00
引用:
原帖由 ysixin 于 2007-1-16 10:23 发表
过于复杂了点,有点步骤不需要
:)能指出哪部分可以不要了吗?一来我有进步,2来省得麻烦看帖子的人
我是不能在少哪一步了
昵称: phpvista  时间: 2007-01-17 01:41:00
此帖不错。留着以后我来研究了。不过,如果我刚刚学习php就用咱

坛子里的那个绿色集成版。是不是不够好呀。!!!!
昵称: phpvista  时间: 2007-01-17 23:23:00
不错,收藏了
昵称: xiaoqiang527  时间: 2007-01-22 17:19:00
LZ这个绝对是好帖!
狂顶 ,照着你这个配置,我一步到位,呵呵!谢谢了啊!
感激涕零啊!从现在开始要好好学了 ,呵呵!
昵称: pangmen  时间: 2007-01-23 01:18:00
我按你的步骤配置到第八步后用浏览器打开 http://localhost/phpmyadmin时出现phpMyAdmin - error#1043 - Bad handshake
的错误提示,这问题出在哪呢?望回复,不胜感激!
昵称: jackchin  时间: 2007-01-25 15:10:00
太感谢谢了,这个php我还没有调试过
在windows里我还从没有调起来过
我是一个php菜鸟
还望大侠以后多多提点
昵称: nunn  时间: 2007-01-25 16:30:00
真晕,规范安装???
请楼主别误导他人啊
昵称: zhliangxi  时间: 2007-01-25 17:22:00
1005:创建表失败
1006:创建数据库失败
1007:数据库已存在,创建数据库失败
1008:数据库不存在,删除数据库失败
1009:不能删除数据库文件导致删除数据库失败
1010:不能删除数据目录导致删除数据库失败
1011:删除数据库文件失败
1012:不能读取系统表中的记录
1020:记录已被其他用户修改
1021:硬盘剩余空间不足,请加大硬盘可用空间
1022:关键字重复,更改记录失败
1023:关闭时发生错误
1024:读文件错误
1025:更改名字时发生错误
1026:写文件错误
1032:记录不存在
1036:数据表是只读的,不能对它进行修改
1037:系统内存不足,请重启数据库或重启服务器
1038:用于排序的内存不足,请增大排序缓冲区
1040:已到达数据库的最大连接数,请加大数据库可用连接数
1041:系统内存不足
1042:无效的主机名
1043:无效连接

1044:当前用户没有访问数据库的权限
1045:不能连接数据库,用户名或密码错误
1048:字段不能为空
1049:数据库不存在
1050:数据表已存在
1051:数据表不存在
1054:字段不存在
1065:无效的SQL语句,SQL语句为空
1081:不能建立Socket连接
1114:数据表已满,不能容纳任何记录
1116:打开的数据表太多
1129:数据库出现异常,请重启数据库
1130:连接数据库失败,没有连接数据库的权限
1133:数据库用户不存在
1141:当前用户无权访问数据库
1142:当前用户无权访问数据表
1143:当前用户无权访问数据表中的字段
1146:数据表不存在
1147:未定义用户对数据表的访问权限
1149:SQL语句语法错误
1158:网络错误,出现读错误,请检查网络连接状况
1159:网络错误,读超时,请检查网络连接状况
1160:网络错误,出现写错误,请检查网络连接状况
1161:网络错误,写超时,请检查网络连接状况
1062:字段值重复,入库失败
1169:字段值重复,更新记录失败
1177:打开数据表失败
1180:提交事务失败
1181:回滚事务失败
1203:当前用户和数据库建立的连接已到达数据库的最大连接数,请增大可用的数据库连接数或重启数据库
1205:加锁超时
1211:当前用户没有创建用户的权限
1216:外键约束检查失败,更新子表记录失败
1217:外键约束检查失败,删除或修改主表记录失败
1226:当前用户使用的资源已超过所允许的资源,请重启数据库或重启服务器
1227:权限不足,您无权进行此操作
1235:MySQL版本过低,不具有本功能
1016错误:文件无法打开,使用后台修复或者使用phpmyadmin进行修复。
1044错误:数据库用户权限不足,请联系空间商解决
1045错误:数据库服务器/数据库用户名/数据库名/数据库密码错误,请联系空间商检查帐户。
1054错误:程序文件跟数据库有冲突,请使用正确的程序文件上传上去覆盖。
1146错误:数据表缺失,请恢复备份数据.
2002错误:服务器端口不对,请咨询空间商正确的端口。
2003错误:mysql服务没有启动,请启动该服务 ER_REQUIRES_PRIMARY_KEY 1173 42000
ER_NO_RAID_COMPILED 1174 HY000
ER_UPDATE_WITHOUT_KEY_IN_SAFE_MODE 1175 HY000
ER_KEY_DOES_NOT_EXITS 1176 HY000
ER_CHECK_NO_SUCH_TABLE 1177 42000
ER_CHECK_NOT_IMPLEMENTED 1178 42000
ER_CANT_DO_THIS_DURING_AN_TRANSACTION 1179 25000
ER_ERROR_DURING_COMMIT 1180 HY000
ER_ERROR_DURING_ROLLBACK 1181 HY000
ER_ERROR_DURING_FLUSH_LOGS 1182 HY000
ER_ERROR_DURING_CHECKPOINT 1183 HY000
昵称: ysixin  时间: 2007-01-25 17:26:00
更多详细错误代码
错误名称 /               错误代码     SQL状态
ER_HASHCHK           1000           HY000
ER_NISAMCHK           1001           HY000
ER_NO               1002           HY000
ER_YES               1003           HY000
ER_CANT_CREATE_FILE     1004         HY000
ER_CANT_CREATE_TABLE   1005         HY000
ER_CANT_CREATE_DB     1006           HY000
ER_DB_CREATE_EXISTS   1007           HY000
ER_DB_DROP_EXISTS     1008             HY000
ER_DB_DROP_DELETE     1009           HY000
ER_DB_DROP_RMDIR       1010           HY000
ER_CANT_DELETE_FILE 1011 HY000
ER_CANT_FIND_SYSTEM_REC 1012 HY000
ER_CANT_GET_STAT 1013 HY000
ER_CANT_GET_WD 1014 HY000
ER_CANT_LOCK 1015 HY000
ER_CANT_OPEN_FILE 1016 HY000
ER_FILE_NOT_FOUND 1017 HY000
ER_CANT_READ_DIR 1018 HY000
ER_CANT_SET_WD 1019 HY000
ER_CHECKREAD 1020 HY000
ER_DISK_FULL 1021 HY000
ER_DUP_KEY 1022 23000
ER_ERROR_ON_CLOSE 1023 HY000
ER_ERROR_ON_READ 1024 HY000
ER_ERROR_ON_RENAME 1025 HY000
ER_ERROR_ON_WRITE 1026 HY000
ER_FILE_USED 1027 HY000
ER_FILSORT_ABORT 1028 HY000
ER_FORM_NOT_FOUND 1029 HY000
ER_GET_ERRNO 1030 HY000
ER_ILLEGAL_HA 1031 HY000
ER_KEY_NOT_FOUND 1032 HY000
ER_NOT_FORM_FILE 1033 HY000
ER_NOT_KEYFILE 1034 HY000
ER_OLD_KEYFILE 1035 HY000
ER_OPEN_AS_READONLY 1036 HY000
ER_OUTOFMEMORY 1037 HY001
ER_OUT_OF_SORTMEMORY 1038 HY001
ER_UNEXPECTED_EOF 1039 HY000
ER_CON_COUNT_ERROR 1040 08004
ER_OUT_OF_RESOURCES 1041 08004
ER_BAD_HOST_ERROR 1042 08S01
ER_HANDSHAKE_ERROR 1043 08S01
ER_DBACCESS_DENIED_ERROR 1044 42000
ER_ACCESS_DENIED_ERROR 1045 42000
ER_NO_DB_ERROR 1046 42000
ER_UNKNOWN_COM_ERROR 1047 08S01
ER_BAD_NULL_ERROR 1048 23000
ER_BAD_DB_ERROR 1049 42000
ER_TABLE_EXISTS_ERROR 1050 42S01
ER_BAD_TABLE_ERROR 1051 42S02
ER_NON_UNIQ_ERROR 1052 23000
ER_SERVER_SHUTDOWN 1053 08S01
ER_BAD_FIELD_ERROR 1054 42S22
ER_WRONG_FIELD_WITH_GROUP 1055 42000
ER_WRONG_GROUP_FIELD 1056 42000
ER_WRONG_SUM_SELECT 1057 42000
ER_WRONG_VALUE_COUNT 1058 21S01
ER_TOO_LONG_IDENT 1059 42000
ER_DUP_FIELDNAME 1060 42S21
ER_DUP_KEYNAME 1061 42000
ER_DUP_ENTRY 1062 23000
ER_WRONG_FIELD_SPEC 1063 42000
ER_PARSE_ERROR 1064 42000
ER_EMPTY_QUERY 1065 42000
ER_NONUNIQ_TABLE 1066 42000
ER_INVALID_DEFAULT 1067 42000
ER_MULTIPLE_PRI_KEY 1068 42000
ER_TOO_MANY_KEYS 1069 42000
ER_TOO_MANY_KEY_PARTS 1070 42000
ER_TOO_LONG_KEY 1071 42000
ER_KEY_COLUMN_DOES_NOT_EXITS 1072 42000
ER_BLOB_USED_AS_KEY 1073 42000
ER_TOO_BIG_FIELDLENGTH 1074 42000
ER_WRONG_AUTO_KEY 1075 42000
ER_READY 1076 00000
ER_NORMAL_SHUTDOWN 1077 00000
ER_GOT_SIGNAL 1078 00000
ER_SHUTDOWN_COMPLETE 1079 00000
ER_FORCING_CLOSE 1080 08S01
ER_IPSOCK_ERROR 1081 08S01
ER_NO_SUCH_INDEX 1082 42S12
ER_WRONG_FIELD_TERMINATORS 1083 42000
ER_BLOBS_AND_NO_TERMINATED 1084 42000
ER_TEXTFILE_NOT_READABLE 1085 HY000
ER_FILE_EXISTS_ERROR 1086 HY000
ER_LOAD_INFO 1087 HY000
ER_ALTER_INFO 1088 HY000
ER_WRONG_SUB_KEY 1089 HY000
ER_CANT_REMOVE_ALL_FIELDS 1090 42000
ER_CANT_DROP_FIELD_OR_KEY 1091 42000
ER_INSERT_INFO 1092 HY000
ER_UPDATE_TABLE_USED 1093 HY000
ER_NO_SUCH_THREAD 1094 HY000
ER_KILL_DENIED_ERROR 1095 HY000
ER_NO_TABLES_USED 1096 HY000
ER_TOO_BIG_SET 1097 HY000
ER_NO_UNIQUE_LOGFILE 1098 HY000
ER_TABLE_NOT_LOCKED_FOR_WRITE 1099 HY000
ER_TABLE_NOT_LOCKED 1100 HY000
ER_BLOB_CANT_HAVE_DEFAULT 1101 42000
ER_WRONG_DB_NAME 1102 42000
ER_WRONG_TABLE_NAME 1103 42000
ER_TOO_BIG_SELECT 1104 42000
ER_UNKNOWN_ERROR 1105 HY000
ER_UNKNOWN_PROCEDURE 1106 42000
ER_WRONG_PARAMCOUNT_TO_PROCEDURE 1107 42000
ER_WRONG_PARAMETERS_TO_PROCEDURE 1108 HY000
ER_UNKNOWN_TABLE 1109 42S02
ER_FIELD_SPECIFIED_TWICE 1110 42000
ER_INVALID_GROUP_FUNC_USE 1111 42000
ER_UNSUPPORTED_EXTENSION 1112 42000
ER_TABLE_MUST_HAVE_COLUMNS 1113 42000
ER_RECORD_FILE_FULL 1114 HY000
ER_UNKNOWN_CHARACTER_SET 1115 42000
ER_TOO_MANY_TABLES 1116 HY000
ER_TOO_MANY_FIELDS 1117 HY000
ER_TOO_BIG_ROWSIZE 1118 42000
ER_STACK_OVERRUN 1119 HY000
ER_WRONG_OUTER_JOIN 1120 42000
ER_NULL_COLUMN_IN_INDEX 1121 42000
ER_CANT_FIND_UDF 1122 HY000
ER_CANT_INITIALIZE_UDF 1123 HY000
ER_UDF_NO_PATHS 1124 HY000
ER_UDF_EXISTS 1125 HY000
ER_CANT_OPEN_LIBRARY 1126 HY000
ER_CANT_FIND_DL_ENTRY 1127 HY000
ER_FUNCTION_NOT_DEFINED 1128 HY000
ER_HOST_IS_BLOCKED 1129 HY000
ER_HOST_NOT_PRIVILEGED 1130 HY000
ER_PASSWORD_ANONYMOUS_USER 1131 42000
ER_PASSWORD_NOT_ALLOWED 1132 42000
ER_PASSWORD_NO_MATCH 1133 42000
ER_UPDATE_INFO 1134 HY000
ER_CANT_CREATE_THREAD 1135 HY000
ER_WRONG_VALUE_COUNT_ON_ROW 1136 21S01
ER_CANT_REOPEN_TABLE 1137 HY000
ER_INVALID_USE_OF_NULL 1138 42000
ER_REGEXP_ERROR 1139 42000
ER_MIX_OF_GROUP_FUNC_AND_FIELDS 1140 42000
ER_NONEXISTING_GRANT 1141 42000
ER_TABLEACCESS_DENIED_ERROR 1142 42000
ER_COLUMNACCESS_DENIED_ERROR 1143 42000
ER_ILLEGAL_GRANT_FOR_TABLE 1144 42000
ER_GRANT_WRONG_HOST_OR_USER 1145 42000
ER_NO_SUCH_TABLE 1146 42S02
ER_NONEXISTING_TABLE_GRANT 1147 42000
ER_NOT_ALLOWED_COMMAND 1148 42000
ER_SYNTAX_ERROR 1149 42000
ER_DELAYED_CANT_CHANGE_LOCK 1150 HY000
ER_TOO_MANY_DELAYED_THREADS 1151 HY000
ER_ABORTING_CONNECTION 1152 08S01
ER_NET_PACKET_TOO_LARGE 1153 08S01
ER_NET_READ_ERROR_FROM_PIPE 1154 08S01
ER_NET_FCNTL_ERROR 1155 08S01
ER_NET_PACKETS_OUT_OF_ORDER 1156 08S01
ER_NET_UNCOMPRESS_ERROR 1157 08S01
ER_NET_READ_ERROR 1158 08S01
ER_NET_READ_INTERRUPTED 1159 08S01
ER_NET_ERROR_ON_WRITE 1160 08S01
ER_NET_WRITE_INTERRUPTED 1161 08S01
ER_TOO_LONG_STRING 1162 42000
ER_TABLE_CANT_HANDLE_BLOB 1163 42000
ER_TABLE_CANT_HANDLE_AUTO_INCREMENT 1164 42000
ER_DELAYED_INSERT_TABLE_LOCKED 1165 HY000
ER_WRONG_COLUMN_NAME 1166 42000
ER_WRONG_KEY_COLUMN 1167 42000
ER_WRONG_MRG_TABLE 1168 HY000
ER_DUP_UNIQUE 1169 23000
ER_BLOB_KEY_WITHOUT_LENGTH 1170 42000
ER_PRIMARY_CANT_HAVE_NULL 1171 42000
ER_TOO_MANY_ROWS 1172 42000

ER_NEW_ABORTING_CONNECTION 1184 08S01
ER_DUMP_NOT_IMPLEMENTED 1185 HY000
ER_FLUSH_MASTER_BINLOG_CLOSED 1186 HY000
ER_INDEX_REBUILD 1187 HY000
ER_MASTER 1188 HY000
ER_MASTER_NET_READ 1189 08S01
ER_MASTER_NET_WRITE 1190 08S01
ER_FT_MATCHING_KEY_NOT_FOUND 1191 HY000
ER_LOCK_OR_ACTIVE_TRANSACTION 1192 HY000
ER_UNKNOWN_SYSTEM_VARIABLE 1193 HY000
ER_CRASHED_ON_USAGE 1194 HY000
ER_CRASHED_ON_REPAIR 1195 HY000
ER_WARNING_NOT_COMPLETE_ROLLBACK 1196 HY000
ER_TRANS_CACHE_FULL 1197 HY000
ER_SLAVE_MUST_STOP 1198 HY000
ER_SLAVE_NOT_RUNNING 1199 HY000
ER_BAD_SLAVE 1200 HY000
ER_MASTER_INFO 1201 HY000
ER_SLAVE_THREAD 1202 HY000
ER_TOO_MANY_USER_CONNECTIONS 1203 42000
ER_SET_CONSTANTS_ONLY 1204 HY000
ER_LOCK_WAIT_TIMEOUT 1205 HY000
ER_LOCK_TABLE_FULL 1206 HY000
ER_READ_ONLY_TRANSACTION 1207 25000
ER_DROP_DB_WITH_READ_LOCK 1208 HY000
ER_CREATE_DB_WITH_READ_LOCK 1209 HY000
ER_WRONG_ARGUMENTS 1210 HY000
ER_NO_PERMISSION_TO_CREATE_USER 1211 42000
ER_UNION_TABLES_IN_DIFFERENT_DIR 1212 HY000
ER_LOCK_DEADLOCK 1213 40001
ER_TABLE_CANT_HANDLE_FULLTEXT 1214 HY000
ER_CANNOT_ADD_FOREIGN 1215 HY000
ER_NO_REFERENCED_ROW 1216 23000
ER_ROW_IS_REFERENCED 1217 23000
ER_CONNECT_TO_MASTER 1218 08S01
ER_QUERY_ON_MASTER 1219 HY000
ER_ERROR_WHEN_EXECUTING_COMMAND 1220 HY000
ER_WRONG_USAGE 1221 HY000
ER_WRONG_NUMBER_OF_COLUMNS_IN_SELECT 1222 21000
ER_CANT_UPDATE_WITH_READLOCK 1223 HY000
ER_MIXING_NOT_ALLOWED 1224 HY000
ER_DUP_ARGUMENT 1225 HY000
ER_USER_LIMIT_REACHED 1226 42000
ER_SPECIFIC_ACCESS_DENIED_ERROR 1227 HY000
ER_LOCAL_VARIABLE 1228 HY000
ER_GLOBAL_VARIABLE 1229 HY000
ER_NO_DEFAULT 1230 42000
ER_WRONG_VALUE_FOR_VAR 1231 42000
ER_WRONG_TYPE_FOR_VAR 1232 42000
ER_VAR_CANT_BE_READ 1233 HY000
ER_CANT_USE_OPTION_HERE 1234 42000
ER_NOT_SUPPORTED_YET 1235 42000
ER_MASTER_FATAL_ERROR_READING_BINLOG 1236 HY000
ER_WRONG_FK_DEF 1237 42000
ER_KEY_REF_DO_NOT_MATCH_TABLE_REF 1238 HY000
ER_CARDINALITY_COL 1239 21000
ER_SUBSELECT_NO_1_ROW 1240 21000
ER_UNKNOWN_STMT_HANDLER 1241 HY000
ER_CORRUPT_HELP_DB 1242 HY000
ER_CYCLIC_REFERENCE 1243 HY000
ER_AUTO_CONVERT 1244 HY000
ER_ILLEGAL_REFERENCE 1245 42S22
ER_DERIVED_MUST_HAVE_ALIAS 1246 42000
ER_SELECT_REDUCED 1247 01000
ER_TABLENAME_NOT_ALLOWED_HERE 1248 42000
ER_NOT_SUPPORTED_AUTH_MODE 1249 08004
ER_SPATIAL_CANT_HAVE_NULL 1250 42000
ER_COLLATION_CHARSET_MISMATCH 1251 42000
ER_SLAVE_WAS_RUNNING 1252 HY000
ER_SLAVE_WAS_NOT_RUNNING 1253 HY000
ER_TOO_BIG_FOR_UNCOMPRESS 1254 HY000
ER_ZLIB_Z_MEM_ERROR 1255 HY000
ER_ZLIB_Z_BUF_ERROR 1256 HY000
ER_ZLIB_Z_DATA_ERROR 1257 HY000
ER_CUT_VALUE_GROUP_CONCAT 1258 HY000
ER_WARN_TOO_FEW_RECORDS 1259 01000
ER_WARN_TOO_MANY_RECORDS 1260 01000
ER_WARN_NULL_TO_NOTNULL 1261 01000
ER_WARN_DATA_OUT_OF_RANGE 1262 01000
ER_WARN_DATA_TRUNCATED 1263 01000
ER_WARN_USING_OTHER_HANDLER 1264 01000
ER_CANT_AGGREGATE_COLLATIONS 1265 42000
ER_DROP_USER 1266 42000
ER_REVOKE_GRANTS 1267 42000
昵称: phpvista  时间: 2007-01-25 17:26:00
楼主,你就别拼命的顶了,没意义,顶上去,误导更多人
昵称: phpvista  时间: 2007-01-25 17:30:00
晕倒致死
昵称: ysixin  时间: 2007-01-25 23:00:00
ding顶
昵称: phpvista  时间: 2007-02-05 22:39:00
我的apache一打开就不行,说:your system has not been modified.进行不下去啊。是咋回事哦
昵称: yzhxiang  时间: 2007-02-14 07:47:00
正在下载MYSQL,刚开始学,准备一步一步地跟着走。。。
昵称: jenniferlaobi  时间: 2007-02-14 11:46:00
如此好的帖子一定要顶!
昵称: yangxingye  时间: 2007-02-21 09:36:00
楼主应该学习DZ的排版
昵称: 影子的影子  时间: 2007-02-21 11:19:00
晕菜,不能运行啊!
回到httpd.conf文件
找到 DirectoryIndex index.html index.html.var 在后面加入 index.htm index.php
在最后加入
LoadFile c:/php/php5ts.dll (使apache运行时加载加载php5ts.dll)

LoadModule php5_module c:/php/php5apache2.dll
AddType application/x-httpd-php .php (让PHP解释器将.php文件作为它的解释的一种文件类型)

这里老出错!我还以为用APACHE比IIS简单,没想反而不能用了!
昵称: cwk32  时间: 2007-02-22 12:48:00
好东东!!顶!!
昵称: terencete  时间: 2007-02-22 14:16:00
按楼主说的,一步到位。谢谢。48楼,你要看具体版本。我的是php5apache2_2.dll, 不是php5apache2.dll,改动一下就成了。
昵称: adonis0166  时间: 2007-02-25 03:45:00
收藏.谢谢
昵称: iceface  时间: 2007-02-28 21:21:00
好文章,我见过最好的了
昵称: betterp  时间: 2007-03-01 18:19:00
看的有点晕……直接用appserv不行么?
我装appserv是直接就能浏览PHP的说- -||
昵称: ay_2008  时间: 2007-03-01 18:35:00
:)
昵称: 炽热寒冰  时间: 2007-03-01 20:48:00
但我按照配置到最后一步-->跳出一个windows输入用户名和密码的对话框.输入了root用户名,之后就没反应了!请问我应该怎么设置?
昵称: luzhou  时间: 2007-03-02 10:29:00
新同学还是用APM Express 比较方便!

[ 本帖最后由 papaxiong 于 2007-3-2 11:06 编辑 ]
昵称: realmd  时间: 2007-03-02 11:03:00
不是我在损寥老大,APMServ5.2.0.rar比他的APM Express有前途,就一个:可配置性,还有带有sendmail,
昵称: papaxiong  时间: 2007-03-02 16:36:00
求救:
http://localhost/phpmyadmin
显示:

phpMyAdmin - 错误
无法载入 mysql 扩展,<br />请检查 PHP 配置 - 文档
PHPinfo()打开后里面也没有mysql和mysqli模块,我在php.ini里都打开了
我按你的方法一步步装的

版本:
apache 2.059(win32)
php5.21

mysql 5.027

phpmyadmin2.9.2 all langudge
昵称: phpvista  时间: 2007-03-04 19:25:00
楼主救命
我58楼的具体情况是:
apche 运行正常
php5运行正常
mysql 安装正常

但就是无法加载mysql和mysqli扩展
昵称: ay_2008  时间: 2007-03-05 10:04:00
帮助提示

1.20 I receive the error "cannot load MySQL extension, please check PHP Configuration".
To connect to a MySQL server, PHP needs a set of MySQL functions called "MySQL extension". This extension may be part of the PHP distribution (compiled-in), otherwise it needs to be loaded dynamically. Its name is probably mysql.so or php_mysql.dll. phpMyAdmin tried to load the extension but failed.

Usually, the problem is solved by installing a software package called "PHP-MySQL" or something similar.
昵称: ay_2008  时间: 2007-03-05 14:23:00
哈哈.我感觉是专为我这种新手写的...谢谢
昵称: ay_2008  时间: 2007-03-07 11:24:00
错误
MySQL 返回:

#1045 - Access denied for user 'root'@'localhost' (using password: NO)


phpMyAdmin 无法读取您的配置文件!
这可能是因为 php 发现了语法错误或 php 未能找到文档。
请直接使用下面的链接调用配置文件,然后读取您收到的 php 错误提示。通常的错误都是因为某处漏了引号或分号。
如果您看到的是一个空白页,则代表没有任何问题。

当我点击./config.inc.php的时候,显示Starting to parse config file...

我要崩溃了,哪位能告诉我到底出什么问题了
昵称: benny.long  时间: 2007-03-07 17:04:00
顶上去啊 好东西:)
昵称: xz8246  时间: 2007-03-08 12:11:00
以前没这么装,尝试下吧...
昵称: 纯色理想  时间: 2007-03-16 13:08:00
有这么麻烦吗?下载一个xampplite,解压了就可以用了
昵称: luocatboy  时间: 2007-03-16 13:29:00
昵称: pengpeng  时间: 2007-03-27 10:30:00
学习一下,:lol
昵称: 逆风  时间: 2007-03-28 11:49:00
引用:
过于复杂了点,有点步骤不需要
非常赞同
昵称: wwwzlmj  时间: 2007-03-28 12:25:00
拷贝回家。。好好学。。。:)
昵称: �����i�i  时间: 2007-03-31 15:38:00
引用:
把E:/httproot/phpmyadmin/libraries 下的 config.default.php复制到E:/httproot/phpmyadmin并重命名为config.inc.php

这些好像是多余的了 。

把config改成 http在做测试的时候也是不必要的。

还应该加上以下的:
引用:

搜索 $cfg['DefaultLang'],将其设置为 zh-gb2312。
搜索 $cfg['DefaultCharset'],将其设置为 gb2312。
[ 本帖最后由 mosee 于 2007-3-31 18:10 编辑 ]
昵称: will185@163.com  时间: 2007-03-31 18:07:00
顶一下!
昵称: mosee  时间: 2007-04-01 11:18:00
哈哈,感谢
昵称: liangertian  时间: 2007-04-03 21:00:00
用xampp很方便的装好!
昵称: mailangel123  时间: 2007-04-03 21:05:00
1#的我装到图10就出错了!最后一项start service 安装不成功呀!!
昵称: wangyl  时间: 2007-04-15 17:38:00
纠正一处错误:
引用:
apache_2.0.55-win32-x86-no_ssl.msi  官方下载,当前最高版本2.2.3,不宜运行PHP http://archive.apache.org/dist/httpd/
这种说法是错误的

apache2.2版本以上的,应该搭配高版本的PHP(php-5.2.1-Win32.zip)

之前我用apache2.2与php5.1.6配,总是提示403错误
并且loadModule时,总是提示php5apache2.dll无法insert server

更换php-5.2.1后,将

LoadModule php5_module "c:\Php\php5apache2.dll

改成

LoadModule php5_module "c:\Php\php5apache2-2.dll

再运行php_info.php,提示成功!
昵称: PP酷爱  时间: 2007-04-16 13:36:00
初学者,,,按照上面的步骤配置成功,狂喜,顶一下下拉
昵称: Joker.Liang  时间: 2007-04-23 10:31:00
好的东西一定要顶:lol
昵称: ycq828  时间: 2007-04-23 10:41:00
太好了,我也学到了配置的方法,谢谢!
昵称: posaune  时间: 2007-04-23 13:30:00
不错不错
昵称: lin_chaoqi  时间: 2007-04-23 18:05:00
好 顶一个:lol
昵称: zhoulei  时间: 2007-04-24 19:23:00
这样的帖子太多了,可是没有一个能真正起作用的。:(
昵称: yanbdsky  时间: 2007-04-28 16:48:00
恩。此帖较全面。不错!
昵称: haoming  时间: 2007-04-29 01:39:00
不错啊,谢谢了,顶一下
昵称: xiaoqiang527  时间: 2007-05-01 09:41:00
我照着做了 做了3次都是连接不上数据哭  Fatal error: Call to undefined function mysql_connect() in E:\httproot\test-mysql.php on line 2   真晕
昵称: pn3it  时间: 2007-05-01 10:30:00
顶81的
昵称: wrs_1983  时间: 2007-05-01 10:31:00
顶一下啦。不过对我没有什么用啊。
昵称: wrs_1983  时间: 2007-05-07 19:59:00
:)
昵称: houyue  时间: 2007-05-12 20:51:00
:)
再顶~
昵称: xufeng  时间: 2007-05-21 16:26:00
要是能做个视频教程就好了
昵称: fly1983  时间: 2007-05-28 10:33:00
楼主辛苦了,我装系统装了几次了,每次都按照这样的配置改的,我都会背了,呵呵!!
昵称: 飞鱼  时间: 2007-07-11 17:57:00
这帖子应该置顶
昵称: ycq828  时间: 2007-07-11 18:01:00
谢谢LZ,辛苦了
昵称: juck  时间: 2007-07-14 11:16:00
最好可以做一个pdf文件

;P 是不是脸皮太厚了
昵称: yuanjing_119  时间: 2007-08-15 23:40:00
不错!
支持你!
昵称: 虎皮鲨  时间: 2007-08-16 10:12:00
我安装不需要拷贝php.ini的
昵称: syxrrrr  时间: 2007-08-16 11:40:00
:L “

“装PHP规范的安装不仅让程序运行酶�加稳定和安�?而且还给程序的升级管理带来更大的方便和自由.”
昵称: jeftom  时间: 2007-08-19 23:40:00
顶哦。。。
昵称: 虎皮鲨  时间: 2007-09-11 15:37:00
回到httpd.conf文件
找到 DirectoryIndex index.html index.html.var 在后面加入 index.htm index.php
在最后加入
LoadFile c:/php/php5ts.dll
(使apache运行时加载加载php5ts.dll)
LoadFile C:/php/libmysql.dll

LoadModule php5_module c:/php/php5apache2.dll (如果是apache2.2.X,载入php5apache2_2.dll模块,当初我开始写这篇的时候,还官方发布的php包还没有这个模块)
AddType application/x-httpd-php .php (让PHP解释器将.php文件作为它的解释的一种文件类型)


是改成<IfModule dir_module>
    DirectoryIndex index.html index.htm index.php
   
LoadFile D:/Program Files/php/php5ts.dll
LoadFile D:/Program Files/php/libmysql.dll
LoadModule php5_module D:/Program Files/php/php5apache2_2.dll
AddType application/x-httpd-php .php
</IfModule>吗?

但是我打不开test.php
昵称: freedesigner  时间: 2007-09-11 17:11:00
6.配置php.ini
把c:/php文件夹下的php.ini-recommended改名,改名为php.ini
[ 出于安全和效率的考虑,建议使用php.ini-recommended作为php.ini的蓝本,而不要使用php.ini-dist。]
打开php.ini,找到extension_dir = "./" 改为 extension_dir = "C:/php/ext" 无,号
昵称: shenlong  时间: 2007-09-29 17:00:00
学习中,以前我一直在WIN下面配置不成功,后来就用网上那些集成的开发器~~~
昵称: wrs_1983  时间: 2007-09-30 10:12:00

出现了乱码,怎么回事了!
新手第一次安装
还真难上手

版本
Apache/2.0.59 (Win32) PHP/5.2.4

[ 本帖最后由 深蓝 于 2007-10-6 04:47 编辑 ]
昵称: jialong520  时间: 2007-10-06 04:46:00
好详细的教程,要顶一个.
昵称: 深蓝  时间: 2007-10-06 04:58:00
非常棒!
:)
昵称: jackywdx  时间: 2007-10-06 07:07:00
引用:
原帖由 深蓝 于 2007-10-6 04:46 发表
13981
出现了乱码,怎么回事了!
新手第一次安装
还真难上手

版本
Apache/2.0.59 (Win32) PHP/5.2.4
希望有人帮助下,请加QQ:136793766
或者在这里留言,

不知道是不是   编码设置错误!
昵称: luzhou  时间: 2007-10-06 10:41:00
恩,学习下,谢谢楼主撒!
昵称: 深蓝  时间: 2007-10-06 10:50:00
能不能介绍在vista下搭建的方法啊?
我怎么也搭建不起来,希望有人指导下!
昵称: 为何  时间: 2007-10-07 02:26:00
还是先使用继承版本的好
昵称: 墨尘  时间: 2007-10-07 09:55:00
咋没人理呢?
昵称: coolcool1265  时间: 2007-10-07 15:58:00
可以使用XAMPP,集成安装,只要不和脆弱的WINDOWS放在一个分区里就好了,哪怕重新安装了系统,只要重新打开XAMPP的服务,一切就恢复了。
昵称: 墨尘  时间: 2007-10-07 21:18:00
建议搂主重新整理一下,就比较好了。
昵称: sindtoto  时间: 2007-10-30 14:40:00
好帖
学习中
昵称: crazy01  时间: 2007-11-10 13:32:00
好帖要收藏啊
昵称: muyu  时间: 2007-11-14 16:04:00
留念,呵呵
昵称: 斟茶员  时间: 2007-11-22 11:02:00
我完全按照楼主所说的步骤进行安装和配置的,但是最后PHP连接Mysql失败。Apache\PHP\Mysql安装都正常。
昵称: weq221  时间: 2007-11-24 15:35:00
请高手帮我解决上面的问题。谢谢!
昵称: longyu  时间: 2007-11-24 15:37:00
非常不错的帖子,学习了,谢谢楼主
昵称: longyu  时间: 2007-12-08 01:00:00
上面那个原因我也有过,重装系统后再安装就么了
昵称: datanet  时间: 2007-12-08 09:56:00
昵称: tb123  时间: 2007-12-08 10:09:00
入门经典~~

顶~~
昵称: luzhou  时间: 2007-12-08 16:04:00

辛苦!
昵称: itt  时间: 2007-12-14 11:40:00
谢谢
昵称: zrx171407518  时间: 2007-12-22 00:04:00
up
昵称: kupe  时间: 2007-12-27 00:06:00
我支持你楼主!
昵称: bobsun  时间: 2007-12-27 00:27:00
太麻烦了,不过,要表扬一下,可我是懒人啊!呵呵!
昵称: ZiNYon!  时间: 2007-12-27 10:30:00
呵呵多谢指导!真的很感激!!!!!!!
昵称: water6000  时间: 2008-02-15 00:03:00
PHP初学者,非常感谢楼主,对于那些给楼主泼冷水的人,即便你是高手,但你的心灵绝对是个低能。
有朋友说碰到PHPMYADMIN报错,我也出现这个情况了,仔细看了看是在建立环境的时候出错了,新建变量PHPRC和PHPEXT都是 --系统变量,不要建在环境变量里。
切忌仔细哈,昨天下午要下班了所以没有看仔细了。
昵称: scholar  时间: 2008-03-07 10:15:00
昵称: yilingjituan999  时间: 2008-03-14 17:27:00
非常感谢LZ,受益匪浅
昵称: mailangel123  时间: 2008-04-03 08:36:00
非常不错,适合我们初学者。这是我第二次安装了,第一次安装是把许多文件复制到系统目录里,一点也不方便,找了好久,才找到不用复制的安装教程。比浅玉做的那个好。
不过在配置phpMyAdmin时,结合浅玉的做法,要比楼主的方便一些:
config.sample.inc.php文件改名为config.inc.php,用记事本打开并按如下编辑:
$cfg['blowfish_secret'] = 'cookie'; 就可以了,也不用像浅玉说的那样修改MySQL的用户名和密码。只改一个地方,我觉得是最方便的了。但楼主的办法也可行,不知为什么了!!!
昵称: florasue  时间: 2008-06-27 19:24:00
结合浅玉的方法和本楼主的方法,本人写了更清晰,更针对初学者的教程,用Word格式,图文并茂,都是本人在新装的系统中的真实截图。完全经过验证的最简单的方法。不需要复制一些dll文件到系统目录里。有需要的留下地址,也算是本人的一点贡献吧!!!
昵称: arrowfly_php  时间: 2008-06-27 19:29:00
太感谢你了  我终于可以放弃使用AppServ了
昵称: arrowfly_php  时间: 2008-07-02 22:00:00
学习中。
昵称: 小南极  时间: 2008-07-11 16:34:00
绝对好,谢谢你。
昵称: Cr@zyTreE  时间: 2008-07-14 19:50:00