PHP 7.0.14RC1 is available for testing

php.internals

Anatoliy Belsky

9 years ago
Hi, PHP 7.0.14 RC1 was just released and can be downloaded from: https://downloads.php.net/~ab/ The Windows binaries are available at http://windows.php.net/qa/ This release contains a number of bugfixes. For the list of bugfixes that you can target in your testing, please refer to the NEWS file: https://github.com/php/php-src/blob/php-7.0.14RC1/NEWS Please test it carefully, and report any bugs in the bug system. The stable release is planned for December 8th, if no critical issues will be discovered in the RC. Thank you for your support. Regards, Anatol Belski and Ferenc Kovacs P.S. Below is the verification information for the downloads. php-7.0.14RC1.tar.bz2 SHA256 hash: dff5289442b0b48e8195b2d729dc4a1ab897856c159e3586f2f3b312410b9393 PGP signature: -----BEGIN PGP SIGNATURE----- Version: GnuPG v1 iQEcBAABAgAGBQJYNIO/AAoJELyqMOqcDVdjTY8H/jVtTAC4uSQhT2fFOmUQcvCr R4bTvZZyAmbZ/X2MhT4n0JteDsnEoltsd107k3VgrRHng4ShensmQqJKILHMZRi+ PY9Ufx5g4sYixu5lF6+lZVW1ahf0cU4aBUwvtadUbSKM9doFR0lS1AfGuUt7Ztvb qaUxiFB3pSrJA+Z1OyEK2TYXKvkpWBxYUBPw3sCMyErCjHuEqsXNTwqRUzbFk+dX irt8hSOCGJGHSMB1BU6D34WzTw9wgI/5uKqrHIbRbm3x5+XJ6kyjnuNeETAZpb7f vDpN1uCM+WAQPJ8AjAL0knjIHb/FiG0AC22HXC0V+6l+6IkhFH8RvzOrSKV3ChY= =r3WB -----END PGP SIGNATURE----- php-7.0.14RC1.tar.gz SHA256 hash: b865ded0101f65e75b63b8caa05579dde860b8b3bcb3591674bf8a7198addfce PGP signature: -----BEGIN PGP SIGNATURE----- Version: GnuPG v1 iQEcBAABAgAGBQJYNIPDAAoJELyqMOqcDVdjgZsH/j6ipCK/VYpw8zu/suiBj6lH wxbQ/+3++wevb1lhgJAsz5GRtbiBP4TqQFOaZvA2/KNAzxeMJ8uI432BtllduZ7e iZZlBUIiGjH/kY+bivj6NVYFjoiwijxVtjQno+PqpqqI5YVt61cBULTxjI4NJugz OCuIfCZ3ZT72r7B0sVvhkVafI6olmJl5xfcf+RXqYSnzVCeaznmzjJ/Tk8nTRtyZ kZ4JAoaUjJb4n1TYRZJ8r+MaJ++NaW/RuMCUnzJGTs3ryHUePf8afGZLDDnXU4uZ wmlFSE2DaWKGQDuBwjvE5klTP0wlw+FZfUbaVvc9M3JayrAeWvNvD6iY5uySpAY= =sHnZ -----END PGP SIGNATURE----- php-7.0.14RC1.tar.xz SHA256 hash: 5759634c27a864effef3705a6bf0d41f8905ee2e06d2d7d31680fa9901812f96 PGP signature: -----BEGIN PGP SIGNATURE----- Version: GnuPG v1 iQEcBAABAgAGBQJYNIPGAAoJELyqMOqcDVdj39kH+wU77Zc6KQb12xDo0GYpKsZ0 8HYkr5dzkQSG456/5N7uGQ5qM04rL4B263Or1a55ENGWThXhehCG8foluWWdTkGz 4zMCn7VZld47ZMmiy0/S5t/+qpFHfL8jzpboSJ5K8V5nmOdY9gkbJymSn5VVtMT6 2g5gwAPWrJEBCpIlvePmPDAGeHO7WVfZ5wVxueBtGXcIg/Vo14a4RxkePFKrrkn7 nC+VpTkNBeo2xFpyG09zJp90Mk6kAoH5KV/l8BvbNeSiLPG1WNYLSbOVv3GB1SVI SI29g3vrBMJ4S42O+GbX/mbT+zgF6nI/G3fTzKosrlDcqp+odoTv8A0qTZd6GBM= =HiMT -----END PGP SIGNATURE-----

Dennis Clarke

