Using mod_python Berkeley DB XML, XmlManager, with MacOSX Tiger/Leopard/SnowLeopard (again)
Peter Robinson <[email protected]> Wed, 16 Dec 2009 00:12:30 +0000
| Newsgroups | gmane.comp.python.mod_python |
|---|---|
| Message-ID | <[email protected]> |
Folks Last March there was a thread on the problems of getting mod_python running with Apache in Mac OSX, with a very thorough discussion by Graham Dumpleton a.o. on how to make it work. (see http://www.modpython.org/pipermail/mod_python/2008-March/024955.html ; also http://www.modpython.org/pipermail/mod_python/2007-October/ 024376.html). This discussion should have solved the issue forever. Alas, it has not .. for me anyway. In trying to run mod_python with Berkeley DB XML, in the mod_wsgi incarnation, an older problem has resurfaced. This is to do with Apache locking up when python tries to access the key XmlManager class in bdbxml. A discussion on this list http://www.modpython.org/pipermail/mod_python/2007-April/023445.html , under the topic Global Interpreter Lock problem with Berkeley DB XML and mod_python, dealt with this. Graham (again) suggested two fixes: 1. recompile bdbxml with the compiler option -DSWIG_PYTHON_NO_USE_GIL 2. reinstall the python bindings, editing dbxml/dist/s_swig so that '- threads' isn't in swig_args for Python I tried the second, and this changed nothing. I cannot figure out how to do the first (sh buildall.sh --with-berkeleydb-conf=- DSWIG_PYTHON_NO_USE_GIL and sh buildall.sh --with-dbxml-conf=-DSWIG_PYTHON_NO_USE_GIL fail)... so help would be really helpful! I am trying to do this on SnowLeopard. Peter Peter Robinson Institute for Textual Scholarship and Electronic Editing Elmfield House, Selly Oak Campus University of Birmingham Edgbaston B29 6LG [email protected] p. +44 (0)121 4158441, f. +44 (0) 121 415 8376 www.itsee.bham.ac.uk