• Apache2.2.8、php5.2.6、mysql5、phpMyAdmin2.11.6在Windows Vista下的安装和配置


          最近开始捣鼓PHP,于是乎,先要配置好运行开发环境,鉴于现在系统是Vista,决定先在Vista上跑,有空再在虚拟机里面在装个ubuntu来跑php。在Vista中配置这个环境可是搞了我一晚上啊,在这里记下来以后备查,希望也能够给大家带来一丝帮助,足矣。
          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”回车,成功!




     

  • 相关阅读:
    4412开发板Android教程——Android平台简介
    CF621E Wet Shark and Blocks(矩阵加速DP)
    CF963B Destruction of a Tree(高级DFS)
    CF474E Pillars(离散化+线段树+保存DP路径)
    CF1214E Petya and Construction Set(树上构造)
    CF360B Levko and Array(DP+二分答案)
    CF1060E Sergey and Subway(公式推导+树上信息统计)
    CF641E Little Artem and Time Machine(时间离散化+平衡树套树状数组)
    CF264C Choosing Balls(保留最大值、次大值+DP)
    CF571B. Minimization(DP)
  • 原文地址:https://www.cnblogs.com/HollisYao/p/1213248.html
Copyright © 2020-2023  润新知