[mod_python] php and mod_python compile problems with apache

Gregory Trubetskoy grisha at modpython.org
Tue Aug 29 15:39:07 EST 2000


I know this has something to do with the pcre (regular
expression) library. I think both PHP and Python have to be linked against
the same version or else it won't work. I saw something about this come
across the apache list - apache 2.0 uses pcre as well and that causes some
problems for Python.

Perhaps someone more knowledgeable on the subject can enlighten us?

--
  Gregory (Grisha) Trubetskoy
       grisha at modpython.org

On Tue, 29 Aug 2000, Bryan O'Shea wrote:

> i am having troubles building with php-4.0.1pl2 and mod_python-2.4.1
> i compiled installed php then followed installs instructions for
> mod_python then went to build apache with
> 
> ./configure --prefix=/home/apache
> --activate-module=src/modules/extra/mod_python.c \
> --activate-module=src/modules/php4/libphp4.a
> 
> if i build with one or the other the build turns out ok. when i
> build both modules together it flops
> 
> 
> any help would be apreciated
> thanks
> 
> ************************************************************************************************
> 
> <=== src/modules/standard
> ===> src/modules/extra
> gcc -c -I/usr/local/include/python1.5 -I../../os/unix -I../../include
> -DLINUX=2 -I/home/bryan/src/php-4.0.1pl2
> -I/home/bryan/src/php-4.0.1pl2/main -I/home/bryan/src/php-4.0.1pl2/main
> -I/home/bryan/src/php-4.0.1pl2/Zend -I/home/bryan/src/php-4.0.1pl2/Zend
> -I/home/bryan/src/php-4.0.1pl2 -DUSE_EXPAT -I../../lib/expat-lite
> -DNO_DL_NEEDED `../../apaci` mod_python.c
> rm -f libextra.a
> ar cr libextra.a mod_python.o
> ranlib libextra.a
> <=== src/modules/extra
> ===> src/modules/php4
> gcc -c -I/usr/local/include/python1.5 -I../../os/unix -I../../include
> -DLINUX=2 -I/home/bryan/src/php-4.0.1pl2
> -I/home/bryan/src/php-4.0.1pl2/main -I/home/bryan/src/php-4.0.1pl2/main
> -I/home/bryan/src/php-4.0.1pl2/Zend -I/home/bryan/src/php-4.0.1pl2/Zend
> -I/home/bryan/src/php-4.0.1pl2 -DUSE_EXPAT -I../../lib/expat-lite
> -DNO_DL_NEEDED `../../apaci`  mod_php4.c
> cp libmodphp4.a libphp4.a
> ar r libphp4.a mod_php4.o
> ranlib libphp4.a
> <=== src/modules/php4
> <=== src/modules
> gcc -c -I/usr/local/include/python1.5 -I./os/unix -I./include
> -DLINUX=2 -I/home/bryan/src/php-4.0.1pl2
> -I/home/bryan/src/php-4.0.1pl2/main -I/home/bryan/src/php-4.0.1pl2/main
> -I/home/bryan/src/php-4.0.1pl2/Zend -I/home/bryan/src/php-4.0.1pl2/Zend
> -I/home/bryan/src/php-4.0.1pl2 -DUSE_EXPAT -I./lib/expat-lite
> -DNO_DL_NEEDED `./apaci` modules.c
> gcc -c -I/usr/local/include/python1.5 -I./os/unix -I./include
> -DLINUX=2 -I/home/bryan/src/php-4.0.1pl2
> -I/home/bryan/src/php-4.0.1pl2/main -I/home/bryan/src/php-4.0.1pl2/main
> -I/home/bryan/src/php-4.0.1pl2/Zend -I/home/bryan/src/php-4.0.1pl2/Zend
> -I/home/bryan/src/php-4.0.1pl2 -DUSE_EXPAT -I./lib/expat-lite
> -DNO_DL_NEEDED `./apaci` buildmark.c
> gcc  -DLINUX=2 -I/home/bryan/src/php-4.0.1pl2
> -I/home/bryan/src/php-4.0.1pl2/main -I/home/bryan/src/php-4.0.1pl2/main
> -I/home/bryan/src/php-4.0.1pl2/Zend -I/home/bryan/src/php-4.0.1pl2/Zend
> -I/home/bryan/src/php-4.0.1pl2 -DUSE_EXPAT -I./lib/expat-lite
> -DNO_DL_NEEDED `./apaci` -Xlinker -export-dynamic       \
>       -o httpd buildmark.o modules.o modules/standard/libstandard.a
> modules/extra/libextra.a modules/php4/libphp4.a main/libmain.a
> ./os/unix/libos.a ap/libap.a  lib/expat-lite/libexpat.a
> -Wl,-rpath,/usr/local/mysql/lib/mysql -Wl,-rpath,/usr/local/pgsql/lib
> -rdynamic -L/usr/local/mysql/lib/mysql -L/usr/local/pgsql/lib
> -Lmodules/php4 -L../modules/php4 -L../../modules/php4 -lmodphp4  -lgdbm
> -lpam  -ldl -lpq -lmysqlclient -lresolv -lm -ldl -lcrypt -lnsl
> -lresolv  -lm -lcrypt /usr/local/lib/python1.5/config/libpython1.5.a
> -lieee -lnet -ldl  -lpthread   -lm
> /usr/local/lib/python1.5/config/libpython1.5.a(pypcre.o): In function
> `pcre_study':
> /home/bryan/src/Python-1.5.2/Modules/./pypcre.c:501: multiple definition
> 
> of `pcre_malloc'
> modules/php4/libphp4.a(pcre.o):/home/bryan/src/php-4.0.1pl2/ext/pcre/pcrelib/pcre.c:238:
> 
> first defined here
> /usr/local/lib/python1.5/config/libpython1.5.a(pypcre.o): In function
> `pcre_study':
> /home/bryan/src/Python-1.5.2/Modules/./pypcre.c:501: multiple definition
> 
> of `pcre_free'
> modules/php4/libphp4.a(pcre.o):/home/bryan/src/php-4.0.1pl2/ext/pcre/pcrelib/pcre.c:238:
> 
> first defined here
> collect2: ld returned 1 exit status
> make[2]: *** [target_static] Error 1
> make[2]: Leaving directory `/home/bryan/src/apache_1.3.12/src'
> make[1]: *** [build-std] Error 2
> make[1]: Leaving directory `/home/bryan/src/apache_1.3.12'
> make: *** [build] Error 2
> 
> 
> 
> 
> 
> _______________________________________________
> Mod_python mailing list
> Mod_python at modpython.org
> http://www.modpython.org/mailman/listinfo/mod_python
> 




More information about the Mod_python mailing list