9 years ago
On 11/24/2016 06:29 AM, Anatol Belski wrote:
> Hi, > > PHP 7.0.14 RC1 was just released and can be downloaded from: > > > Please test it carefully, and report any bugs in the bug system.
I am going to drag it kicking and screaming across a strict C99 compiler inside a strict POSIX environment and see what happens. This is an important test. At least to me. The portability of this codebase is so critical longterm and I, perhaps alone in this test, really need to know that the code will compile everywhere forever.
> The stable release is planned for December 8th, if no critical issues will > be discovered in the RC. >
Could just be too much coffee early in the morning but I really want to to see the results of a compile with C99 and _XOPEN_SOURCE=600 defined. That should land us firmly inside SUSv3 world and The Open Group Base Specifications Issue 6 IEEE Std 1003.1, 2004 Edition. Dennis Clarke ps: the compiler I will be using : n0 $ which c99 /opt/developerstudio12.5/bin/c99 n0 $ c99 -V c99: Studio 12.5 Sun C 5.14 SunOS_sparc 2016/05/31

Dennis Clarke

9 years ago
On 11/24/2016 09:09 AM, Dennis Clarke wrote:
> On 11/24/2016 06:29 AM, Anatol Belski wrote: >> Hi, >> >> PHP 7.0.14 RC1 was just released and can be downloaded from: >> >> >> Please test it carefully, and report any bugs in the bug system. >
First pass instantly fails in the configure stage when using a c99 compiler. configure:3852: /opt/developerstudio12.5/bin/c99 -V >&5 c99: Studio 12.5 Sun C 5.14 SunOS_sparc 2016/05/31 configure:3863: $? = 0 . . . configure:3883: checking whether the C compiler works configure:3905: /opt/developerstudio12.5/bin/c99 -errfmt=error -erroff=%none -errshort=full -xstrconst -xildoff -m64 -xmemalign=8s - xnolibmil -Xc -xcode=pic32 -xregs=no%appl -xlibmieee -ftrap=%none -xtarget=ultraT2 -xcache=8/16/4:4096/64/16 -fast -D_TS_ERRNO -D_PO SIX_PTHREAD_SEMANTICS -D_LARGEFILE64_SOURCE -D_XOPEN_SOURCE=600 -lsocket -lnsl -I/usr/local/include -I/usr/local/ssl/include -I/opt/ mysql/mysql/include -DOPENSSL_NO_SSL2 -D_EXTENSIONS_ -D__EXTENSIONS__ -D_XOPEN_SOURCE -D_XOPEN_SOURCE_EXTENDED=1 -D_TS_ERRNO -D_POSI X_PTHREAD_SEMANTICS -D_LARGEFILE64_SOURCE -D_XOPEN_SOURCE=600 conftest.c >&5 "command line:", warning: macro redefined: _XOPEN_SOURCE "command line:", warning: macro redefined: _XOPEN_SOURCE ld: warning: option -Q appears more than once, first setting taken configure:3909: $? = 0 configure:3957: result: yes configure:3960: checking for C compiler default output file name configure:3962: result: a.out configure:3968: checking for suffix of executables configure:3975: /opt/developerstudio12.5/bin/c99 -o conftest -errfmt=error -erroff=%none -errshort=full -xstrconst -xildoff -m64 -xm emalign=8s -xnolibmil -Xc -xcode=pic32 -xregs=no%appl -xlibmieee -ftrap=%none -xtarget=ultraT2 -xcache=8/16/4:4096/64/16 -fast -D_TS _ERRNO -D_POSIX_PTHREAD_SEMANTICS -D_LARGEFILE64_SOURCE -D_XOPEN_SOURCE=600 -lsocket -lnsl -I/usr/local/include -I/usr/local/ssl/inc lude -I/opt/mysql/mysql/include -DOPENSSL_NO_SSL2 -D_EXTENSIONS_ -D__EXTENSIONS__ -D_XOPEN_SOURCE -D_XOPEN_SOURCE_EXTENDED=1 -D_TS_E RRNO -D_POSIX_PTHREAD_SEMANTICS -D_LARGEFILE64_SOURCE -D_XOPEN_SOURCE=600 conftest.c >&5 "command line:", warning: macro redefined: _XOPEN_SOURCE "command line:", warning: macro redefined: _XOPEN_SOURCE ld: warning: option -Q appears more than once, first setting taken configure:3979: $? = 0 configure:4001: result: configure:4023: checking whether we are cross compiling configure:4031: /opt/developerstudio12.5/bin/c99 -o conftest -errfmt=error -erroff=%none -errshort=full -xstrconst -xildoff -m64 -xm emalign=8s -xnolibmil -Xc -xcode=pic32 -xregs=no%appl -xlibmieee -ftrap=%none -xtarget=ultraT2 -xcache=8/16/4:4096/64/16 -fast -D_TS _ERRNO -D_POSIX_PTHREAD_SEMANTICS -D_LARGEFILE64_SOURCE -D_XOPEN_SOURCE=600 -lsocket -lnsl -I/usr/local/include -I/usr/local/ssl/inc lude -I/opt/mysql/mysql/include -DOPENSSL_NO_SSL2 -D_EXTENSIONS_ -D__EXTENSIONS__ -D_XOPEN_SOURCE -D_XOPEN_SOURCE_EXTENDED=1 -D_TS_E RRNO -D_POSIX_PTHREAD_SEMANTICS -D_LARGEFILE64_SOURCE -D_XOPEN_SOURCE=600 conftest.c >&5 "command line:", warning: macro redefined: _XOPEN_SOURCE "command line:", warning: macro redefined: _XOPEN_SOURCE "/usr/include/sys/feature_tests.h", line 337: #error: "Compiler or options invalid for pre-UNIX 03 X/Open applications and pre-2001 POSIX applications" c99: acomp failed for conftest.c configure:4035: $? = 2 configure:4042: ./conftest ./configure: line 4044: ./conftest: No such file or directory configure:4046: $? = 127 configure:4053: error: in `/usr/local/build/php-7.0.14RC1_SunOS5.10_sparcv9.001': configure:4055: error: cannot run C compiled programs. If you meant to cross compile, use `--host'. See `config.log' for more details So I will most likely need to specify --host and that is fine. What I do need is a trivial configure set of options where --disable-all is most likely the first option. :-\ Dennis

