2010-09-21 3 views
2

Je voudrais utiliser mod_dbd pour implémenter le regroupement de connexions pour mon application php. Je suis capable de définir le module mod_dbd pour apache et je peux voir les connexions qu'il ouvre, mais je ne suis pas capable de "accrocher" ces connexions avec mon code php. J'essayais mysql_connect avec des paramètres et sans mysql_pconnect.Utiliser php pour se connecter à mysql en utilisant mod_dbd

Bienvenue conseils,

Ariel

+0

http://stackoverflow.com/questions/1861876/php-and-mod-dbd –

Répondre

0

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

Il faut mettre en œuvre ce comme une extension comme mysqlnd est mis en œuvre, permettant à d'autres d'hériter du code d'abstraction . Son tout à fait possible une telle chose pourrait apparaître dans PECL, mais pour le Core PHP ce n'est pas très probablement que l'un de nous allons travailler dessus.

Aussi, vous devez garder à l'esprit qu'il exige beaucoup de changements pour permettre la mise en commun de connexion tandis que sous Apache, et en même temps, permettant une extension d'utiliser une autre, serveur web basé non Apache , comme IIS travail avec. Sinon, l'extension obtiendrait un moyen trop limité.

Tout ce que je cite googlé

1

Afin de bénéficier de la fonction de mise en commun de connexion de module mod_dbd vous devez exécuter un threadé de sorte que plusieurs threads peuvent partager les connexions dans le pool. Malheureusement, je crois que PHP n'est pas compatible avec les threads et ne supporte pas les MPM threadés. Si vous utilisez mod_dbd avec le MPM pré-fork (qui n'est pas threadé et recommandé pour PHP), mod_dbd créera une seule connexion de base de données persistante, ce qui ne vous donne pas un énorme avantage par rapport à une connexion de base de données en PHP mod_dbd.

Questions connexes