在我们的PHP应用程序中,我们使用一些Access数据库来与我们的桌面应用程序兼容。我们使用odbc_connect和DRIVER = Microsoft Access Driver(* .mdb)连接; DBQ = $ filename;。这与大多数客户......
一样正常有些客户遇到问题,显然会抛出关于25个连接的连接限制的错误消息,并且在重新启动Apache之前不能再连接。可悲的是,我还没有得到确切的错误信息,但也许有人已经知道这个问题并且可以启发我。
在某些情况下,在脚本完成后连接关闭时,显然可以在CGI模式下运行Apache。但有些客户甚至在CGI模式下遇到问题。
有没有办法增加连接数或快速关闭连接?奇怪的是,我试图强迫问题出现在我的电脑上,但即使有数百个并发连接,我也没有一个错误,并且在脚本完成后连接似乎关闭,因为.ldb文件再次消失。
答案 0 :(得分:-1)
使用“MAX USER_CONNECTIONS”在php.ini中的web服务器上设置最大连接数。在localhost上运行时,这很少是个问题。我几天前实际上在使用PDO和MySQL时遇到了这个问题。它适用于localhost,但是当我将它转移到一个虚拟主机公司时,它无法正常工作。我通过在数据库连接中将persistance设置为TRUE来解决它(意味着连接保留在内存中而不是在每次调用时建立新连接)如果您想了解更多信息:http://www.php.net/manual/en/features.persistent-connections.php
因此,我建议您尝试 ODBC pconnect :http://www.php.net/manual/en/function.odbc-pconnect.php