2009年1月24日星期六

最新版Php_Mysql_Apache_phpmyAdmin配置手册

1. 配置环境

WindowsXp_pro+sp3

Apache 2.2.11 下载

PHP 5.2.8 下载

MySQL 5.1.30 下载

phpMyadmin3.1.1下载

2. 安装Apache 2.2

双击图标然后开始安装,首先点击Next

此时选择I accept the terms in the license agreement



点击两次Next。此时,需要输入服务器信息

请在三个框框中分别输入:localhostlocalhostadmin@localhost,然后点击Next


选择“for all users,on port 80,as a service—recommened”时,默认端口为80,可不填

此时,选择安装目录,点击browse,然后输入:c:\apache\

然后点击Next,安装就开始进行了。

安装结束后,点击Finish,即可完毕。

用浏览器访问http://localhost,如果出现"It works!",表明安装成功。

Apache的安装只需要按照安装界面的步骤进行即可。这里需要说明的是,如果你的机器上安装了其它web服务器,或者说你机器上的80端口已经被占用的话,那么安装时Apache服务不会成功创建。对于这个问题,有两个解决办法:

1) 将机器上的其它web服务器占用80端口的服务暂停

2) 虽然服务创建不成功,但是其它组件均已经安装了。可以修改Apache配置文件 \Apache2\conf\httpd.conf,将80端口改为其它端口,如8080。然后重新运行安装程序选择repair即可。

3 安装mysql

在同意协议等例行工作完成后,选择然后点击

更改安装路径到c:\mysql


安装完成后会进入设置过程,选择 detailed configuration


后面的设置分别选择


(如果MySQL 被安裝在網頁或應用伺服器上。選擇這個服務模式,MySQL 會使用中等的記憶體來提供較好的服務品質。)

然后选择multifunction database(一般常被應用於各種環境的資料庫類型,資料庫同時提供多種不同需求的應用程式存取。如果選擇這個功能,則會使用高速交易 InnoDB 儲存引擎以及高速 MyISAM 儲存引擎。)


数据库的储存位置,我们也没有必要去修改,所以也用默认好了。


然后配置连接数:

如果同時連接數約二十個左右(或以下),可以選擇 DSS/OLAP。如果同時連接數會高達 500 個,可以選擇 OLTP。或者是選擇 Manual Setting,手動輸入同時連接數。



默认的端口一般情况也没有必要修改,下面的Enable Strict Mode保持默认的选中,然后添加了防火墙的例外

考虑到服务器为英文版,为了预备中文输入,故需要指定选择utf8字符集

然后选择是否安装为windows服务和是否自动启动服务以及设置环境变量。视个人情况而定

接着需要为root设置密码,以及是否允许远程、匿名登入

然后点击Execute稍等片刻mysql就安装好了

MySQL默认管理员帐户为:root,默认密码为root


4 安装php (php-5.2.8-Win32.zip)


PHP有两种形式的安装包,一种是压缩包的方式,需要手工配置;另一种是安装包的方式,安装时自动配置IISPWSXitami,但是可扩展性较差。建议下载压缩包,手工配置PHP。下面的安装步骤针对压缩包方式。

直接解压缩到c:\php目录,可以选择其它的路径但最好不要用中间有空格的路径, (例如:C:\Program Files\PHP就不太好),如果这样有些 web 服务器会崩溃。

注:

记住在 Windows 下给 Apache 的配置文件中加入路径值的时候,所有的反斜线例如 c:\directory\file.ext 必须转换成正斜线,如 c:/directory/file.ext


下面进行配置工作

C:\ 建立www文件夹(这里假设服务器的根在c:\www,你也可以按照需要做更改)

打开c:\apache\conf\httpd.conf

找到DocumentRoot "C:/apache/htdocs"

根据apache的安装路径,这里可能会有所不同

分别修改为

DocumentRoot "C:/www"

AllowOverride None

修改为

AllowOverride All

如果没有修改,并且你又改变了根路径的时候,访问http://localhost就会出现403禁止访问(没有权限)的错误提示

修改目录的默认首页
DirectoryIndex
后面写上你想设置为首页的文件名,如:index.html index.php等(这样如果目录中有index页面会自动进行跳转)

修改为

DirectoryIndex index.html index.php



下面开始根据php5.2目录下的install.txt进行修改httpd.conf使其支持php

添加LoadModule部分,在注释为media types下面添加


参考文本如下:

=========begin================

LoadModule php5_module "C:/php/php5apache2_2.dll"

LoadFile C:/php/php5ts.dll

ScriptAlias /php/ "c:/php/"

AddType application/x-httpd-php .php .php5 .htm .html

Action application/x-httpd-php "/php/php-cgi.exe"

AddDefaultCharset UTF8

SetEnv PHPRC "C:/php"

PHPIniDir "C:/php"

==========end===============

当然你也可以将字符集设置成GBK

注:php5ts.dllphp5apache2_2.dll是需要加载的dllAddType application/x-httpd-php .php .php5 .htm .html表示访问的localhost的时候,服务器会去分别查找index. php index. php5 index. htm是否存在,如果存在就返回内容,否则会显示目录下的文件列表。


