我刚刚安装完 Apache2.4.2 和 pHp5.4.5 现在当声明服务器时,我收到 PHP 启动错误“无法为大约 12 个扩展加载动态库 xyz.dll。现在当我将文件从 pHp 目录复制到 system32 时,其中许多错误被删除,但我听说过环境变量,我想使用环境变量而不是将每个文件复制到 system32。
谢谢瓦伦阿格拉瓦尔
我刚刚安装完 Apache2.4.2 和 pHp5.4.5 现在当声明服务器时,我收到 PHP 启动错误“无法为大约 12 个扩展加载动态库 xyz.dll。现在当我将文件从 pHp 目录复制到 system32 时,其中许多错误被删除,但我听说过环境变量,我想使用环境变量而不是将每个文件复制到 system32。
谢谢瓦伦阿格拉瓦尔
(假设 Apache 作为 Windows 服务运行)
以下来自桌面应用程序的搜索顺序,描述了用于定位 DLL 的搜索顺序:
GetSystemDirectory()
函数获取该目录的路径。GetWindowsDirectory()
函数获取该目录的路径。PATH
6.环境变量中列出的目录。请注意,这不包括App Paths
注册表项指定的每个应用程序路径。计算App Paths
DLL 搜索路径时不使用密钥。通过修改PATH
环境变量以包含您的 DLL 所在的目录,可以找到它们。但是,由于 Apache 作为 Windows 服务运行,不仅 Apache 需要重新启动,而且服务控制管理器也需要重新启动。重启服务控制管理器的唯一方法(据我所知)是重启机器。
要编辑系统PATH
环境变量(无论如何在 XP 上):
My Computer
并选择Properties
Advanced
选项卡System Properties
Environment Variables
按钮PATH
在System variables
列表中找到Edit
并添加您的目录