Build/Compile problems with ApachPHP on Cygwin MS-XP
Gerrit P. Haase
gerrit@familiehaase.de
Tue Jun 28 03:52:00 GMT 2005
Chris Oxenreider wrote:
> Hi,
>
> I have been trying to compile Apache and PHP on XP. I have been using
> the instructions on http://httpd.apache.org/docs/cygwin.html. I have
> freshly re-installed my cygwin on XP as of 2005-06-17 which should be
> the latest Cygwin (from Kernel.org). My ld version is "GNU ld version
> 2.16.91 20050608". I have verified that it understands '
> --enable-auto-import ' from the help section. I have also run in to
> this problem when attempting to compile PHP 4.0.2 - 5.x as well.
>
> The configure command I used is (apache):
>
> LDFLAGS_SHLIB="--enable-auto-import" ./configure --enable-shared=max \
> --enable-module=most --with-layout=Cygwin
>
>
>
> When I attempt to compile apache the make process throws the errors:
>
> <=== src/modules
> gcc -c -I./os/cygwin -I./include -DCYGWIN -DUSE_HSREGEX -DSHARED_CORE
> `./apa
> ci` modules.c
> gcc -c -I./os/cygwin -I./include -DCYGWIN -DUSE_HSREGEX -DSHARED_CORE
> `./apa
> ci` buildmark.c
> dllwrap --enable-auto-import -o libhttpd.dll buildmark.o modules.o
> modules/stand
> ard/libstandard.a main/libmain.a ./os/cygwin/libos.a ap/libap.a
> regex/libregex.a
> -lcrypt -lgdbm
> dllwrap: no export definition file provided.
> Creating one, but that may not be what you want
> Info: resolving _optarg by linking to __imp__optarg (auto-import)
> Info: resolving _optarg by linking to __imp__optarg (auto-import)
> Info: resolving _optarg by linking to __imp__optarg (auto-import)
> gcc -I./os/cygwin -I./include -DCYGWIN -DUSE_HSREGEX -DSHARED_CORE
> `./apaci`
> \
> -o libhttpd.ep -DSHARED_CORE_TIESTATIC main/http_main.c \
> -L. -lhttpd -lcrypt -lgdbm -lexpat
> gcc -I./os/cygwin -I./include -DCYGWIN -DUSE_HSREGEX -DSHARED_CORE
> `./apaci`
> \
> -o httpd -DSHARED_CORE_BOOTSTRAP main/http_main.c \
> ap/libap.a -lcrypt -lgdbm -lexpat libhttpd.dll
>
>
> and
>
> gcc -DCYGWIN -DUSE_HSREGEX -DSHARED_CORE `../apaci` -o logresolve
> -L../os/cygwin -L../ap logresolve.o -lm -lap -los -lcrypt -lgdbm -lexpat
> gcc -c -I../os/cygwin -I../include -DCYGWIN -DUSE_HSREGEX
> -DSHARED_CORE `../apaci` ab.c
> gcc -DCYGWIN -DUSE_HSREGEX -DSHARED_CORE `../apaci` -o ab
> -L../os/cygwin -L.
> ../ap ab.o -lm -lap -los -lcrypt -lgdbm -lexpat
> Info: resolving _optind by linking to __imp__optind (auto-import)
> Info: resolving _optarg by linking to __imp__optarg (auto-import)
> sed <apxs.pl >apxs \
> -e 's%@TARGET@%httpd%g' \
> -e 's%@CC@%gcc%g' \
> -e 's%@CFLAGS@% -DCYGWIN -DUSE_HSREGEX -DSHARED_CORE `../apaci`%g' \
> -e 's%@CFLAGS_SHLIB@%-DSHARED_MODULE%g' \
> -e 's%@LD_SHLIB@%dllwrap%g' \
> -e 's%@LDFLAGS_MOD_SHLIB@%--export-all%g' \
> -e 's%@LIBS_SHLIB@%%g' && chmod a+x apxs
> gcc -c -I../os/cygwin -I../include -DCYGWIN -DUSE_HSREGEX
> -DSHARED_CORE `../
> apaci` checkgid.c
>
I see no errors, and I see no warnings.
> Subsequent executions of make give these errors:
>
> ===> src/modules/standard
> gcc --shared -o mod_env.dll mod_env.lo ../../libhttpd.dll -lcrypt -lgdbm
> -lexpat
>
> mod_env.lo:mod_env.c:(.text+0x2e0): undefined reference to `_ap_pstrcat'
> collect2: ld returned 1 exit status
> make[4]: *** [mod_env.dll] Error 1
> make[3]: *** [all] Error 1
> make[2]: *** [subdirs] Error 1
> make[2]: Leaving directory `/home/foo/working/phpstuff/apache_1.3.33/s
> rc'
> make[1]: *** [build-std] Error 2
> make[1]: Leaving directory `/home/foo/working/phpstuff/apache_1.3.33'
> make: *** [build] Error 2
Have you applied the Cygwin specific patch as it was used to build
apache 1.3.33 for the Cygwin releaseof Apache:
http://cygwin.com/packages/apache/ ?
Rebuilding from source with the Cygwin Apache source package should
work.
> Using google to search for this problem only gave me some answers from
> 2002 and 2004 about ld and auto import. No recent information is
> available (or at least indexed). I receive similar issues when
> attempting to compile PHP V 4.2.0 - 5.x. You help is greatly
> appreciated. Thanks!
Gerrit
--
=^..^=
--
Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple
Problem reports: http://cygwin.com/problems.html
Documentation: http://cygwin.com/docs.html
FAQ: http://cygwin.com/faq/
More information about the Cygwin
mailing list