我在启动Apache的时候出现以下错误:
I:/Server/Apache/conf/httpd.conf: 
Can't locate API module structure `php5_module' in file I:/Server/php/php5apache2_2.dll: 
No error 
Note the errors or messages above, and press the <ESC>我用的Apache是2.23安装版本,php是5.2.5解压版本,这是怎么回事呢?

解决方案 »

  1.   

    http://hi.baidu.com/w%5Fbobo/blog/item/8404cd9528e1374bd1135ebe.html
      

  2.   

    那意思是没有找到php5apache2_2.dll到apache的安装目录下,conf文件夹找到httpd.conf如下的一行
    LoadModule php5_module "e:/phpdev/PHP5/php5apache2_2.dll"把php5apache2_2.dll改成php目录下的对应的dll名字,可能是叫php5apache2.dll什么的,找到把httpd.conf里改过来应该就好了
      

  3.   

    不管用,我是按照这个高人写的教程安装的:
    原文:针对 PHP 5 的配置:
    在文档的最下方加入以下字符:
    # 调用 PHP 5 模块
    LoadModule PHP5_module “X:/Server/PHP/PHP5apache2.dll”
    # 添加 Mime 类型…… 亦可以修改 mime.types 文件
    AddType application/x-httpd-PHP .PHP
    AddType application/x-httpd-PHP-source .phps
    # 添加默认字符集…… utf8才是王道……
    AddDefaultCharset UTF8
    # 设置 PHP.ini 目录
    PHPIniDir “X:/Server/PHP”

      

  4.   

    你改一下HTTPD.CONF里的配置啊。楼上的兄弟不是说了么,,里面有一个php5apache2_2.dll 。改一下一般就行了。
    PHP的安装比较简单,,,安装包里有INSTALL文档
      

  5.   

    因为我用的是Apache是2.23安装版本,好像php5apache2.dll 只支持apache 2.0的版本,不能支持apache 2.2以上版本,所以必须用新版本的动态库php5apache2_2.dll,改成php5apache2.dll他也是找不到的,我现在该怎么办?
      

  6.   

    你的PHP版本是什么?最新版里有。
     驱动器 D 中的卷没有标签。
     卷的序列号是 8880-2EC0 D:\web\php 的目录[.]                        [..]
    [dev]                      [ext]
    [extras]                   fdftk.dll
    fribidi.dll                gds32.dll
    go-pear.bat                install.txt
    libeay32.dll               libmcrypt.dll
    libmhash.dll               libmysql.dll
    libswish-e.dll             license.txt
    msql.dll                   news.txt
    ntwdblib.dll               [PEAR]
    php-cgi.exe                php-win.exe
    php.exe                    php.gif
    php.ini                    php.ini-dist
    php.ini-recommended        php5apache.dll
    php5apache2.dll            php5apache2_2.dll
    php5apache2_2_filter.dll   php5apache2_filter.dll
    php5apache_hooks.dll       php5embed.lib
    php5isapi.dll              php5nsapi.dll
    php5ts.dll                 pws-php5cgi.reg
    pws-php5isapi.reg          snapshot.txt
    ssleay32.dll               test.txt
                  36 个文件     11,484,013 字节
                   6 个目录  3,046,948,864 可用字节
      

  7.   

    我得php是5.2.0解压版本,现在就是进行不了,我看的是这个教程
    原文:
    --------------模块化安装PHP----------------------------------------
    找到 #LoadModule ssl_module modules/mod_ssl.so 这行,在此行后加入一行LoadModule php5_module c:/php/php5apache2.dll(**错误**)
     
    修改为:LoadModule php5_module “c:/php/php5apache2_2.dll”
    原因: php5apache2.dll 只支持apache 2.0的版本,不能支持apache 2.2以上版本,因为我们最新的apache的版本是2.2.3
    所以必须用新版本的动态库php5apache2_2.dll,不能用老版本的动态库。但是如果你安装的apache是2.0的版本,则只需要使用老版本的动态库就可以了,即php5apache2.dll
     
    其中c:/php/php5apache2.dll(php5apache2_2.dll) 为你php目录中php5apache2.dll(php5apache2_2.dll)所在的位置
    我现在已经卡死了
    谁能帮帮我?
      

  8.   

    PHP的ZIP包里有INSTALL.TXT
    Installing as an Apache module   You need to insert these two lines to your Apache httpd.conf
       configuration file to set up the PHP module for Apache 2.0:   Example 2-6. PHP and Apache 2.0 as Module
    # For PHP 4 do something like this:
    LoadModule php4_module "c:/php/php4apache2.dll"
    # Don't forget to copy the php4apache2.dll file from the sapi directory!
    AddType application/x-httpd-php .php# For PHP 5 do something like this:
    ########## 把这里的php5apache2.dll 换成 php5apache2_2.dll #########################
    LoadModule php5_module "c:/php/php5apache2.dll"
    #################################################################################
    AddType application/x-httpd-php .php# configure the path to php.ini
    PHPIniDir "C:/php"
      

  9.   

    你的目录名写对了么?重启apache之前重启下apache服务,一般叫"apache2"
    在控制面板-管理工具-服务 下
      

  10.   

    谢谢大家帮忙,我找到原因了
    LoadModule   php5_module   "I:/Server/PHP/php5apache2_2.dll "
    写成了
    LoadModule   PHP5_module   "I:/Server/PHP/php5apache2_2.dll "
    加绿的大写了,所以就出错了,改成小写就没有问题了。但是后来又有一个错误,是这样的:
    syntax error on line 1 of I:/Server/Apache/conf/httpd.conf: invalid command '23:53' perhaps misspelled or defined by a module not included in the server configuration
    这是什么意思呢?我的httpd.conf文件里边的前几行是这样的:23:53 2007-11-19#                                                              第一
    # This is the main Apache HTTP server configuration file.  It contains the     第二行
    # configuration directives that give the server its instructions.              第三行
    # See <URL:http://httpd.apache.org/docs/2.2/> for detailed information.        第四行
    # In particular, see                                                           第五行
    # <URL:http://httpd.apache.org/docs/2.2/mod/directives.html>                   第六行
    # for a discussion of each configuration directive.                            第七行