Php windows计算机上的Sql server和Zend Framework 2连接问题

Php windows计算机上的Sql server和Zend Framework 2连接问题,php,sql-server-2008,zend-framework2,database-connectivity,Php,Sql Server 2008,Zend Framework2,Database Connectivity,在线上有关于ZF2与Sql Server集成的教程或任何文档吗。我已经尝试和测试了一些已经存在的东西,其中一些也被弃用了 SQLSRV是一个非常痛苦的驱动程序,在其中一个示例中,我尝试下载扩展并在php.ini文件中启用它。我运气不好 这是我最接近的一次。但它似乎不起作用 创建“Album\Model\AlbumTable”时引发异常;没有返回任何实例 这是我在使用sql server运行akrabat zf2教程应用程序时遇到的错误 这就是我的global.php的样子 return arra

在线上有关于ZF2与Sql Server集成的教程或任何文档吗。我已经尝试和测试了一些已经存在的东西,其中一些也被弃用了

SQLSRV是一个非常痛苦的驱动程序,在其中一个示例中,我尝试下载扩展并在php.ini文件中启用它。我运气不好

这是我最接近的一次。但它似乎不起作用

创建“Album\Model\AlbumTable”时引发异常;没有返回任何实例 这是我在使用sql server运行akrabat zf2教程应用程序时遇到的错误

这就是我的global.php的样子

return array(
    'db' => array(
    'driver' => 'Sqlsrv',
    'server' => 'servername',
    'Database' => 'databasename',
    'USER' => 'sa', 
    'password' => 'password'
);
    'service_manager' => array(
        'factories' => array(
            'Zend\Db\Adapter\Adapter' => 'Zend\Db\Adapter\AdapterServiceFactory',
        ),
    ),
);

我知道这是一篇老文章,但在运行apache的windows机器上,让php7在zend framework 3上使用sqlsrv时遇到了类似的问题。我所做的是:

首先通过取消注释error\u log=php\u error.log来启用php.ini中的日志记录。我还给它起了一个完整的路径名,例如:error\u log=c:\php7\php\u errors.log

其次,我将扩展文件夹的位置更改为完整路径extension\u dir=“c:\php7\ext”

第三,我转到php7目录,找到了我想要使用的驱动程序。(如果没有,那么找到一个sqlsrv php7驱动程序。它们确实存在。)我添加了一行extension=php\u sqlsrv\u 7\u ts\u x86.dll

然后重新启动web服务器


我希望这对某人有帮助

尝试使用PDO:我使用的错误是“连接错误:找不到驱动程序”