打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Windows 下 Apache 添加模块的方法

Windows 下 Apache 添加模块的方法 

  AApache的许多外挂功能是通过模块实现的,比如phpsubversion等,安装这些功能时就需要向Apache中添加模块。看似很简单,向 httpd.conf 中添加下面这一行(以php为例):

    LoadModule php5_module “php-5.1.2/php5apache2.dll“

    但是试图重新启动Apache时却往往不能成功。在事件查看器中可以看到,Apache无法找到指定的模块(php-5.1.2/php5apache2.dll)。可是明明这个文件好好地在那里,为什么?

    原来是系统找不到该模块所需的 dll 文件,而造成启动失败,Apache在报告错误时简单地报告为模块找不到。

    那么如何判断该模块需要哪些dll才能执行?一般来说,模块所需的dll都饱含在该模块的软件包中,例如上述 php5apache2.dll 所需的 php5ts.dll 就包含在php的发行包中,并与php5apache2.dll位于同一目录下。如果你安装了 Microsoft Visual C++ 6.0,其中附带的一个工具Dependency Walker可以精确地告诉你模块需要什么 dll。用Dependency Walker打开php5apache2.dll,可以看到该模块需要以下的 dllphp5ts.dlllibhttpd.dlllibapr.dlllibaprutil.dllmsvcrt.dllkernel32.dll。其中 msvcrt.dll 和 kernel32.dll 是系统文件,libxxx.dll 是 apache 自带的 dll 文件。

    确定了模块需要哪些dll之后,下一步就是让系统找到这些dllApache启动时,它会在Apache.exe所在目录(一般是 C:\Program Files\Apache Group\Apache2\bin)和系统的 %PATH% 变量中寻找dll。所以最简单的方法就是将模块所需的 dll 文件复制到 Apache.exe 所在目录下,或者复制到 C:\Windows\system32 下。这样Apache就可以正常加载该模块了。

    另外一个方法就是修改%PATH%环境变量,使之包含模块所需dll所在的目录。在上面的例子里,假设php安装在 C:\php 下,那么向 %PATH% 中添加 C:\phpApache即可正常加载php模块了。但是,如果你的Apache是通过系统服务启动的话,那么修改完环境变量之后必须重新启动计算机才能正常启动Apache服务(参考:http://tech.idv2.com/2006/04/06/windows-env-var-vs-reboot/)。 

    本文来自十万个为什么电脑学习网 http://www.why100000.com

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
在Windows平台下安裝PHP 不設定PHPRC的話,要把php.ini丟到Windows資料夾
Discuz! Board PHP|BBS|论坛 - □-环境搭建 - 从零开始学装Discuz!(Windows Server 2003 R2 版)版本号:1.03 (一)
在Windows下安装Cacti流量与系统资讯监控
Windows 2008 R2 下IIS7.5+PHP5.2环境配置(FastCgi设置)
winmail+php的配置
基于Windows环境下的PHP开发环境搭建
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服