Graham Dumpleton
graham.dumpleton at gmail.com
Fri Jun 8 23:34:00 EDT 2007
That would be my guess. Since a re-entrant library is the one that would normally support multithreading, would suggest use of _r variant of libraries. It may be necessary to configure PHP package as it might need some preprocessor define set as well to indicate reentrant code. What one could do initially is simply change the configuration for PHP so as not to load the mysql module into PHP, or simply not load PHP into Apache at all. That would allow you to test and see if you problem goes away. If you require PHP, obviously that isn't an option. Graham On 09/06/07, Gambit <gambit at alpenjodel.de> wrote: > These are the results of running ldd on the python and php dirs: > > /usr/lib/python2.4/site-packages > ldd *.so | grep mysql > _mysql.so: > libmysqlclient_r.so.14 => /usr/lib/libmysqlclient_r.so.14 (0x0025a000) > > /usr/lib/php/modules > ldd *.so | grep mysql > mysqli.so: > libmysqlclient.so.14 => /usr/lib/libmysqlclient.so.14 (0x0036c000) > mysql.so: > libmysqlclient.so.14 => /usr/lib/libmysqlclient.so.14 (0x00111000) > libmysqlclient.so.14 => /usr/lib/libmysqlclient.so.14 (0x0042a000) > > > I guess this advice applies... > > > one version is reentrant and the other isn't, you will need to > > recompile one or both of the packages such that they use the same library. > > _______________________________________________ > Mod_python mailing list > Mod_python at modpython.org > http://mailman.modpython.org/mailman/listinfo/mod_python >
|