我在启动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解压版本,这是怎么回事呢?
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解压版本,这是怎么回事呢?
LoadModule php5_module "e:/phpdev/PHP5/php5apache2_2.dll"把php5apache2_2.dll改成php目录下的对应的dll名字,可能是叫php5apache2.dll什么的,找到把httpd.conf里改过来应该就好了
原文:针对 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”
PHP的安装比较简单,,,安装包里有INSTALL文档
驱动器 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 可用字节
原文:
--------------模块化安装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)所在的位置我现在已经卡死了
谁能帮帮我?
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"
在控制面板-管理工具-服务 下
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. 第七行