2012-06-22 74 views
0

我试图从运行IIS 5.1的(LAN)XP机器连接到MSSQL 2008 & PHP 5.3。连接到MS SQL Server 2008与运行在XP/IIS上的PHP

我尝试下面这个答案时,我没有snapshot.txthttps://stackoverflow.com/a/5432118

问题开始,但因为我运行IIS和PHP作为FastCGI扩展,我相当有信心,我需要的非线程的dll?

无论如何,我下载了SQLSRV30.EXE,并提取了php_sqlsrv_53_nts.dll到我的ext目录,并将扩展名添加到我的php.ini。我还确认extension_dir是正确的&在重新启动IIS之前安装了Microsoft SQL Server 2008 R2 Native Client。

不幸的是phpinfo()没有列出sqlsrv作为一个加载的扩展名,我现在完全失去了,所以任何帮助将不胜感激。

感谢

+0

您是否记得在任务管理器中运行任何正在运行的'php-cgi.exe'进程(如果您在非生产环境中,'IISRESET'应该执行此操作)。如果你不这样做,FastCGI会将请求传递给任何已经热身的'php-cgi.exe'进程,在进行任何更改后将不会重新读取您的'php.ini'文件。 – Kev

+0

另一个尝试的方法是从命令行运行'php.exe -i'并查看输出(它将输出基于文本的'phpinfo()'版本,但不包含所有HTML标记)。如果您可以执行'php.exe -i> info.txt'并将其粘贴到一个pastebin,将会有所帮助。 – Kev

+0

http://pastebin.com/E2sddmyS - 谢谢 – JimmyJ

回答

0

好了,我终于得到了它的底部,所以我想我会回来报告,并希望节省一些别的一个头部疼痛....

在我php.ini我设置display_startup_errors = On ,重新启动IIS并重新加载该页面。在这一点上,我得到了由于某种原因没有被添加到日志Fatal error: Unable to load Library........error: Access is denied的信息的魔力块。

所以我导航到ext目录和选择的扩展

Right Click > Properties > Security 

并添加权限Users & Power Users - 重新启动IIS和装载热潮SQLSRV。