如何解决PHP startup: Unable to load dynamic library的错误

今天早上4点左右,服务器莫名其妙出现了这种情况:

在WIN2K3环境下,配置apache+php+mysql的环境,无法连接mysql数据库;在apache的\logs下的error.log出现了下面的错误:

[Wed Jul 17 04:52:13 2013] [notice] Parent: Forcing termination of child process 420 
PHP Warning:  PHP Startup: Unable to load dynamic library 'D:/server/Program/php5/ext\\php_pdo_mssql.dll' - \xd5\xd2\xb2\xbb\xb5\xbd\xd6\xb8\xb6\xa8\xb5\xc4\xc4\xa3\xbf\xe9\xa1\xa3\r\n in Unknown on line 0

研究了下,解决这个问题,有两个方法:

解决的办法有两个:
1, 将这些依赖的dll拷贝到%windir%\system32下
2 ,或者将PHP5的安装目录添加到%PATH%中。
现在提倡流行的做法是将路径添加到windows的path中:
在 Windows NT,2000,XP 和 2003 下:
进入控制面板并打开“系统”图标(开始 -> 设置 -> 控制面板 -> 系统,Windows XP/2003 中是:开始 -> 控制面板 -> 系统)
选择“高级”标签页 
点击“环境变量”按钮 
在“系统变量”栏中 
找到 Path 这一项(可能需要向下滚动才能找到) 
鼠标双击 Path 这一项 
在最后加入你的 PHP 目录和类库所在的路径,包括前面的“;”(例如:;G:\php\php-5.2.0-Win32;G:\php\php-5.2.0-Win32\ext;) 
在“系统变量”栏中 
点击“新建”按钮并在“变量名”中输入“PHPRC”,在“变量值”中输入 php.ini 文件所在的目录(例如:C:\php) ,这个步骤是为了让windows找到php.ini.
点击“确定”并重新启动电脑
上一篇: 数据生命周期变化促使数据安全进化
下一篇: Apache配置文件里的LogLevel指令介绍