Can't compile PHP6 snapshot

php.internals

Markus Fischer

19 years ago
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Hi, I've trouble compiling the snapshot, it bails out in php_apache.c . =Configure= ./configure --prefix=/opt/php6 --enable-bcmath --enable-calendar - --enable-exif --enable-ftp --enable-gd-native-ttf --enable-pcntl - --enable-shmop --enable-soap --enable-sockets --enable-sqlite-utf8 - --enable-sysvmsg --enable-sysvsem --enable-sysvshm --enable-wddx - --enable-zip --enable-memory-limit --with-apxs --with-openssl - --with-zlib --with-bz2 --with-curl --with-gd --with-ldap --with-mcrypt - --with-mhash --with-mysql --with-pdo-mysql --with-tidy =Compile error= php6.0-200609261230/sapi/apache/php_apache.c: In function 'zif_apache_request_headers': php6.0-200609261230/sapi/apache/php_apache.c:364: error: expected expression before 'do' php6.0-200609261230/sapi/apache/php_apache.c: In function 'zif_apache_response_headers': php6.0-200609261230/sapi/apache/php_apache.c:384: error: expected expression before 'do' make: *** [sapi/apache/php_apache.lo] Error 1 =Source in php_apache.c= The line it fails is the one with add_assoc_string: PHP_FUNCTION(apache_request_headers) { array_header *env_arr; table_entry *tenv; int i; array_init(return_value); env_arr = table_elts(((request_rec *) SG(server_context))->headers_in); tenv = (table_entry *)env_arr->elts; for (i = 0; i < env_arr->nelts; ++i) { if (!tenv[i].key) { continue; } if (add_assoc_string(return_value, tenv[i].key, (tenv[i].val==NULL) ? "" : tenv[i].val, 1)==FAILURE) { RETURN_FALSE; } } } =System= I'm trying to compile on Debian testing with gcc version 4.1.2 20060901 (prerelease) (Debian 4.1.1-13) thanks for any pointers, - - Markus -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.3 (MingW32) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iD8DBQFFGh961nS0RcInK9ARAucfAKDin6sCKxNMYwik2Pjd3S5VHTazQgCfWRhT EHRRc2x0k8qrkNuYrP5EiLw= =nHks -----END PGP SIGNATURE-----

Markus Fischer

19 years ago
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Markus Fischer wrote:
> I've trouble compiling the snapshot, it bails out in php_apache.c . > > =Configure= > ./configure --prefix=/opt/php6 --enable-bcmath --enable-calendar
[...] I can compile a cli/cgi version, but not the with apache support. When I use a minimalistig configure: ./configure --prefix=/opt/php6 --with-apxs I get exactly the same error. My apache version is Apache/1.3.34 . Is there any known incompatibility ? thanks, - - Markus -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.3 (MingW32) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iD8DBQFFGl4I1nS0RcInK9ARAtuQAKCdawlAlRLAUWl379lRW6hn/o+lkwCdE2LK jSsEklRafu6lB0MbZXXMDQo= =uB9X -----END PGP SIGNATURE-----

Antony Dovgal

19 years ago
Derick has fixed it in CVS ~1 hour ago. Thanks for the heads up. On 27.09.2006 15:18, Markus Fischer wrote:
> -----BEGIN PGP SIGNED MESSAGE----- > Hash: SHA1 > > > Markus Fischer wrote: >> I've trouble compiling the snapshot, it bails out in php_apache.c . >> >> =Configure= >> ./configure --prefix=/opt/php6 --enable-bcmath --enable-calendar > [...] > > I can compile a cli/cgi version, but not the with apache support. When I > use a minimalistig configure: > > ./configure --prefix=/opt/php6 --with-apxs > > I get exactly the same error. > > My apache version is Apache/1.3.34 . > > Is there any known incompatibility ? > > thanks, > - - Markus > -----BEGIN PGP SIGNATURE----- > Version: GnuPG v1.4.3 (MingW32) > Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org > > iD8DBQFFGl4I1nS0RcInK9ARAtuQAKCdawlAlRLAUWl379lRW6hn/o+lkwCdE2LK > jSsEklRafu6lB0MbZXXMDQo= > =uB9X > -----END PGP SIGNATURE----- >
-- Wbr, Antony Dovgal

Markus Fischer

19 years ago
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Antony Dovgal wrote:
> Derick has fixed it in CVS ~1 hour ago. > Thanks for the heads up.
Marvelous! Didn't ran real tests yet, but it compiled fine away and phpinfo works. It seems HEAD doesn't identify itself as php6 in all places. My existing libphp5.so was overwritten and also the LoadModule directive in apache needs to specify php5_module. Is there any reason to delay changing these things? I was lucky to have subversioned by libphp5.so so I could easily revert ... =Output of make install= Installing PHP SAPI module: apache [activating module `php5' in /etc/apache/httpd.conf] cp libs/libphp5.so /usr/lib/apache/1.3/libphp5.so chmod 755 /usr/lib/apache/1.3/libphp5.so cp /etc/apache/httpd.conf /etc/apache/httpd.conf.bak cp /etc/apache/httpd.conf.new /etc/apache/httpd.conf rm /etc/apache/httpd.conf.new Installing PHP CLI binary: /opt/php6/bin/ Installing PHP CLI man page: /opt/php6/man/man1/ Installing build environment: /opt/php6/lib/php/build/ Installing header files: /opt/php6/include/php/ Installing helper programs: /opt/php6/bin/ program: phpize program: php-config Installing man pages: /opt/php6/man/man1/ page: phpize.1 page: php-config.1 =Directive needed in Apache 1= LoadModule php5_module /usr/lib/apache/1.3/libphp6.so HTH, - - Markus -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.3 (MingW32) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iD8DBQFFG3/h1nS0RcInK9ARAlh9AKCk3LF2uw0MhDJakaH4dM02JqrICACg3XB9 eU5dex/QEZ+TBK3EWwXVhy0= =SumA -----END PGP SIGNATURE-----

Antony Dovgal

19 years ago
On 28.09.2006 11:55, Markus Fischer wrote:
> -----BEGIN PGP SIGNED MESSAGE----- > Hash: SHA1 > > Antony Dovgal wrote: >> Derick has fixed it in CVS ~1 hour ago. >> Thanks for the heads up. > > Marvelous! > > Didn't ran real tests yet, but it compiled fine away and phpinfo works. > > > It seems HEAD doesn't identify itself as php6 in all places.
Yup, this is still to be done.
> My existing > libphp5.so was overwritten and also the LoadModule directive in apache > needs to specify php5_module. Is there any reason to delay changing > these things?
Well, yes, people are mostly focusing on different things like Unicode support, but I guess it should change before RC1.
> I was lucky to have subversioned by libphp5.so so I could > easily revert ...
-- Wbr, Antony Dovgal