我在一个运行在IIS上的客户机上工作的PHP网站。当我们切换到MsSQL时,我需要启用php_pdo_sqlsrv_53_nts.dll。但是,一旦我启用扩展,我开始收到500错误。我的猜测是我需要重新启动网络服务器,但由于某些原因,我们现在想避免这种情况。将PHP扩展添加到IIS而不重新启动
请问您是否需要在IIS上重新启动Web服务器才能正确启用PHP dll?
我在一个运行在IIS上的客户机上工作的PHP网站。当我们切换到MsSQL时,我需要启用php_pdo_sqlsrv_53_nts.dll。但是,一旦我启用扩展,我开始收到500错误。我的猜测是我需要重新启动网络服务器,但由于某些原因,我们现在想避免这种情况。将PHP扩展添加到IIS而不重新启动
请问您是否需要在IIS上重新启动Web服务器才能正确启用PHP dll?
是 - 看Microsoft.com
你要知道,任何重新开始我的web服务器的只需要几秒钟,所以我不知道这是为您的客户是个大问题。他有一台以上的服务器和负载平衡器吗?在这种情况下,你可以一个一个地做他们的事情?或者,也许有另一个聪明的想法,通过更改DNS来临时重新路由流量?
即使您在本地主机上工作,重新启动也需要!
流行的观点相反,我会说没有,和这里的原因:
由于您使用的是IIS,你可以尝试回收应用程序池,如果重启不一定迫切。
它可能需要一些时间来循环,但“回收”使用重叠方法,保持旧的进程,直到它的活动请求完成,而新进程处理任何新生成的请求。这一直持续到所有现有流程完成,然后旧池优雅地退出。这将确保最终用户的服务不会中断。另一方面,如果您的用户长时间呆在网站上,可能需要一段时间才能使用PHP扩展程序。
我以前用这种方法取得了成功,能够在不重新启动IIS的情况下安装PHP扩展。
要在IIS 7回收:
感谢您的链接。 – 2013-03-14 21:18:37