# PHP 7.0.14RC1 is available for testing

- Thread: https://externals.io/message/97157
- Original archive: https://news-web.php.net/php.internals/97157
- Started by Anatol Belski on 2016-11-24T11:29:18+00:00
- Messages: 5
- Reply by email to internals@lists.php.net
- More for agents: search with https://externals.io/search.md?q={query} · JSON API at https://externals.io/api · documentation at https://externals.io/llms.txt

---

## #97157 — Anatol Belski — 2016-11-24T11:29:18+00:00

URL: https://externals.io/message/97157#97157

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

---

## #97159 — Dennis Clarke — 2016-11-24T14:09:07+00:00

URL: https://externals.io/message/97157#97159 · In reply to: #97157

> 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

---

## #97160 — Dennis Clarke — 2016-11-24T14:30:14+00:00

URL: https://externals.io/message/97157#97160 · In reply to: #97159

> 
> > […]
>

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

---

## #97161 — Anatol Belski — 2016-11-24T14:33:16+00:00

URL: https://externals.io/message/97157#97161 · In reply to: #97159

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
> 
> 
> > […]
> 
>     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.
> 
> > […]
> 
>      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

---

## #97162 — Dennis Clarke — 2016-11-24T14:49:48+00:00

URL: https://externals.io/message/97157#97162 · In reply to: #97161

> > […]
> 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