然后开始添加环境变量:

右键单击 我的电脑,打开属性,选择 高级,点击 环境变量,在系统变量栏里面,点击新建

a.新建变量名中输入PHPRC,变量值中输入c:\php

b.新建变量名中输入phpext,变量值中输入c:\php\ext

c.修改path变量,在变量值最后加入

;c:\php;c:\mysql\bin;c:\apache

注意不要丢了分号(;)

打开c:\php目录,找到php.ini-recommended,重命名为php.ini

如果在 Windows NT2000XP 2003 中使用 NTFS 分区,确认运行 web 服务器的用户有权限读取 php.ini(例如将其设置为Everyone 可读)

如果找不到Security标签,将Tools->Folder OptionsView标签下的Use Simple file选项勾去掉


打开php.ini,找到extension_dir = "./"

修改为extension_dir = "c:/php/ext/"

找到doc_root =

修改为doc_root = "c:\www"

找到

;extension=php_mysql.dll

;extension=php_mysqli.dll

;extension=php_mcrypt.dll

;extension=php_mbstring.dll

分别将前面的分号(;)去掉

其中php_mysql.php_mysqli.添加是phpmysql的支持,php_mcrypt是添加web访问时的加密支持,php_mbstring是对中文宽字符的支持

设置Session存储路径。修改php.ini文件,设置

session.save_path = "C:\windows\temp"

默认路径是UNIX上的写法,在Windows上不能正常工作。(line1043

现在在命令行下重新启动apache服务,如果没有任何错误提示,说明配置基本上没有问题

那么我们就来测试一下,在c:\www下建立一个test.php

内容如下:

=====begin=====

phpinfo( );

?>

=====end=====

如果你看到如下图的信息,那么说明我们的apache+php环境没有问题了



若出错信息提示找不到DLL库文件,获取相应的库文件,复制到C:\windows\system32目录下

重要PHP动态链接库文件

libmysql.dll

php5apache2_2.dll

php_mysql.dll

php_mysqli.dll

php5ts.dll


5 安装phpMyAdmin-3.1.2


把整个文件夹解压到c:\www\下,将文件夹重命名为phpmyadmin

然后打开目录c:\www\phpmyadmin\,新建文件夹config,并将config.sample.inc.php拷贝到config里,并改名为config.inc.php

打开链接http://localhost/phpmyadmin/setup/index.php,点击”New sever”按钮,再点击"保存"

成功后再修改Security标签下的Bloowfish Secret,在后面添点东西(需要至少8位,且包含数字、字母大小写以及特殊符号),再次点击保存。

config配置好的config.inc.php移到phpmyadmin目录下

保存完毕后重新启动apachehttpd.conf以及config.inc.php的修改生效


参考config.inc.php

=====begin=======


* Date: Sat, 24 Jan 2009 06:52:15 +0100
*/

/* Servers configuration */
$i = 0;

/* Server: localhost [1] */
$i++;
$cfg['Servers'][$i]['verbose'] = '';
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['port'] = '';
$cfg['Servers'][$i]['socket'] = '';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['auth_type'] = 'cookie';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '';

/* End of servers configuration */

$cfg['blowfish_secret'] = '123456abCD@';
$cfg['UploadDir'] = '';
$cfg['SaveDir'] = '';
$cfg['DefaultLang'] = 'en-utf-8';
$cfg['ServerDefault'] = 1;
?>

==========end=============

打开http://localhost/phpmyadmin/index.php输入账号和密码进入


可能会碰到的问题:


a.在访问http://localhost/phpmyadmin/

如果出现“无法载入 mysql 扩展”的错误,说明你忘记修改extension_dir或者忘记去掉

;extension=php_mysql.dll

;extension=php_mysqli.dll

;extension=php_mcrypt.dll

前面的分号

如果phpMyadmin出现这样的提示

引用没有发现 PHP 的扩展设置mbstring,而当前系统好像在使用宽字符集。

没有 mbstring 扩展的 phpMyAdmin 不能正确识别字符串,可能产生不可意料的结果.那么在php.ini里找到

;extension=php_mbstring.dll

把前面的分号(;)去掉,即可解决。


b.如果登陆时候出现"#1045 - Access denied for user 'root'@'localhost' (using password: YES)"误,

则需要使用该机器ip或者127.0.0.1进行登陆,我发现phpMyAdmin-3.1.1-all-languages.zip版本没有问题,但是phpMyAdmin-3.1.2-all-languages.zip版本存在这个问题

c.如果出现php变成空白页的情况,请将php.ini

short_open_tag = Off

改成On以后再尝试。


:登陆后会出现警告框:Your PHP MySQL library version 5.0.51a differs from your MySQL server version 5.1.30. This may cause unpredictable behavior.这个问题我也没解决,估计是php的编译没有处理好MySQL 5.0.51a是很老的06年的版本了,官方5.0系列的最终版本只提供5.0.67下载

参见http://dev.mysql.com/downloads/mysql/5.0.html#win32


登陆成功如下:


大功告成