php / php/php-src

Build regression with PHP 8.5

Ouverte
#20,920 6 commentaires 0 réactions 1 personne assignée Voir sur GitHub

@bukka y travaille déjà.

Depuis le 13/1/2026.

Bug Extension: openssl Status: Needs Triage
Langage dominant
C
Étoiles
40.4k
Forks
8.1k
Merge moyen
2 j 13 h
PR mergées (30 j)
96

Description

Description

I maintain a source-based Linux distribution, and strive to use the latest stable release of everything as much as possible. I have LibreSSL 4.2.1 on my build server (as well as, in cast it matters, MariaDB 12.1.2, libgd 2.3.3, libpng 1.6.53, libjpeg 9f, libzip 1.11.4, oniguruma 6.9.10, and ICU 78.1).

I configure PHP with:

./configure --prefix=/opt/php --sysconfdir=/etc/php --with-config-file-scan-dir=/etc/php.d --enable-fpm --with-mysqli --with-pdo-mysql=/opt/mariadb --with-layout=GNU --enable-libgcc --with-openssl --with-external-pcre --with-zlib --with-bz2 --with-gmp --with-gettext --with-readline --with-xsl --with-pear --enable-mbstring --enable-exif --with-curl --enable-gd --enable-intl --with-zip

With PHP 8.4.16, the build runs to completion and works fine.
With PHP 8.5.1, the build terminates when compiling the openssl extension, specifically with:

------cut here------
/bin/sh /home/lbl/php-8.5.1/libtool --silent --preserve-dup-deps --tag=CC --mode=compile cc -Iext/openssl/ -I/home/lbl/php-8.5.1/ext/openssl/ -I/home/lbl/php-8.5.1/main -I/home/lbl/php-8.5.1 -I/home/lbl/php-8.5.1/ext/date/lib -I/usr/incl
ude/libxml2 -I/usr/include/libpng16 -I/home/lbl/php-8.5.1/ext/lexbor -I/home/lbl/php-8.5.1/ext/mbstring/libmbfl -I/home/lbl/php-8.5.1/ext/mbstring/libmbfl/mbfl -I/opt/mariadb/include/mysql -I/opt/mariadb/include/mysql/mysql -I/home/lbl/p
hp-8.5.1/ext/uri/uriparser/include -I/home/lbl/php-8.5.1/TSRM -I/home/lbl/php-8.5.1/Zend -D_GNU_SOURCE -fno-common -Wstrict-prototypes -Wformat-truncation -Wlogical-op -Wduplicated-cond -Wno-clobbered -Wall -Wextra -Wno-unused-paramete
r -Wno-sign-compare -g -O2 -ffp-contract=off -fvisibility=hidden -DNDEBUG -Wimplicit-fallthrough=1 -DZEND_SIGNALS -c /home/lbl/php-8.5.1/ext/openssl/openssl.c -o ext/openssl/openssl.lo -MMD -MF ext/openssl/openssl.dep -MT ext/openssl/openssl.lo
In file included from /home/lbl/php-8.5.1/Zend/zend_execute.h:28,
from /home/lbl/php-8.5.1/Zend/zend_API.h:29,
from /home/lbl/php-8.5.1/main/php.h:35,
from /home/lbl/php-8.5.1/ext/openssl/openssl.c:27:
/home/lbl/php-8.5.1/ext/openssl/openssl_arginfo.h: In function 'register_openssl_symbols':
/home/lbl/php-8.5.1/ext/openssl/openssl_arginfo.h:592:57: error: 'PKCS7_NO_DUAL_CONTENT' undeclared (first use in this function); did you mean 'PKCS7_R_NO_CONTENT'?
592 | REGISTER_LONG_CONSTANT("PKCS7_NO_DUAL_CONTENT", PKCS7_NO_DUAL_CONTENT, CONST_PERSISTENT);
| ^~~~~~~~~~~~~~~~~~~~~
/home/lbl/php-8.5.1/Zend/zend_constants.h:64:105: note: in definition of macro 'REGISTER_LONG_CONSTANT'
64 | #define REGISTER_LONG_CONSTANT(name, lval, flags) zend_register_long_constant((name), sizeof(name)-1, (lval), (flags), module_number)
| ^~~~
/home/lbl/php-8.5.1/ext/openssl/openssl_arginfo.h:592:57: note: each undeclared identifier is reported only once for each function it appears in
------cut here------

If there's any additional information I can provide, or tests I can perform that would be helpful, I would be happy to do so!

PHP Version
PHP 8.5.1, from source archive.
Operating System

Linux 6.18.2 SMP PREEMPT_DYNAMIC Thu Jan 8 01:48:41 -00 2026 x86_64 GNU/Linux

Guide de contribution

Ouvrir le guide de contribution

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Évaluation

Cette issue n'a pas encore été évaluée.

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.