Linux下的东西崇尚的是手工活,大多数都是文本操作,连配置都不例外。所以,在Linux下的整个安装过程,需要用到很多的手工动作,极端的锻炼大家的记忆力和打字速度,相较而言,在windows下就轻松了许多!言归正传,现在开始进行我们的安装、配置过程。需要的软件大家可以去相应软件的主页下载,都是开源的,所以,相信大家都能够轻易找到,不行就google。
一、 安装Apache 2.2.8
安装之前将IIS停掉,因为Apache默认装好之后占用的是80端口,跟IIS会有冲突。
1. 双击apache2.2.8,开始安装。
2. 安装到填写Server Information这一步,在Network Domain、Server Name中填写相应的域名或IP地址,比如:http://www.sina.com/,我这里是本地的可以都填localhost,当然你填写其它的也没有什么影响。在Administrator's Email Address下填入系统管理员的联系电子邮件地址,比如:webmaster@sina.com。
下面有两个选择,图片上选择的是为系统所有用户安装,使用默认的80端口,并作为系统服务自动启动;另外一个是仅为当前用户安装,使用端口8080,手动启动。建议选择默认80端口,按“Next”继续。
3. 选择安装类型,Typical为默认安装,Custom为用户自定义安装,我们这里选择Custom,有更多可选项,按“Next”继续。出现选择安装选项界面,左键点选“Apache HTTP Server 2.0.55”,选择“This feature, and all subfeatures, will be installed on local hard drive.”,即“此部分,及下属子部分内容,全部安装在本地硬盘上”。点选“Change...”,手动指定安装目录。我指定为是D:\Apache2.2。
4. 安装完成,不出意外,这时右下角状态栏应该出现了一个羽毛绿色图标,表示Apache服务已经开始运行。
5. 现在,我们来测试一下按默认配置运行的网站界面,在IE地址栏输入http://localhost/ 回车,就可以看到一个页面内容为:It works!,表示Apache服务器已安装成功。
6. 安装完了建议先备份一下默认的配置文件,配置文件路径:D:\Apache2.2\conf\httpd.conf,将这个配置文件httpd.conf复制一份并且改名为:httpd.conf.default。
接下来我们就可以开始配置Apache服务器,使它更好的替我们服务。这里建议更改三个地方:
第一个:更改Apache服务器监听的端口号,我建议改成81,这样和IIS不冲突,当然你也可以让他们两个同时并存(方法很多,请google)。更改监听端口号的方法:在配置文件httpd.conf里面找到"Listen 80"改成"Listen 81"即可,非常简单。
第二个:改变网站的默认根目录路径。其实如果不配置,你的安装目录下的htdocs文件夹就是网站的默认根目录,在里面放入文件就可以了。这里我们还是介绍一下怎么更改网站根目录的配置。同样,打开httpd.conf文件,查找关键字“DocumentRoot”(也就是网站根目录),将""内的地址改成你的网站根目录,比如:"D:/PHPWeb",这里要注意的是文件路径的“\”要改成“/”。再次查找<Directory,将""内的地址改成跟DocumentRoot的一样。
第三个:添加默认文档,找到以下这段
<IfModule dir_module>
DirectoryIndex index.html
</IfModule>
改成为:
<IfModule dir_module>
DirectoryIndex index.html index.html.var index.php index.htm
</IfModule>
至此,Apache服务器配置完毕,切记,重启Apache服务,才能生效新配置。我们再次在IE地址栏输入http://localhost/ 回车,测试配置是否成功。
二、 php5.2.6的安装和配置
PHP的windows安装方式有两种,一种是windows下的msi安装包,一种是windows下的压缩包,安装包是傻瓜式的,一路next加上简单的设置就行了,压缩包是纯粹手动式的。现在的安装包显然已经做的非常好了,所以,这里采用msi安装包安装。
安装之前的工作就是下载安装包,可是到了官网一看,下载的东西分类非常之多,第一次接触的人恐怕眼都花了!这里,我先解释一下各个下载类别的含义(出自网络,整理了一下而已)。
下载目录中有两个大类:Complete Source Code和Windows Binaries,这两个有什么区别呢?
像PHP/MYSQL这类软件的Complete Source Code/Windows Binaries分别是指源代码和windows下的可执行文件,PHP/MYSQL都属于“免费”软件,提供源代码,即所谓“Complete Source Code”,你可以在自己的机器上用“Complete Source Code”编译成可执行版本。但是因为PHP/MYSQL最初都是基于LINUX 的,后来才移植到Windows下,所以一般只提供LINUX下的“Complete Source Code”,Windows下只提供最后编译好的可执行文件,即“Windows Binaries”(这也是出于商业考虑,毕竟开发者还是希望大家使用LINUX,与Windows竞争,现在提供Windows版本也是为了争取广大Windows的用户使用PHP/MYSQL),但是,现在的最新版下载包中都提供了windows下的msi安装包了。
PHP的下载的Windows版本的区别?
PHP 5.2.3 zip package 单纯的php压缩包
PHP 5.2.3 installer 安装包
PECL 5.2.3 Win32 binaries php扩展插件包
PHP 5.2.3 Non-thread-safe Win32 binaries 非线程安全的二进制包
PECL 5.2.3 Non-thread-safe Win32 binaries 非线程安全的php扩展
关于PECL扩展插件的解释:
扩展PHP有两种方法:
一种是用纯粹的PHP代码写函数和类,pear就是这样一个项目,主页是pear.php.net,在最新版的PHP中都已经集成了pear了。
另外一种是用c或者c++编写外部模块加载至php中,pecl就是干这个事的,主页是pecl.php.net
这两种方法其实都是为特定的应用提供现成的函数或者类,pdo,apc等都是pecl下的,pear的东西效率不怎么样。
我下载的是“php-5.2.6-win32-installer.msi”,一切准备就绪,我们开始安装。
1. 安装php5.2.6没什么好说的,一路next,我的安装目录为D:/PHP/。有两个地方需要设置,一个是安装过程中针对Web Server的选择,这里使用“apache 2.2.x module”模式,并且接着指定了apache2的安装目录。另外一个就是把PHP的所有安装组件都选上,全部安装。
2. 安装完毕之后,上文提到的Apache的配置文件httpd.conf,这个文件的末尾会被加上如下内容:
#BEGIN PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL
ScriptAlias /php/ "D:/PHP/"
Action application/x-httpd-php "D:/PHP/php-cgi.exe"
PHPIniDir "D:/PHP/"
LoadModule php5_module "D:/PHP/php5apache2_2.dll"
PHPIniDir "D:/PHP/"
LoadModule php5_module "D:/PHP/php5apache2.dll"
PHPIniDir "D:/PHP/"
LoadModule php5_module "D:/PHP/php5apache.dll"
#END PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL
路径会因为各人的安装路径不同而有差别。
重新启动Apache服务,报错“the requested operation has failed”,我们查看错误日志“D:\Apache2.2\logs\error.log”,详细错误信息为:
Syntax error on line 491 of D:/Apache2.2/conf/httpd.conf:
Only first PHPINIDir directive honored per configuration tree - subsequent ones ignored
[Wed Jun 04 15:13:33 2008] [warn] (OS 995)由于线程退出或应用程序请求,已中止 I/O 操作。 : winnt_accept: Asynchronous AcceptEx failed.
是因为httpd.conf配置文件中PHPIniDir "D:/PHP/"出现了多次,所以,我们讲上面提到的这个配置部分更改为:(红色是变更的部分)
#BEGIN PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL
ScriptAlias /php/ "D:/PHP/"
Action application/x-httpd-php "D:/PHP/php-cgi.exe"
PHPIniDir "D:/PHP/"
LoadModule php5_module "D:/PHP/php5apache2_2.dll"
#PHPIniDir "D:/PHP/"
LoadModule php5_module "D:/PHP/php5apache2.dll"
#PHPIniDir "D:/PHP/"
LoadModule php5_module "D:/PHP/php5apache.dll"
#END PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL
重新启动Apache服务,成功!
3. 接下来,我们来验证一下在apache服务器中,php是否正常运行。建立一个文本文件,输入内容“<?php phpinfo(); ?>”,保存,并且将文件改名为“test.php”,放到网站根目录(D:\Apache2.2\htdocs)下。在IE地址栏输入:http://localhost:81/test.php回车,这时候出现错误信息:http 500。照旧,我们找到错误日志,查看错误信息:
PHP Warning: PHP Startup: Unable to load dynamic library 'D:\\PHP\\ext\\php_oci8.dll' - \xd5\xd2\xb2\xbb\xb5\xbd\xd6\xb8\xb6\xa8\xb5\xc4\xc4\xa3\xbf\xe9\xa1\xa3\r\n in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library 'D:\\PHP\\ext\\php_pdo_oci.dll' - \xd5\xd2\xb2\xbb\xb5\xbd\xd6\xb8\xb6\xa8\xb5\xc4\xc4\xa3\xbf\xe9\xa1\xa3\r\n in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library 'D:\\PHP\\ext\\php_pdo_oci8.dll' - \xd5\xd2\xb2\xbb\xb5\xbd\xd6\xb8\xb6\xa8\xb5\xc4\xc4\xa3\xbf\xe9\xa1\xa3\r\n in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library 'D:\\PHP\\ext\\php_pdo_pgsql.dll' - \xd5\xd2\xb2\xbb\xb5\xbd\xd6\xb8\xb6\xa8\xb5\xc4\xc4\xa3\xbf\xe9\xa1\xa3\r\n in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library 'D:\\PHP\\ext\\php_pdo_sqlite_external.dll' - \xd5\xd2\xb2\xbb\xb5\xbd\xd6\xb8\xb6\xa8\xb5\xc4\xc4\xa3\xbf\xe9\xa1\xa3\r\n in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library 'D:\\PHP\\ext\\php_pgsql.dll' - \xd5\xd2\xb2\xbb\xb5\xbd\xd6\xb8\xb6\xa8\xb5\xc4\xc4\xa3\xbf\xe9\xa1\xa3\r\n in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library 'D:\\PHP\\ext\\php_pspell.dll' - \xd5\xd2\xb2\xbb\xb5\xbd\xd6\xb8\xb6\xa8\xb5\xc4\xc4\xa3\xbf\xe9\xa1\xa3\r\n in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library 'D:\\PHP\\ext\\php_sybase_ct.dll' - \xd5\xd2\xb2\xbb\xb5\xbd\xd6\xb8\xb6\xa8\xb5\xc4\xc4\xa3\xbf\xe9\xa1\xa3\r\n in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library 'D:\\PHP\\ext\\php_ibm_db2.dll' - \xd5\xd2\xb2\xbb\xb5\xbd\xd6\xb8\xb6\xa8\xb5\xc4\xc4\xa3\xbf\xe9\xa1\xa3\r\n in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library 'D:\\PHP\\ext\\php_ifx.dll' - \xd5\xd2\xb2\xbb\xb5\xbd\xd6\xb8\xb6\xa8\xb5\xc4\xc4\xa3\xbf\xe9\xa1\xa3\r\n in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library 'D:\\PHP\\ext\\php_ingres2.dll' - \xd5\xd2\xb2\xbb\xb5\xbd\xd6\xb8\xb6\xa8\xb5\xc4\xc4\xa3\xbf\xe9\xa1\xa3\r\n in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library 'D:\\PHP\\ext\\php_maxdb.dll' - \xd5\xd2\xb2\xbb\xb5\xbd\xd6\xb8\xb6\xa8\xb5\xc4\xc4\xa3\xbf\xe9\xa1\xa3\r\n in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library 'D:\\PHP\\ext\\php_mcve.dll' - \xd5\xd2\xb2\xbb\xb5\xbd\xd6\xb8\xb6\xa8\xb5\xc4\xc4\xa3\xbf\xe9\xa1\xa3\r\n in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library 'D:\\PHP\\ext\\php_netools.dll' - \xd5\xd2\xb2\xbb\xb5\xbd\xd6\xb8\xb6\xa8\xb5\xc4\xc4\xa3\xbf\xe9\xa1\xa3\r\n in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library 'D:\\PHP\\ext\\php_oracle.dll' - \xd5\xd2\xb2\xbb\xb5\xbd\xd6\xb8\xb6\xa8\xb5\xc4\xc4\xa3\xbf\xe9\xa1\xa3\r\n in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library 'D:\\PHP\\ext\\php_pdo_ibm.dll' - \xd5\xd2\xb2\xbb\xb5\xbd\xd6\xb8\xb6\xa8\xb5\xc4\xc4\xa3\xbf\xe9\xa1\xa3\r\n in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library 'D:\\PHP\\ext\\php_pdo_informix.dll' - \xd5\xd2\xb2\xbb\xb5\xbd\xd6\xb8\xb6\xa8\xb5\xc4\xc4\xa3\xbf\xe9\xa1\xa3\r\n in Unknown on line 0
这是由于php启动的时候加载了以上这些dll(php_oci8.dll、php_pdo_oci.dll等等),而这些dll具有外部依赖信息,比如,php_oci8.dll依赖oracle8i的客户端组件,详细的依赖信息大家可以参考“http://www.corephp.co.uk/archives/36-A-Guide-to-using-PHP-5-Extensions-on-Windows.html”。这是由于我们在安装的时候,安装了所有的组件引起的,那么我们手动在php.ini文件中将这些dll加载信息注释掉,来解决这个问题。
在php.ini文件中,查找“extension=php_oci8.dll”,找到之后,前面加上分号";"进行语句注释,禁止加载这个dll,然后针对上面的错误信息,将所有有问题的dll加载逐个注释掉,工作量有点大,最后我会给出正确的最终的加载信息。
接着在error.log继续寻找错误信息,找到如下错误:
Cannot find module (IP-MIB): At line 0 in (none)
Cannot find module (IF-MIB): At line 0 in (none)
Cannot find module (TCP-MIB): At line 0 in (none)
Cannot find module (UDP-MIB): At line 0 in (none)
Cannot find module (SNMPv2-MIB): At line 0 in (none)
Cannot find module (SNMPv2-SMI): At line 0 in (none)
Cannot find module (UCD-SNMP-MIB): At line 0 in (none)
Cannot find module (UCD-DEMO-MIB): At line 0 in (none)
Cannot find module (SNMP-TARGET-MIB): At line 0 in (none)
Cannot find module (SNMP-VIEW-BASED-ACM-MIB): At line 0 in (none)
Cannot find module (SNMP-COMMUNITY-MIB): At line 0 in (none)
Cannot find module (UCD-DLMOD-MIB): At line 0 in (none)
Cannot find module (SNMP-FRAMEWORK-MIB): At line 0 in (none)
Cannot find module (SNMP-MPD-MIB): At line 0 in (none)
Cannot find module (SNMP-USER-BASED-SM-MIB): At line 0 in (none)
Cannot find module (SNMP-NOTIFICATION-MIB): At line 0 in (none)
Cannot find module (SNMPv2-TM): At line 0 in (none)
解决方法:
在php.ini中,注释掉“extension=php_snmp.dll”
重启apache,测试网页,仍然出现http 500错误,打开error.log,找到错误信息:
[Wed Jun 04 09:22:29 2008] [error] [client 127.0.0.1] PHP Warning: require_once(SAM/php_sam.php) [<a href='function.require-once'>function.require-once</a>]: failed to open stream: No such file or directory in sam_factory on line 1
[Wed Jun 04 09:22:29 2008] [error] [client 127.0.0.1] PHP Fatal error: require_once() [<a href='function.require'>function.require</a>]: Failed opening required 'SAM/php_sam.php' (include_path='.;C:\\php5\\pear') in sam_factory on line 1
解决方法:
在php.ini中,注释掉“extension=php_sam.dll”
所有以上问题都是由于加载dll引起的,解决这些问题之后,重启apache服务器,再次测试网页,一切正常,显示apache服务器的php配置信息。
这个测试网页是用的phpinfo()函数测试php功能是否正常的,但是,在后来安装好phpmyadmin后,网页根本无法显示,同时发现其它的php web程序都无法正常运行。而且从error.log中也找不到任何错误信息,在access.log文件中也只是显示这个信息:127.0.0.1 - - [04/Jun/2008:17:50:54 +0800] "GET /phpMyAdmin HTTP/1.1" 301 239。在网上查了半天也没有发现啥有价值的信息。最后,发现是加载了太多的dll引起的这个问题。可能有些dll的依赖未能找到,但是又没有抛出具体的错误信息,导致很难分析错误情况。看来在安装的时候安装了所有的组件并不是一个好的建议,最终,我仅开启了需要用到的dll加载,其它都屏蔽了。
最终的dll加载信息如下:
[PHP_BZ2]
extension=php_bz2.dll
[PHP_CURL]
extension=php_curl.dll
[PHP_DBA]
;extension=php_dba.dll
[PHP_DBASE]
;extension=php_dbase.dll
[PHP_FDF]
;extension=php_fdf.dll
[PHP_GD2]
extension=php_gd2.dll
[PHP_GETTEXT]
;extension=php_gettext.dll
[PHP_GMP]
extension=php_gmp.dll
[PHP_IMAP]
;extension=php_imap.dll
[PHP_INTERBASE]
;extension=php_interbase.dll
[PHP_LDAP]
;extension=php_ldap.dll
[PHP_MBSTRING]
extension=php_mbstring.dll
[PHP_MCRYPT]
;extension=php_mcrypt.dll
[PHP_MHASH]
;extension=php_mhash.dll
[PHP_MIME_MAGIC]
;extension=php_mime_magic.dll
[PHP_MING]
;extension=php_ming.dll
[PHP_MSQL]
;extension=php_msql.dll
[PHP_MSSQL]
;extension=php_mssql.dll
[PHP_MYSQL]
extension=php_mysql.dll
[PHP_MYSQLI]
extension=php_mysqli.dll
[PHP_OCI8]
;extension=php_oci8.dll
[PHP_OPENSSL]
extension=php_openssl.dll
[PHP_PDO]
extension=php_pdo.dll
[PHP_PDO_FIREBIRD]
;extension=php_pdo_firebird.dll
[PHP_PDO_MSSQL]
extension=php_pdo_mssql.dll
[PHP_PDO_MYSQL]
extension=php_pdo_mysql.dll
[PHP_PDO_OCI]
;extension=php_pdo_oci.dll
[PHP_PDO_OCI8]
;extension=php_pdo_oci8.dll
[PHP_PDO_ODBC]
extension=php_pdo_odbc.dll
[PHP_PDO_PGSQL]
;extension=php_pdo_pgsql.dll
[PHP_PDO_SQLITE]
extension=php_pdo_sqlite.dll
[PHP_PDO_SQLITE_EXTERNAL]
;extension=php_pdo_sqlite_external.dll
[PHP_PGSQL]
;extension=php_pgsql.dll
[PHP_PSPELL]
;extension=php_pspell.dll
[PHP_SHMOP]
;extension=php_shmop.dll
[PHP_SNMP]
;extension=php_snmp.dll
[PHP_SOAP]
extension=php_soap.dll
[PHP_SOCKETS]
;extension=php_sockets.dll
[PHP_SQLITE]
extension=php_sqlite.dll
[PHP_SYBASE_CT]
;extension=php_sybase_ct.dll
[PHP_TIDY]
;extension=php_tidy.dll
[PHP_XMLRPC]
;extension=php_xmlrpc.dll
[PHP_XSL]
extension=php_xsl.dll
[PHP_ZIP]
extension=php_zip.dll
[PHP_ADT]
;extension=php_adt.dll
[PHP_AMF]
;extension=php_amf.dll
[PHP_BCOMPILER]
;extension=php_bcompiler.dll
[PHP_BITSET]
;extension=php_bitset.dll
[PHP_BLENC]
;extension=php_blenc.dll
[PHP_BZ2_FILTER]
;extension=php_bz2_filter.dll
[PHP_CLASSKIT]
;extension=php_classkit.dll
[PHP_CPDF]
;extension=php_cpdf.dll
[PHP_CRACK]
;extension=php_crack.dll
[PHP_CVSCLIENT]
;extension=php_cvsclient.dll
[PHP_DB]
;extension=php_db.dll
[PHP_DBX]
;extension=php_dbx.dll
[PHP_DIO]
;extension=php_dio.dll
[PHP_DOCBLOCK]
;extension=php_docblock.dll
[PHP_DOMXML]
;extension=php_domxml.dll
[PHP_DOUBLEMETAPHONE]
;extension=php_doublemetaphone.dll
[PHP_EVENT]
;extension=php_event.dll
[PHP_FILEINFO]
extension=php_fileinfo.dll
[PHP_FILEPRO]
extension=php_filepro.dll
[PHP_GOPHER]
extension=php_gopher.dll
[PHP_HARU]
;extension=php_haru.dll
[PHP_HTSCANNER]
;extension=php_htscanner.dll
[PHP_HTTP]
extension=php_http.dll
[PHP_HYPERWAVE]
;extension=php_hyperwave.dll
[PHP_IBM_DB2]
;extension=php_ibm_db2.dll
[PHP_ID3]
extension=php_id3.dll
[PHP_IFX]
;extension=php_ifx.dll
[PHP_IISFUNC]
extension=php_iisfunc.dll
[PHP_INGRES2]
;extension=php_ingres2.dll
[PHP_LZF]
;extension=php_lzf.dll
[PHP_MAILPARSE]
;extension=php_mailparse.dll
[PHP_MAXDB]
;extension=php_maxdb.dll
[PHP_MCRYPT_FILTER]
extension=php_mcrypt_filter.dll
[PHP_MCVE]
;extension=php_mcve.dll
[PHP_MEMCACHE]
;extension=php_memcache.dll
[PHP_NETOOLS]
;extension=php_netools.dll
[PHP_NTUSER]
;extension=php_ntuser.dll
[PHP_OGGVORBIS]
;extension=php_oggvorbis.dll
[PHP_OPERATOR]
;extension=php_operator.dll
[PHP_ORACLE]
;extension=php_oracle.dll
[PHP_PARSEKIT]
extension=php_parsekit.dll
[PHP_PDO_IBM]
;extension=php_pdo_ibm.dll
[PHP_PDO_INFORMIX]
;extension=php_pdo_informix.dll
[PHP_PDO_USER]
;extension=php_pdo_user.dll
[PHP_PHAR]
;extension=php_phar.dll
[PHP_PHPDOC]
;extension=php_phpdoc.dll
[PHP_POP3]
extension=php_pop3.dll
[PHP_PRINTER]
extension=php_printer.dll
[PHP_RADIUS]
;extension=php_radius.dll
[PHP_RAR]
extension=php_rar.dll
[PHP_RUNKIT]
extension=php_runkit.dll
[PHP_SAM]
;extension=php_sam.dll
[PHP_SDO]
;extension=php_sdo.dll
[PHP_SMTP]
extension=php_smtp.dll
[PHP_SPL_TYPES]
;extension=php_spl_types.dll
[PHP_SSH2]
;extension=php_ssh2.dll
[PHP_STATS]
;extension=php_stats.dll
[PHP_STEM]
;extension=php_stem.dll
[PHP_THREADS]
;extension=php_threads.dll
[PHP_TIMEZONEDB]
;extension=php_timezonedb.dll
[PHP_TRANSLIT]
;extension=php_translit.dll
[PHP_UPLOADPROGRESS]
;extension=php_uploadprogress.dll
[PHP_WIN32PS]
;extension=php_win32ps.dll
[PHP_WIN32SCHEDULER]
;extension=php_win32scheduler.dll
[PHP_WIN32SERVICE]
;extension=php_win32service.dll
[PHP_WIN32STD]
;extension=php_win32std.dll
[PHP_YAMI]
;extension=php_yami.dll
[PHP_ZLIB_FILTER]
;extension=php_zlib_filter.dll
[PHP_EXIF]
;extension=php_exif.dll
注:网上搜索到的有些安装教程中,要拷贝一些dll文件到system32等系统文件夹中去,在这个版本其实已经不需要了,因为安装的时候已经把php的目录注册到系统变量中去了。
三、 mysql5安装与配置
1. 安装选用CUSTOM模式。选择安装的文件夹。其他一路next;
2. 安装完成之后,建立一个数据库实例,开始菜单->mysql->mysql5->MySQL Server Instance Config Wizard,也很简单,一路next,需要注意两个地方,
第一、选择字符集的时候,更改一下默认选项,最好选择“Best Support For Multilinggualism”以支持各种语言,这个选项的字符集是“UTF8”。
第二、在配置windows service这一步时,勾上“Include Bin Directory in Windows PATH”选项,把mysql路径注册到系统变量中。
3. 测试mysql,开始菜单->mysql->mysql5->mysql command line client。提示输入密码,回车,成功。
4. 更改php中对mysql的设置片段。打开php目录中的php.ini文件(我这里路径是D:\PHP\php.ini)。查找“[MySQL]”,
更改以下信息:
mysql.default_host =localhost ;默认主机为localhost
mysql.default_port =3306 ;mysql的端口号
mysql.default_user =root ;默认用户设置为root
mysql.default_password =123 ;安装mysql时设置的root密码
保存php.ini文件,测试,ok。
四、 phpMyAdmin2.11.6安装与配置
下载到phpMyAdmin2.11.6的压缩包,解压到网站根目录下(我这里是D:\Apache2.2\htdocs)的“phpMyAdmin”文件夹,然后在“phpMyAdmin”中新建一个文本文件,输入以下内容:
<?php
/* Servers configuration */
$i = 0;
/* Server localhost (http) [1] */
$i++;
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['port'] = '3306';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['compress'] = false;
$cfg['Servers'][$i]['auth_type'] = 'http';
/* End of servers configuration */
?>
保存,并且将这个文本文件改名为:“config.inc.php”。打开IE,输入“http://localhost:81/phpMyAdmin”回车,成功!