使用php连接到mysql使用mod_dbd

问题描述:

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

欢迎任何建议,

阿里尔作为 等扩展mysqlnd实现, 让别人从 抽象代码继承

+0

http://stackoverflow.com/questions/1861876/php-and-mod-dbd – 2010-09-21 17:57:50

http://bugs.php.net/bug.php?id=51865&edit=1

每个人都应该实现这一点。它很有可能 这样的事情可能会出现在PECL, ,但对于核心PHP其不是很 可能我们任何人都会去 工作。

而且你必须记住,它 需要很多的变化,让 连接池,而在Apache, ,并在同一时间允许 扩展到使用其他非阿帕奇 基于Web服务器,如IIS来与 一起工作。否则扩展将会受到限制,因为 太有限了。

从我GOOGLE了

为了从mod_dbd你需要运行一个线程化的MPM,使多个线程可以共享池中的连接,连接池功能中获益只是引用。不幸的是,我确实相信PHP不是线程安全的,并且不会支持线程化MPM。

如果您将mod_dbd与pre-fork MPM结合使用(它不是线程化的并且推荐用于PHP),mod_dbd将创建单个持久数据库连接,与没有使用PHP的数据库连接相比,它不会给您带来任何巨大优势mod_dbd。