2014-07-13 16:15:25
来 源
中存储网
phpmyadmin
为便于管理。在D盘创建一个专门的目录,D:Web,将所有东西都放到该目录下。参考了网上的一些文章。第一步:安装Apache 2.2.22 下载:http://httpd.apache.org/download.cgi#apache22;得到httpd-2.2

为便于管理。在D盘创建一个专门的目录,D:Web,将所有东西都放到该目录下。参考了网上的一些文章。

第一步:安装Apache 2.2.22

下载:http://httpd.apache.org/download.cgi#apache22;

得到httpd-2.2.22-win32-x86-openssl-0.9.8t.msi。

将软件安装到D:WebApache2.2下。

 

在这里主要配置Network Domain、Server Name、Email地址以及Apache服务的占用端口,默认为80端口。

 

在完成apache服务的安装后,在游览器中输入http://localhost/,出现It’s work!字样,说明Apache服务安装成功了。

1、根据应用需要修改主目录:

缺省目录为D:/web/Apache2.2/htdocs。将主目录变更到D:WebWWW:

DocumentRoot " D:/Web/WWW "

 对应修改目录定义,将原先的<Directory "D:/web/Apache2.2/htdocs">修改为:

<Directory "D:/web/WWW">

2、配置WIN7防火墙

   如果其他计算机要访问此站点,需为win7防火墙增加一条入站规则,打开80端口。

        

第二步:安装和配置MySql 5.5.25

下载MySQL Community Server:http://dev.mysql.com/downloads/mirror.php?id=408683;

得到mysql-5.5.25a-win32.msi。

 

安装Mysql数据库并选择安装目录。这里安装到了D:WebMySQL Server 5.5。

安装的最后一步,按提示进入配置界面。或今后使用D:WebMySQL Server 5.5bin MySQLInstanceConfig.exe亦可。基本上使用缺省配置即可,留意:

1、  数据库缺省使用3306端口

2、  字符集选择utf8

3、  设置管理密码,即root用户的密码

4、  设置Mysql为Windows服务

Mysql数据库的配置文件保存在D:WebMySQL Server 5.5my.ini,如果今后有什么变动,可以修改此文件。

 

第三步:安装和配置php5.4.4

到www.php.net下载最新稳定版本。一般选择线程安全的版本。

线程安全Thread Safe(TS)和非线程安全(NTS),就是在执行时是否进行线程安全检查,以防止有新要求就启动新建成的CGI执行方式,进而耗尽系统资源.

执行方式有ISAPI和FastCGI。

前者ISAPI(Internet Server Application Programming Interface)是以DLL动态链接库的形式使用,在用户请求后执行,在处理完一个用户请求后不会马上消失,因此需要进行线程安全检查.以此来提高程序的执行效率. 所以以ISAPI的方式来执行PHP,最好选择Thread Safe版本也就是我们下载的版本

FastCGI是以单一线程执行,所以不需要进行线程安全检查,因为没有了线程安全检查,反而加快了PHP的执行效率.所以如果用FastCGI来执行PHP,最好选择Not Thread Safe版本 .具体配置略。

 

这里使用php-5.4.4-Win32-VC9-x86.zip。不需要专门安装,只要解压即可使用。关键是如何进行PHP配置环境。

首先,将php.ini-development配置文件重命名为php.ini。接着打开php.ini配置文件做如下配置操作:

 

1、配置PHP扩展包的路径

extension_dir = "D:/Web/php-5.4.4/ext"

 

2、开启Mysql扩展库等功能

extension=php_curl.dll

extension=php_gd2.dll

extension=php_mbstring.dll

extension=php_mysql.dll

extension=php_mysqli.dll

extension=php_pdo_mysql.dll

extension=php_pdo_odbc.dll

extension=php_xmlrpc.dll

 

3、配置PHP的Session功能

在使用session功能时,我们必须配置session文件在服务器上的保存目录,否则无法使用session,我们需要在Windows 7上新建一个可读写的目录文件夹,此目录最好独立于WEB主程序目录之外。

这里建立在D:Webphpsessiontmp。然后在php.ini配置文件中相应配置:

session.save_path = "D:Webphpsessiontmp"

 

4、配置PHP的文件上传功能 如何编写PHP文件上传功能?

同session一样,在使用PHP文件上传功能时,我们必须要指定一个临时文件夹以完成文件上传功能,否则文件上传功能会失败,我们仍然需要在Windows 7上建立一个可读写的目录文件夹。

这里建立在D:Webphpuploadtmp,相应配置:

upload_tmp_dir = "D:Webphpuploadtmp"

 

5、修改时区

date.timezone = Asia/Shanghai

 

其他配置,使用缺省即可。

short_open_tag = On                 短标签<?  ?>开启 

asp_tags = On                       asp的短标签<*  *>开启 

register_globals = off              超级全局变量,建议关闭,打开它会造成安全上的漏洞 

post_max_size= 8M                   POST提交时候的最大数据提交量 

magic_quotes_gpc = off              php自带的安全验证,建议开启 

file_uploads = On                   php支持文件上传 

upload_max_filesize = 2M            文件上传最大值 2M  

max_file_uploads = 20               同时并发上传的最大文件数

 

至此在Windows 7上php的环境配置就算完成了,但是光完成这些配置是不够的,我们需要Apache支持PHP,所以还需要在Apache配置文件中完成相应的PHP配置。

第四步:配置Appache支持PHP

1、定义php模组

