php扩展& windows环境变量PATH

时间:2012-07-23 07:39:32

标签: php windows apache environment-variables

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

由于 Varun Agrawal

1 个答案:

答案 0 :(得分:0)

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

以下内容来自Search Order for Desktop Applications,描述了用于查找DLL的搜索顺序:

  • 1.加载应用程序的目录。
  • 2.当前目录。
  • 3.系统目录。使用GetSystemDirectory()函数获取此目录的路径。
  • 4. 16位系统目录。没有函数可以获取此目录的路径,但会搜索它。
  • 5.Windows目录。使用GetWindowsDirectory()函数获取此目录的路径。
  • 6. PATH环境变量中列出的目录。请注意,这不包括App Paths注册表项指定的每个应用程序路径。计算DLL搜索路径时不使用App Paths密钥。

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


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

  • 右键点击My Computer,然后选择Properties
  • 在显示的Advanced对话框中选择System Properties标签
  • 点击Environment Variables按钮
  • PATH列表
  • 中找到System variables
  • 点击Edit并添加您的目录