Anatol Belski

9 years ago
Hi,
> -----Original Message----- > From: Dennis Clarke [mailto:dclarke@blastwave.org] > Sent: Thursday, November 24, 2016 3:09 PM > To: internals@lists.php.net > Subject: Re: [PHP-DEV] PHP 7.0.14RC1 is available for testing > > On 11/24/2016 06:29 AM, Anatol Belski wrote: > > Hi, > > > > PHP 7.0.14 RC1 was just released and can be downloaded from: > > > > > > Please test it carefully, and report any bugs in the bug system. > > I am going to drag it kicking and screaming across a strict C99
compiler inside
> a strict POSIX environment and see what happens. This is an important
test. At
> least to me. The portability of this codebase is so critical longterm and
I, perhaps
> alone in this test, really need to know that the code will compile
everywhere
> forever. > > > The stable release is planned for December 8th, if no critical issues > > will be discovered in the RC. > > > > Could just be too much coffee early in the morning but I really want
to to see
> the results of a compile with C99 and _XOPEN_SOURCE=600 defined. That > should land us firmly inside SUSv3 world and The Open Group Base
Specifications
> Issue 6 IEEE Std 1003.1, 2004 Edition. > > Dennis Clarke > > ps: the compiler I will be using : > > n0 $ which c99 > /opt/developerstudio12.5/bin/c99 > n0 $ c99 -V > c99: Studio 12.5 Sun C 5.14 SunOS_sparc 2016/05/31 >
You can just enable -std=c99 with gcc, to see it doesn't compile. Some amount of work might be needed for true C99 compat. I'd suggest you to reply to the earlier thread "C89 vs. C99" started recently. Regards Anatol

Dennis Clarke

9 years ago
>> > You can just enable -std=c99 with gcc
I won't be using gcc for this test.
> to see it doesn't compile. Some amount of work might be needed for > true C99 compat.
Oh, I agree. That is fine at this stage. I was merely doing the acid test to see what happened.
> I'd suggest you to reply to the earlier thread "C89 vs. C99" started recently.
I saw and I did. However at the moment I am looking firmly at 7.0.14RC1 just to see if I can get a compile at all using whatever tools necessary on a somewhat strict environment. I start with c99 and then move downwards until I hit a very lax compiler with extensions and gnuisms etc etc. Near as I can tell by the gcc manuals and specs there isn't full compliance for C99 in gcc at this time regardless so I will start with a compiler that has worked very well for me on this POSIX tight platform. Works well for version 5.6.x thus far with the exception of the last two releases. Dennis