2013-03-14 98 views
0

我在一个运行在IIS上的客户机上工作的PHP网站。当我们切换到MsSQL时,我需要启用php_pdo_sqlsrv_53_nts.dll。但是,一旦我启用扩展,我开始收到500错误。我的猜测是我需要重新启动网络服务器,但由于某些原因,我们现在想避免这种情况。将PHP扩展添加到IIS而不重新启动

请问您是否需要在IIS上重新启动Web服务器才能正确启用PHP dll?

回答

0

是 - 看Microsoft.com

你要知道,任何重新开始我的web服务器的只需要几秒钟,所以我不知道这是为您的客户是个大问题。他有一台以上的服务器和负载平衡器吗?在这种情况下,你可以一个一个地做他们的事情?或者,也许有另一个聪明的想法,通过更改DNS来临时重新路由流量?

+0

感谢您的链接。 – 2013-03-14 21:18:37

1

即使您在本地主机上工作,重新启动也需要

0

流行的观点相反,我会说没有,和这里的原因:

由于您使用的是IIS,你可以尝试回收应用程序池,如果重启不一定迫切。

它可能需要一些时间来循环,但“回收”使用重叠方法,保持旧的进程,直到它的活动请求完成,而新进程处理任何新生成的请求。这一直持续到所有现有流程完成,然后旧池优雅地退出。这将确保最终用户的服务不会中断。另一方面,如果您的用户长时间呆在网站上,可能需要一段时间才能使用PHP扩展程序。

我以前用这种方法取得了成功,能够在不重新启动IIS的情况下安装PHP扩展。

要在IIS 7回收:

  1. 打开Internet信息服务(IIS)管理器
  2. 导航到服务器名>应用程序池
  3. 选择要回收池(一个连接到网站你需要扩展)
  4. 在操作窗格中,单击“回收......”
相关问题