需要用于Mac上的PHP的sqlsrv驱动程序


Needing sqlsrv driver for PHP on Mac

我同时运行MAMP和Zend Server CE。我刚刚安装了Zend服务器,因为我在这里读到:http://www.jesusomar.com/2011/07/22/mamp-php-and-mssql它支持开箱即用的SQL Server。当然,我必须启用扩展并重新启动PHP。

我一直在研究为MAMP编译必要的驱动程序。我在这里遇到了路障(我有这样的指示:http://www.tumblr.com/tagged/mssql+mamp+php+mac+osx),其中php 5.3.5和5.3.6的编译失败。你可以在这里看到这个问题:https://stackoverflow.com/questions/9675906/compile-error-for-php-mssql.我还没有尝试过其他版本。

不管怎样,我都会得到一个错误:

找不到驱动程序

这是我代码中的违规行:

new PDO( "sqlsrv:server=".$myServer.";Database=FormScript");

您可以看到我正在使用sqlsrv驱动程序。我又看了一眼MAMP和Zend,意识到它们都不包含驱动程序。在我的Zend实例中,我确实启用了MSSQL支持。我登记了phpinfo()。我想也许我可以简单地更换我的司机:

new PDO( "mssql:server=".$myServer.";Database=FormScript");

我仍然得到相同的错误:

找不到驱动程序

我觉得这有点奇怪。不管怎样,有什么关于我缺少什么的想法吗?

我通过使用Zend Server CE并启用驱动程序

解决了这个问题