今天第二次搭建PHP运行环境,记得半年前第一次搭建的时候非常顺利,但是今天却遇到不少麻烦,在此记录下来,留以备用。
开始搭建PHP运行环境之前,首先准备以下软件:
1.Apache HTTP Server 2.2.17 :httpd-2.2.17-win32-x86-no_ssl.msi 官方下载地址
2.PHP 5.3.4:php-5.3.4-Win32-VC6-x86.zip 官方下载地址
3.MySql 5.1.53:mysql-5.1.53-win32.msi 官方下载地址
4.PhpMyAdmin 3.3.8.1:phpMyAdmin-3.3.8.1-all-languages.zip 官方下载地址
第一步.创建相应目录
D:\Apache2.2 用于安装Apache HTTP Server 2.2.17
D:\php 用于安装PHP 5.3.4
D:\mysql 用于安装MySql 5.1.53
D:\www 作为网站根目录
D:\www\phpMyAdmin 作为phpMyAdmin根目录
第二步.安装Apache HTTP Server 2.2.17
1.运行下载好的"httpd-2.2.17-win32-x86-no_ssl.msi",进入Apache HTTP Server 2.2.17的安装向导界面,开始进行安装,安装到路径"D:\Apache2.2"。
2.设置Server Information时,Network Domain填写localhost,Server Name填写localhost,Administrator's Email Address填写任意邮箱,其中联系电子邮件地址会在当系统故障时提供给访问者,三条信息均可任意填写,选择"for All Users,on Port 80,as a Service --Recommended"。
3.安装完成后,测试Apache
HTTP Server是否安装成功,在桌面右下角的Apache Service Monitor中启动Apache2.2服务,然后打开浏览器,访问"http://localhost"或者"http://127.0.0.1",页面显示"It Works!",则表示安装成功。
第三步.安装PHP 5.3.4
1.将下载好的"php-5.3.4-Win32-VC6-x86.zip"解压到"D:\php"目录下。
2.将php.ini-development文件名修改为php.ini。
3.找到;default_charset = "iso-8859-1",并在下面一行添加default_charset = "utf-8"
; PHP's default character set is set to empty.
; http://php.net/default-charset
;default_charset = "iso-8859-1"
default_charset = "utf-8"
4.找到; extension_dir = "./",并将其修改为extension_dir = "D:/php/ext"
; Directory in which the loadable extensions (modules) reside.
; http://php.net/extension-dir
extension_dir = "D:/php/ext"
; On windows:
; extension_dir = "ext"
5.找到;extension=php_bz2.dll,其下一长串类似的列表,即为可供选择加载的模块,可以根据需要加载,加载方法为去掉前面的;号,这里我只加载了几个模块,如下。
; Windows Extensions
; Note that ODBC support is built in, so no dll is needed for it.
; Note that many DLL files are located in the extensions/ (PHP 4) ext/ (PHP 5)
; extension folders as well as the separate PECL DLL download (PHP 5).
; Be sure to appropriately set the extension_dir directive.
;
;extension=php_bz2.dll
;extension=php_curl.dll
;extension=php_fileinfo.dll
extension=php_gd2.dll
;extension=php_gettext.dll
;extension=php_gmp.dll
;extension=php_intl.dll
;extension=php_imap.dll
;extension=php_interbase.dll
;extension=php_ldap.dll
extension=php_mbstring.dll
;extension=php_exif.dll ; Must be after mbstring as it depends on it
extension=php_mysql.dll
;extension=php_mysqli.dll
;extension=php_oci8.dll ; Use with Oracle 10gR2 Instant Client
;extension=php_oci8_11g.dll ; Use with Oracle 11g Instant Client
;extension=php_openssl.dll
;extension=php_pdo_firebird.dll
;extension=php_pdo_mssql.dll
;extension=php_pdo_mysql.dll
;extension=php_pdo_oci.dll
;extension=php_pdo_odbc.dll
;extension=php_pdo_pgsql.dll
;extension=php_pdo_sqlite.dll
;extension=php_pgsql.dll
;extension=php_phar.dll
;extension=php_pspell.dll
;extension=php_shmop.dll
;extension=php_snmp.dll
;extension=php_soap.dll
;extension=php_sockets.dll
;extension=php_sqlite.dll
;extension=php_sqlite3.dll
;extension=php_sybase_ct.dll
;extension=php_tidy.dll
extension=php_xmlrpc.dll
;extension=php_xsl.dll
;extension=php_zip.dll
6.找到memory_limit = ,修改数值可以限定php脚本最多可占用的内存大小。
; Maximum amount of memory a script may consume (128MB)
; http://php.net/memory-limit
memory_limit = 128M
7.修改环境变量,将php安装文件夹位置添加到windows系统路径中,我的电脑->属性->高级->环境变量->系统变量->Path->编辑,在已有变量值的最后添加;D:\php;D:\php\ext。
第四步.编辑Apache的配置文件httpd.conf以加载php模块
1.打开D:\Apache2.2\conf\httpd.conf,记得先备份。
2.找到DocumentRoot "D:/Apache2.2/htdocs",修改为DocumentRoot "D:/www",此目录作为网站所在文件夹。
# 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 "D:/www"
3.找到<Directory "D:/Apache2.2/htdocs">,修改为<Directory "D:/www">。
# This should be changed to whatever you set DocumentRoot to.
#
<Directory "D:/www">
4.找到DirectoryIndex index.html,修改为DirectoryIndex index.php index.html。
# DirectoryIndex: sets the file that Apache will serve if a directory
# is requested.
#
<IfModule dir_module>
DirectoryIndex index.php index.html
</IfModule>
5.在配置文件最后添加以下内容:
LoadModule php5_module D:/php/php5apache2_2.dll
PHPiniDir "D:/php"
AddType application/x-httpd-php .php
(注意:这里php与.php之间有一个小空格,为了这个空格我查了两个小时,最后才找到Apache无法重新启动的原因就在这里)
6.保存配置文件httpd.conf,并重启Apache。
7.配置完成后,在D:\www目录下新建index.php
<?php
phpinfo();
?>
8.测试配置是否成功,访问"http://localhost",若显示php相关信息,则配置成功。
第五步.安装MySql 5.1.53
1.运行下载好的mysql-5.1.53-win32.msi,自定义完全安装到"D:\mysql"。
2.出现MySQL.com Sign-Up页面,询问是否要注册一个mysql.com的账号,或是使用已有的账号登陆mysql.com,选择跳过注册"Skip Sign-Up"。
3.然后提示完成安装"Wizard Completed",勾选"Configure the MySQL Server now",然后"Finish"。
4.选择配置方式,"Detailed Configuration(手动精确配置)"、"Standard Configuration(标准配置)",这里选择"Detailed Configuration",方便熟悉配置过程。
5.选择服务器类型,"Developer Machine(开发测试类,mysql占用很少资源)"、"Server Machine(服务器类型,mysql占用较多资源)"、"Dedicated MySQL Server Machine(专门的数据库服务器,mysql占用所有可用资源)",大家根据自己的类型选择了,一般选"Server Machine",不会太少,也不会占满。
6.选择mysql数据库的大致用途,"Multifunctional Database(通用多功能型,好)"、"Transactional Database Only(服务器类型,专注于事务处理,一般)"、"Non-Transactional Database Only(非事务处理型,较简单,主要做一些监控、记数用,对MyISAM数据类型的支持仅限于non-transactional),随自己的用途而选择了,我这里选择"Transactional Database Only"。
7.对InnoDB Tablespace进行配置,就是为InnoDB 数据库文件选择一个存储空间,如果修改了,要记住位置,重装的时候要选择一样的地方,否则可能会造成数据库损坏,当然,对数据库做个备份就没问题了,这里不详述。这里不作修改,使用用默认位置。
8.选择您的网站的一般mysql访问量,同时连接的数目,"Decision Support(DSS)/OLAP(20个左右)"、"Online Transaction Processing(OLTP)(500个左右)"、"Manual Setting(手动设置,自己输一个数)",这里选择"Online Transaction Processing(OLTP)"。
9.选择是否启用TCP/IP连接,设定端口,如果不启用,就只能在自己的机器上访问mysql数据库了,这里选择启用,把前面的勾打上,Port Number:3306。
10.这里比较重要,是对mysql默认数据库语言编码进行设置,第一个是西文编码,第二个是多字节的通用utf8编码,都不是我们通用的编码,这里选择第三个,然后在Character Set那里选择或填入"gbk",当然也可以用"gb2312",区别就是gbk的字库容量大,包括了gb2312的所有汉字,并且加上了繁体字、和其它乱七八糟的字——使用mysql的时候,在执行数据操作命令之前运行一次"SET NAMES GBK;"(运行一次就行了,GBK可以替换为其它值,视这里的设置而定),就可以正常的使用汉字(或其它文字)了,否则不能正常显示汉字。
11.选择是否将mysql安装为windows服务,还可以指定Service Name(服务标识名称),是否将mysql的bin目录加入到Windows PATH(加入后,就可以直接使用bin下的文件,而不用指出目录名,比如连接,"mysql.exe -uusername -ppassword;"就可以了,不用指出mysql.exe的完整地址,很方便),这里全部勾选,Service Name不变。
12.询问是否要修改默认root用户(超级管理)的密码(默认为空),"New root password"如果要修改,就在此填入新密码(如果是重装,并且之前已经设置了密码,在这里更改密码可能会出错,请留空,并将"Modify Security Settings"前面的勾去掉,安装配置完成后另行修改密码),"Confirm(再输一遍)"内再填一次,防止输错。"Enable root access from remote machines(是否允许root用户在其它的机器上登陆,如果要安全,就不要勾上,如果要方便,就勾上它)"。最后"Create An Anonymous Account(新建一个匿名用户,匿名用户可以连接数据库,不能操作数据,包括查询)",一般就不用勾了,设置完毕。
13.确认设置无误,如果有误,选择"Back"返回检查。选择"Execute"使设置生效。
14.设置完毕,按"Finish"结束mysql的安装与配置——这里有一个比较常见的错误,就是不能"Start service",一般出现在以前有安装mysql的服务器上,解决的办法,先保证以前安装的mysql服务器彻底卸载掉了;不行的话,检查是否按上面一步所说,之前的密码是否有修改,照上面的操作;如果依然不行,将mysql安装目录下的data文件夹备份,然后删除,在安装完成后,将安装生成的 data文件夹删除,备份的data文件夹移回来,再重启mysql服务就可以了,这种情况下,可能需要将数据库检查一下,然后修复一次,防止数据出错。
第六步.测试php是否能够连接MySQL
在D:\www目录下新建testconn.php文件
<?php
mysql_connect("localhost","root","") or die(mysql_error());
echo"Connected to MySql<br />";
?>
然后访问http://localhost/testconn.php
若显示"Connected to MySql",则表示连接成功。
第七步.安装PhpMyAdmin 3.3.8.1
1.将下载好的phpMyAdmin-3.3.8.1-all-languages.zip解压到"D:\www\phpMyAdmin"。
2.打开编辑D:\www\phpMyAdmin\libraries\config.default.php。
3.修改访问网址
$cfg['PmaAbsoluteUri'] = 'http://localhost/phpMyAdmin';
4.修改主机信息
$cfg['Servers'][$i]['host'] = 'localhost';
填写 localhost 或 MySQL 所在服务器的 ip 地址,如果 MySQL 和该 phpMyAdmin 在同一服务器,则按默认 localhost。
$cfg['Servers'][$i]['port'] = '';
MySQL 端口,默认为 3306,保留为空即可,如果您安装 MySQL 时使用了其它的端口,需要在这里填写。
5.修改用户名和密码
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '';
6.修改认证方法
$cfg['Servers'][$i]['auth_type'] = 'cookie';
在此有四种模式可供选择,cookie,http,HTTP,config
config方式即输入,phpMyAdmin的访问网址即可直接进入,无需输入用户名和密码,是不安全的,不推荐使用。当该项设置为cookie,http或HTTP时,登录phpMyAdmin需要数据用户名和密码进行验证,具体如下:
PHP安装模式为Apache,可以使用HTTP和cookie;
PHP安装模式为CGI,可以使用cookie。
7.修改短语密码
$cfg['blowfish_secret'] = 'eric_wan';
如果认证方法设置为cookie,就需要设置短语密码,不能留空,否则会在登录phpMyAdmin 时提示错误"配置文件现在需要绝密的短语密码(blowfish_secret)"。
8.安装配置完成后,访问http://localhost/phpMyAdmin,能够成功登录即安装成功。
至此,Apache2.2.x+PHP5.3.x+MySQL5.1.x 在Windows下搭建PHP运行环境成功。
原文来自:http://wenku.baidu.com/view/9ba171f1f90f76c661371a73.html?re=view