使用php使用mod_dbd连接到mysql

时间:2010-09-21 13:27:24

标签: php mysql dbd

我想使用mod_dbd为我的php应用程序实现连接池。我能够为apache定义mod_dbd模块,我可以看到它正在打开的连接,但是我无法用我的php代码“挂钩”这些连接。我正在尝试使用mysql_connect参数,而不像mysql_pconnect那样。

欢迎任何建议,

爱丽儿

2 个答案:

答案 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搜索的内容