我刚安装了Apache2.4.2和pHp5.4.5 现在什么时候声明服务器我得到PHP启动错误“无法加载动态库xyz.dll大约12个扩展。现在当我将文件从pHp目录复制到system32时,许多这些错误被删除,但我听说过环境变量我想使用环境变量而不是将每个文件复制到system32。
由于 Varun Agrawal
答案 0 :(得分:0)
(假设Apache作为Windows服务运行)
以下内容来自Search Order for Desktop Applications,描述了用于查找DLL的搜索顺序:
GetSystemDirectory()
函数获取此目录的路径。 GetWindowsDirectory()
函数获取此目录的路径。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
并添加您的目录