在PHP目录下可以看到多个php5apache的DLL文件,由于我们使用的是Apache2.2.22,所以需要使用php5apache2_2.dll,接着指定PHP的安装目录以及执行的程序扩展名。

打开httpd.conf,在#LoadModule vhost_alias_module modules/mod_vhost_alias.so下添加:

LoadModule php5_module "D:/Web/php-5.4.4/php5apache2_2.dll"

PHPIniDir "D:/Web/php-5.4.4"

AddType application/x-httpd-php .php .php5 .php4 .php3 .phtml .phpt 

AddType application/x-httpd-php-source .phps

 

2、修改index文件先后顺序

安装PHP后,希望index.php优先执行,相应修改:

DirectoryIndex index.php index.html

 

3、重启Apache服务器

 

4、验证PHP

至此,在Apache服务器上PHP环境配置工作就完成了,你只需要在D:/WWW目录下新建一个index.php文件,写入

<?

phpinfo();

?>

然后在游览器中输入http://localhost,如果能看到PHP的具体配置页面,代表在Window 7上PHP环境配置工作就算完成了。

 

5、验证Mysql

为了验证PHP是否能连接Mysql,在index.php中创建如下代码:

<?php

$connect=mysql_connect('127.0.0.1','root','.....(数据库密码)');

if(!$connect) echo "Mysql Connect Error!";

else echo "欢迎访问";

mysql_close();

?>

然后在游览器中输入http://localhost/,看到:“欢迎访问”字样就说明PHP连接Mysql成功了。

 

第五步:安装配置phpMyAdmin 3.5.2

从www.phpmyadmin.net下载最新版本,得到phpMyAdmin-3.5.2-all-languages.7z。解压即完成安装。

通过http访问phpMyAdmin有多种配置的方式。

最简单是将phpMyAdmin放到主页目录,即 D:WebWWW下面,加路径访问即可。

其次是解压到专门目录,D:WebphpMyAdmin-3.5.2,然后配置一个apache的虚拟目录phpMA指向它。

第三是解压到专门目录(同上),配置apache的虚拟主机指向它。

这里采用方式三,并使用端口区分的方式。步骤如下:

 

1、  安装phpmyadmin

将软件包解压到D:WebphpMyAdmin-3.5.2目录即完成了安装。

 

2、  配置phpmyadmin

找到phpmyadmin文件夹里的/libraries/config.default.php,拷贝到phpmyadmin目录(可能不是必须的),打开作如下修改:

$cfg['PmaAbsoluteUri']  = 'http://localhost:8081';  

$cfg['Servers'][$i]['host'] = 'localhost';  

$cfg['Servers'][$i]['auth_type'] = 'config';          //如果是网络上则需要改成cookie  

$cfg['blowfish_secret'] = '';       //此项只有当上面修改为cookie后,这里必须修改,内容自定,比如你的域名比如www.yourdomain.com       

$cfg['Servers'][$i]['user'] = 'root';             //数据库登录账户  

$cfg['Servers'][$i]['password'] = '......';       //密码  

$cfg['DefaultLang'] = 'zh';                //这是默认语言为中文.  

$cfg['DefaultCharset'] = 'utf8';        //这是修改编码方式  

 

3、  配置Apache虚拟主机

打开 apache的confextrahttpd-vhosts.conf,按示例模板配置两个以端口区分的主机:

<VirtualHost *:8081>

    ServerAdmin webmaster@dummy-host.somenet.com

    DocumentRoot "D:/Web/phpMyAdmin-3.5.2"

    ServerName www.stor.com.cn

    ServerAlias localhost

    ErrorLog "logs/phpMyAdmin-error.log"

    CustomLog "logs/phpMyAdmin-acces.log" common

</VirtualHost>

 

<VirtualHost *:80>

    ServerAdmin webmaster@dummy-host2.somenet.com

    DocumentRoot "D:/web/WWW"

    ServerName www.stor.com.cn

    ErrorLog "logs/WWW-error.log"

    CustomLog "logs/WWW-access.log" common

</VirtualHost>

 

4、    启用虚拟主机

在hpptd.conf中做如下配置:

(1)增加监听口

Listen 80

Listen 8081

(2)添加phpmyadmin目录访问权限

将原先的D:/web/WWW拷贝一份,修改为phpmyadmin所在目录即可。

<Directory "D:/web/phpMyAdmin-3.5.2">

……

</Directory>

(3)启用虚拟主机配置

Include conf/extra/httpd-vhosts.conf

将原先的注释取消即可。

 

5、    重启apache并验证

重启apache后,分别用浏览器访问http://localhost,以及http://localhost:8081,如果响应正常则说明配置无误。

 

6、    配置WIN7防火墙

如果其他计算机要访问phpmyadmin此站点,需修改之前为apache增加的win7防火墙入站规则,增加打开8081端口。

 

第六步:配置开发用的虚拟目录

1、创建目录D:WebWWW.DevCache。

2、打开httpd.conf,配置目录权限。

<Directory "D:/Web/WWW.DevCache">

    Options Indexes FollowSymLinks

    AllowOverride None

    Order allow,deny

    Allow from all

</Directory>

3、配置虚拟目录

在alias_module中增加别名映射。

<IfModule alias_module>

Alias /dev "D:/Web/WWW.DevCache"

</IfModule>

4、测试

http://localhost/dev,响应正常则可正常使用。

声明: 此文观点不代表本站立场;转载须要保留原文链接;版权疑问请联系我们。