我想使用mod_dbd为我的php应用程序实现连接池。我能够为apache定义mod_dbd模块,我可以看到它正在打开的连接,但是我无法用我的php代码“挂钩”这些连接。我正在尝试使用mysql_connect参数,而不像mysql_pconnect那样。
欢迎任何建议,
爱丽儿
答案 0 :(得分:1)
为了从mod_dbd的连接池功能中受益,您需要运行线程化MPM,以便多个线程可以共享池中的连接。不幸的是,我确实认为PHP不是线程安全的,并且不支持线程MPM。
如果你将mod_dbd与pre-fork MPM(没有线程并且推荐用于PHP)一起使用,mod_dbd将创建一个持久的数据库连接,与不使用mod_dbd的PHP中的数据库连接相比,这不会带来任何巨大的优势
答案 1 :(得分:0)
http://bugs.php.net/bug.php?id=51865&edit=1
应该将其作为一个实现 实现了像mysqlnd这样的扩展, 允许他人继承 抽象代码。它很有可能 PECL可能会出现这样的事情, 但对于Core PHP来说并不是很好 可能我们任何人都会去 努力工作。
另外你必须记住它 需要很多改变才允许 Apache下的连接池, 同时允许一个 扩展使用另一个非Apache 基于Web服务器,像IIS一样工作 用。此外,扩展将获得成功 太有限了。
引用我用Google搜索的内容