0

我刚刚安装完 Apache2.4.2 和 pHp5.4.5 现在当声明服务器时,我收到 PHP 启动错误“无法为大约 12 个扩展加载动态库 xyz.dll。现在当我将文件从 pHp 目录复制到 system32 时,其中许多错误被删除,但我听说过环境变量,我想使用环境变量而不是将每个文件复制到 system32。

谢谢瓦伦阿格拉瓦尔

4

1 回答 1

0

(假设 Apache 作为 Windows 服务运行)

以下来自桌面应用程序的搜索顺序,描述了用于定位 DLL 的搜索顺序:

  • 1.加载应用程序的目录。
  • 2.当前目录。
  • 3.系统目录。使用该GetSystemDirectory()函数获取该目录的路径。
  • 4.16位系统目录。没有函数获取这个目录的路径,但是被搜索了。
  • 5.Windows目录。使用该GetWindowsDirectory()函数获取该目录的路径。
  • PATH6.环境变量中列出的目录。请注意,这不包括App Paths注册表项指定的每个应用程序路径。计算App PathsDLL 搜索路径时不使用密钥。

通过修改PATH环境变量以包含您的 DLL 所在的目录,可以找到它们。但是,由于 Apache 作为 Windows 服务运行,不仅 Apache 需要重新启动,而且服务控制管理器也需要重新启动。重启服务控制管理器的唯一方法(据我所知)是重启机器。


要编辑系统PATH环境变量(无论如何在 XP 上):

  • 右键单击My Computer并选择Properties
  • 在出现的对话框中选择Advanced选项卡System Properties
  • 点击Environment Variables按钮
  • PATHSystem variables列表中找到
  • 单击Edit并添加您的目录
于 2012-07-23T08:21:55.077 回答