使用php使用mod_dbd连接mysql
我想使用 mod_dbd 为我的 php 应用程序实现连接池。我能够为 apache 定义 mod_dbd 模块,并且可以看到它正在打开的连接,但我无法使用我的 php 代码“挂钩”这些连接。我正在尝试带参数和不带参数的 mysql_connect 以及 mysql_pconnect。
欢迎任何建议,
阿里尔
I would like to use mod_dbd to implement connection pooling for my php application. I am able to define the mod_dbd module for apache and I can see the connections that it is opening, but I am not able to "hook on" those connections with my php code. I was trying mysql_connect with parameters and without as well as mysql_pconnect.
Welcome any advice,
Ariel
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
为了受益于 mod_dbd 的连接池功能,您需要运行线程 MPM,以便多个线程可以共享池中的连接。不幸的是,我确实相信 PHP 不是线程安全的,并且不支持线程 MPM。
如果您将 mod_dbd 与 pre-fork MPM(它不是线程化的,建议用于 PHP)一起使用,mod_dbd 将创建单个持久数据库连接,与不使用 mod_dbd 的 PHP 中的数据库连接相比,这不会给您带来任何巨大的优势。
In order to benefit from the connection pooling feature of mod_dbd you would need to run a threaded MPM so that several threads can share the connections in the pool. Unfortunately I do believe PHP is not thread-safe, and will not support threaded MPMs.
If you use mod_dbd with the pre-fork MPM (which is not threaded and recommended for PHP) mod_dbd will create a single persistent database connection, which does not give you any huge advantage compared to a database connection in PHP not using mod_dbd.
http://bugs.php.net/bug.php?id= 51865&edit=1
只是引用我在谷歌上搜索到的内容
http://bugs.php.net/bug.php?id=51865&edit=1
Just quoting from what I googled