php.net |  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Bug #75512 Compilation error on an ARMv5 NAS
Submitted: 2017-11-12 17:53 UTC Modified: 2021-06-10 16:30 UTC
Votes:1
Avg. Score:3.0 ± 0.0
Reproduced:1 of 1 (100.0%)
Same Version:1 (100.0%)
Same OS:1 (100.0%)
From: diniboy74 at gmail dot com Assigned: cmb (profile)
Status: Closed Package: Compile Failure
PHP Version: 7.1.11 OS: embedded Linux 2.6.31.8
Private report: No CVE-ID: None
Welcome back! If you're the original bug submitter, here's where you can edit the bug or add additional notes.
If you forgot your password, you can retrieve your password here.
Password:
Status:
Package:
Bug Type:
Summary:
From: diniboy74 at gmail dot com
New email:
PHP Version: OS:

 

 [2017-11-12 17:53 UTC] diniboy74 at gmail dot com
Description:
------------
When I try to build PHP 7.1.11 from source, the make throws an error after a while (see the error in the Actual result field). The box has ARMv5 CPU arch, and uClibc.

The configure flags are:

./configure --with-apxs2=/ffp/apache2/bin/apxs --prefix=/ffp --sbindir=/ffp/bin --sysconfdir=/ffp/etc/php --enable-fpm --with-layout=GNU --with-config-file-path=/ffp/etc/php --with-config-file-scan-dir=/ffp/etc/php/conf.d --enable-hash --enable-session --enable-posix=shared --enable-sockets=shared --enable-sysvsem=shared --enable-calendar=shared --enable-ctype=shared  --enable-dom=shared --with-gd=shared --enable-gd-native-ttf --enable-xmlreader=shared --enable-libxml --enable-simplexml=shared --enable-soap=shared --with-libxml-dir=/ffp --enable-mbstring=shared --enable-mbregex=shared --enable-tokenizer=shared --enable-ftp=shared --enable-pcntl --with-pcre-regex=/ffp --with-pcre-dir=/ffp --with-sqlite3=shared,/ffp --with-pdo-sqlite=shared,/ffp --with-pdo-mysql=shared,/ffp --with-mysql-sock=/ffp/var/run/mysqld/mysqld.sock --with-mysqli=shared,/ffp/bin/mysql_config --enable-embedded-mysqli --with-zlib=/ffp --with-zlib-dir=/ffp --enable-zip=shared,/ffp --with-bz2=shared,/ffp --with-openssl=/ffp --with-openssl-dir=/ffp --with-gdbm=shared,/ffp --with-gmp=shared,/ffp --with-curl=shared,/ffp --with-jpeg-dir=/ffp --with-png-dir=/ffp --enable-exif=shared,/ffp --with-freetype-dir=/ffp --with-gettext=shared,/ffp --with-iconv=shared,/ffp --with-iconv-dir=/ffp --with-icu-dir=/ffp --enable-intl=shared --with-readline=/ffp --with-xmlrpc=shared --with-xsl=shared,/ffp

Actual result:
--------------
/bin/sh /i-data/bf835951/build/php-7.1.11/libtool --silent --preserve-dup-deps --mode=compile cc -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1 -Iext/mysqli/ -I/i-data/bf835951/build/php-7.1.11/ext/mysqli/ -DPHP_ATOM_INC -I/i-data/bf835951/build/php-7.1.11/include -I/i-data/bf835951/build/php-7.1.11/main -I/i-data/bf835951/build/php-7.1.11 -I/i-data/bf835951/build/php-7.1.11/ext/date/lib -I/ffp/include/libxml2 -I/ffp/include/freetype2 -I/i-data/bf835951/build/php-7.1.11/ext/mbstring/libmbfl -I/i-data/bf835951/build/php-7.1.11/ext/mbstring/libmbfl/mbfl -I/ffp/include/mysql -I/ffp/include/mysql/.. -I/i-data/bf835951/build/php-7.1.11/ext/zip/lib -I/i-data/bf835951/build/php-7.1.11/TSRM -I/i-data/bf835951/build/php-7.1.11/Zend    -I/ffp/include -g -O2 -fvisibility=hidden -DZEND_SIGNALS    -c /i-data/bf835951/build/php-7.1.11/ext/mysqli/mysqli_embedded.c -o ext/mysqli/mysqli_embedded.lo
In file included from /ffp/include/mysql/my_global.h:75:0,
                 from /i-data/bf835951/build/php-7.1.11/ext/mysqli/php_mysqli_structs.h:63,
                 from /i-data/bf835951/build/php-7.1.11/ext/mysqli/mysqli_embedded.c:28:
/ffp/include/mysql/my_config.h:363:0: warning: "SIZEOF_OFF_T" redefined
 #define SIZEOF_OFF_T 8
 ^
In file included from /i-data/bf835951/build/php-7.1.11/TSRM/tsrm_config.h:1:0,
                 from /i-data/bf835951/build/php-7.1.11/TSRM/tsrm_config_common.h:13,
                 from /i-data/bf835951/build/php-7.1.11/Zend/zend_virtual_cwd.h:27,
                 from /i-data/bf835951/build/php-7.1.11/main/php.h:411,
                 from /i-data/bf835951/build/php-7.1.11/ext/mysqli/mysqli_embedded.c:25:
/i-data/bf835951/build/php-7.1.11/include/../main/php_config.h:2328:0: note: this is the location of the previous definition
 #define SIZEOF_OFF_T 4
 ^
In file included from /ffp/include/mysql/my_global.h:75:0,
                 from /i-data/bf835951/build/php-7.1.11/ext/mysqli/php_mysqli_structs.h:63,
                 from /i-data/bf835951/build/php-7.1.11/ext/mysqli/mysqli_embedded.c:28:
/ffp/include/mysql/my_config.h:637:0: warning: "PACKAGE_NAME" redefined
 #define PACKAGE_NAME "MySQL Server"
 ^
In file included from /i-data/bf835951/build/php-7.1.11/TSRM/tsrm_config.h:1:0,
                 from /i-data/bf835951/build/php-7.1.11/TSRM/tsrm_config_common.h:13,
                 from /i-data/bf835951/build/php-7.1.11/Zend/zend_virtual_cwd.h:27,
                 from /i-data/bf835951/build/php-7.1.11/main/php.h:411,
                 from /i-data/bf835951/build/php-7.1.11/ext/mysqli/mysqli_embedded.c:25:
/i-data/bf835951/build/php-7.1.11/include/../main/php_config.h:2181:0: note: this is the location of the previous definition
 #define PACKAGE_NAME ""
 ^
In file included from /ffp/include/mysql/my_global.h:75:0,
                 from /i-data/bf835951/build/php-7.1.11/ext/mysqli/php_mysqli_structs.h:63,
                 from /i-data/bf835951/build/php-7.1.11/ext/mysqli/mysqli_embedded.c:28:
/ffp/include/mysql/my_config.h:638:0: warning: "PACKAGE_STRING" redefined
 #define PACKAGE_STRING "MySQL Server 10.0.21"
 ^
In file included from /i-data/bf835951/build/php-7.1.11/TSRM/tsrm_config.h:1:0,
                 from /i-data/bf835951/build/php-7.1.11/TSRM/tsrm_config_common.h:13,
                 from /i-data/bf835951/build/php-7.1.11/Zend/zend_virtual_cwd.h:27,
                 from /i-data/bf835951/build/php-7.1.11/main/php.h:411,
                 from /i-data/bf835951/build/php-7.1.11/ext/mysqli/mysqli_embedded.c:25:
/i-data/bf835951/build/php-7.1.11/include/../main/php_config.h:2184:0: note: this is the location of the previous definition
 #define PACKAGE_STRING ""
 ^
In file included from /ffp/include/mysql/my_global.h:75:0,
                 from /i-data/bf835951/build/php-7.1.11/ext/mysqli/php_mysqli_structs.h:63,
                 from /i-data/bf835951/build/php-7.1.11/ext/mysqli/mysqli_embedded.c:28:
/ffp/include/mysql/my_config.h:639:0: warning: "PACKAGE_TARNAME" redefined
 #define PACKAGE_TARNAME "mysql"
 ^
In file included from /i-data/bf835951/build/php-7.1.11/TSRM/tsrm_config.h:1:0,
                 from /i-data/bf835951/build/php-7.1.11/TSRM/tsrm_config_common.h:13,
                 from /i-data/bf835951/build/php-7.1.11/Zend/zend_virtual_cwd.h:27,
                 from /i-data/bf835951/build/php-7.1.11/main/php.h:411,
                 from /i-data/bf835951/build/php-7.1.11/ext/mysqli/mysqli_embedded.c:25:
/i-data/bf835951/build/php-7.1.11/include/../main/php_config.h:2187:0: note: this is the location of the previous definition
 #define PACKAGE_TARNAME ""
 ^
In file included from /ffp/include/mysql/my_global.h:75:0,
                 from /i-data/bf835951/build/php-7.1.11/ext/mysqli/php_mysqli_structs.h:63,
                 from /i-data/bf835951/build/php-7.1.11/ext/mysqli/mysqli_embedded.c:28:
/ffp/include/mysql/my_config.h:640:0: warning: "PACKAGE_VERSION" redefined
 #define PACKAGE_VERSION "10.0.21"
 ^
In file included from /i-data/bf835951/build/php-7.1.11/TSRM/tsrm_config.h:1:0,
                 from /i-data/bf835951/build/php-7.1.11/TSRM/tsrm_config_common.h:13,
                 from /i-data/bf835951/build/php-7.1.11/Zend/zend_virtual_cwd.h:27,
                 from /i-data/bf835951/build/php-7.1.11/main/php.h:411,
                 from /i-data/bf835951/build/php-7.1.11/ext/mysqli/mysqli_embedded.c:25:
/i-data/bf835951/build/php-7.1.11/include/../main/php_config.h:2193:0: note: this is the location of the previous definition
 #define PACKAGE_VERSION ""
 ^
/i-data/bf835951/build/php-7.1.11/ext/mysqli/mysqli_embedded.c: In function 'zif_mysqli_embedded_server_start':
/i-data/bf835951/build/php-7.1.11/ext/mysqli/mysqli_embedded.c:63:56: warning: passing argument 2 of 'zend_hash_get_current_data_ex' from incompatible pointer type
    if (zend_hash_get_current_data_ex(Z_ARRVAL_P(args), (void **) &item, &pos) == FAILURE) {
                                                        ^
In file included from /i-data/bf835951/build/php-7.1.11/Zend/zend.h:36:0,
                 from /i-data/bf835951/build/php-7.1.11/main/php.h:35,
                 from /i-data/bf835951/build/php-7.1.11/ext/mysqli/mysqli_embedded.c:25:
/i-data/bf835951/build/php-7.1.11/Zend/zend_hash.h:198:30: note: expected 'HashPosition *' but argument is of type 'void **'
 ZEND_API zval* ZEND_FASTCALL zend_hash_get_current_data_ex(HashTable *ht, HashPosition *pos);
                              ^
/i-data/bf835951/build/php-7.1.11/ext/mysqli/mysqli_embedded.c:63:8: error: too many arguments to function 'zend_hash_get_current_data_ex'
    if (zend_hash_get_current_data_ex(Z_ARRVAL_P(args), (void **) &item, &pos) == FAILURE) {
        ^
In file included from /i-data/bf835951/build/php-7.1.11/Zend/zend.h:36:0,
                 from /i-data/bf835951/build/php-7.1.11/main/php.h:35,
                 from /i-data/bf835951/build/php-7.1.11/ext/mysqli/mysqli_embedded.c:25:
/i-data/bf835951/build/php-7.1.11/Zend/zend_hash.h:198:30: note: declared here
 ZEND_API zval* ZEND_FASTCALL zend_hash_get_current_data_ex(HashTable *ht, HashPosition *pos);
                              ^
/i-data/bf835951/build/php-7.1.11/ext/mysqli/mysqli_embedded.c:63:79: warning: comparison between pointer and integer
    if (zend_hash_get_current_data_ex(Z_ARRVAL_P(args), (void **) &item, &pos) == FAILURE) {
                                                                               ^
In file included from /i-data/bf835951/build/php-7.1.11/Zend/zend.h:31:0,
                 from /i-data/bf835951/build/php-7.1.11/main/php.h:35,
                 from /i-data/bf835951/build/php-7.1.11/ext/mysqli/mysqli_embedded.c:25:
/i-data/bf835951/build/php-7.1.11/Zend/zend_types.h:341:39: warning: passing argument 1 of 'zval_get_type' from incompatible pointer type
 #define Z_TYPE(zval)    zval_get_type(&(zval))
                                       ^
/i-data/bf835951/build/php-7.1.11/Zend/zend_types.h:342:28: note: in expansion of macro 'Z_TYPE'
 #define Z_TYPE_P(zval_p)   Z_TYPE(*(zval_p))
                            ^
/i-data/bf835951/build/php-7.1.11/Zend/zend_operators.h:378:6: note: in expansion of macro 'Z_TYPE_P'
  if (Z_TYPE_P(pzv)!=upper_type) {     \
      ^
/i-data/bf835951/build/php-7.1.11/Zend/zend_operators.h:420:35: note: in expansion of macro 'convert_to_ex_master' #define convert_to_string_ex(pzv) convert_to_ex_master(pzv, string, IS_STRING)
                                   ^
/i-data/bf835951/build/php-7.1.11/ext/mysqli/mysqli_embedded.c:67:4: note: in expansion of macro 'convert_to_string_ex'
    convert_to_string_ex(item);
    ^
/i-data/bf835951/build/php-7.1.11/Zend/zend_types.h:331:38: note: expected 'const struct zval *' but argument is of type 'struct zval **'
 static zend_always_inline zend_uchar zval_get_type(const zval* pz) {
                                      ^
/i-data/bf835951/build/php-7.1.11/Zend/zend_types.h:341:39: warning: passing argument 1 of 'zval_get_type' from incompatible pointer type
 #define Z_TYPE(zval)    zval_get_type(&(zval))
                                       ^
/i-data/bf835951/build/php-7.1.11/Zend/zend_types.h:342:28: note: in expansion of macro 'Z_TYPE'
 #define Z_TYPE_P(zval_p)   Z_TYPE(*(zval_p))
                            ^
/i-data/bf835951/build/php-7.1.11/Zend/zend_operators.h:284:35: note: in expansion of macro 'Z_TYPE_P'
 #define convert_to_string(op) if (Z_TYPE_P(op) != IS_STRING) { _convert_to_string((op) ZEND_FILE_LINE_CC); }
                                   ^
/i-data/bf835951/build/php-7.1.11/Zend/zend_operators.h:379:3: note: in expansion of macro 'convert_to_string'
   convert_to_##lower_type(pzv);      \
   ^
/i-data/bf835951/build/php-7.1.11/Zend/zend_operators.h:420:35: note: in expansion of macro 'convert_to_ex_master' #define convert_to_string_ex(pzv) convert_to_ex_master(pzv, string, IS_STRING)
                                   ^
/i-data/bf835951/build/php-7.1.11/ext/mysqli/mysqli_embedded.c:67:4: note: in expansion of macro 'convert_to_string_ex'
    convert_to_string_ex(item);
    ^
/i-data/bf835951/build/php-7.1.11/Zend/zend_types.h:331:38: note: expected 'const struct zval *' but argument is of type 'struct zval **'
 static zend_always_inline zend_uchar zval_get_type(const zval* pz) {
                                      ^
In file included from /i-data/bf835951/build/php-7.1.11/Zend/zend.h:324:0,
                 from /i-data/bf835951/build/php-7.1.11/main/php.h:35,
                 from /i-data/bf835951/build/php-7.1.11/ext/mysqli/mysqli_embedded.c:25:
/i-data/bf835951/build/php-7.1.11/Zend/zend_operators.h:284:83: warning: passing argument 1 of '_convert_to_string' from incompatible pointer type
 #define convert_to_string(op) if (Z_TYPE_P(op) != IS_STRING) { _convert_to_string((op) ZEND_FILE_LINE_CC); }
                                                                                   ^
/i-data/bf835951/build/php-7.1.11/Zend/zend_operators.h:379:3: note: in expansion of macro 'convert_to_string'
   convert_to_##lower_type(pzv);      \
   ^
/i-data/bf835951/build/php-7.1.11/Zend/zend_operators.h:420:35: note: in expansion of macro 'convert_to_ex_master' #define convert_to_string_ex(pzv) convert_to_ex_master(pzv, string, IS_STRING)
                                   ^
/i-data/bf835951/build/php-7.1.11/ext/mysqli/mysqli_embedded.c:67:4: note: in expansion of macro 'convert_to_string_ex'
    convert_to_string_ex(item);
    ^
/i-data/bf835951/build/php-7.1.11/Zend/zend_operators.h:253:29: note: expected 'struct zval *' but argument is of type 'struct zval **'
 ZEND_API void ZEND_FASTCALL _convert_to_string(zval *op ZEND_FILE_LINE_DC);
                             ^
/i-data/bf835951/build/php-7.1.11/ext/mysqli/mysqli_embedded.c:69:23: warning: assignment makes pointer from integer without a cast
    arguments[++index] = Z_STRVAL_PP(item);
                       ^
/i-data/bf835951/build/php-7.1.11/ext/mysqli/mysqli_embedded.c:84:56: warning: passing argument 2 of 'zend_hash_get_current_data_ex' from incompatible pointer type
    if (zend_hash_get_current_data_ex(Z_ARRVAL_P(grps), (void **) &item, &pos) == FAILURE) {
                                                        ^
In file included from /i-data/bf835951/build/php-7.1.11/Zend/zend.h:36:0,
                 from /i-data/bf835951/build/php-7.1.11/main/php.h:35,
                 from /i-data/bf835951/build/php-7.1.11/ext/mysqli/mysqli_embedded.c:25:
/i-data/bf835951/build/php-7.1.11/Zend/zend_hash.h:198:30: note: expected 'HashPosition *' but argument is of type 'void **'
 ZEND_API zval* ZEND_FASTCALL zend_hash_get_current_data_ex(HashTable *ht, HashPosition *pos);
                              ^
/i-data/bf835951/build/php-7.1.11/ext/mysqli/mysqli_embedded.c:84:8: error: too many arguments to function 'zend_hash_get_current_data_ex'
    if (zend_hash_get_current_data_ex(Z_ARRVAL_P(grps), (void **) &item, &pos) == FAILURE) {
        ^
In file included from /i-data/bf835951/build/php-7.1.11/Zend/zend.h:36:0,
                 from /i-data/bf835951/build/php-7.1.11/main/php.h:35,
                 from /i-data/bf835951/build/php-7.1.11/ext/mysqli/mysqli_embedded.c:25:
/i-data/bf835951/build/php-7.1.11/Zend/zend_hash.h:198:30: note: declared here
 ZEND_API zval* ZEND_FASTCALL zend_hash_get_current_data_ex(HashTable *ht, HashPosition *pos);
                              ^
/i-data/bf835951/build/php-7.1.11/ext/mysqli/mysqli_embedded.c:84:79: warning: comparison between pointer and integer
    if (zend_hash_get_current_data_ex(Z_ARRVAL_P(grps), (void **) &item, &pos) == FAILURE) {
                                                                               ^
In file included from /i-data/bf835951/build/php-7.1.11/Zend/zend.h:31:0,
                 from /i-data/bf835951/build/php-7.1.11/main/php.h:35,
                 from /i-data/bf835951/build/php-7.1.11/ext/mysqli/mysqli_embedded.c:25:
/i-data/bf835951/build/php-7.1.11/Zend/zend_types.h:341:39: warning: passing argument 1 of 'zval_get_type' from incompatible pointer type
 #define Z_TYPE(zval)    zval_get_type(&(zval))
                                       ^
/i-data/bf835951/build/php-7.1.11/Zend/zend_types.h:342:28: note: in expansion of macro 'Z_TYPE'
 #define Z_TYPE_P(zval_p)   Z_TYPE(*(zval_p))
                            ^
/i-data/bf835951/build/php-7.1.11/Zend/zend_operators.h:378:6: note: in expansion of macro 'Z_TYPE_P'
  if (Z_TYPE_P(pzv)!=upper_type) {     \
      ^
/i-data/bf835951/build/php-7.1.11/Zend/zend_operators.h:420:35: note: in expansion of macro 'convert_to_ex_master' #define convert_to_string_ex(pzv) convert_to_ex_master(pzv, string, IS_STRING)
                                   ^
/i-data/bf835951/build/php-7.1.11/ext/mysqli/mysqli_embedded.c:88:4: note: in expansion of macro 'convert_to_string_ex'
    convert_to_string_ex(item);
    ^
/i-data/bf835951/build/php-7.1.11/Zend/zend_types.h:331:38: note: expected 'const struct zval *' but argument is of type 'struct zval **'
 static zend_always_inline zend_uchar zval_get_type(const zval* pz) {
                                      ^
/i-data/bf835951/build/php-7.1.11/Zend/zend_types.h:341:39: warning: passing argument 1 of 'zval_get_type' from incompatible pointer type
 #define Z_TYPE(zval)    zval_get_type(&(zval))
                                       ^
/i-data/bf835951/build/php-7.1.11/Zend/zend_types.h:342:28: note: in expansion of macro 'Z_TYPE'
 #define Z_TYPE_P(zval_p)   Z_TYPE(*(zval_p))
                            ^
/i-data/bf835951/build/php-7.1.11/Zend/zend_operators.h:284:35: note: in expansion of macro 'Z_TYPE_P'
 #define convert_to_string(op) if (Z_TYPE_P(op) != IS_STRING) { _convert_to_string((op) ZEND_FILE_LINE_CC); }
                                   ^
/i-data/bf835951/build/php-7.1.11/Zend/zend_operators.h:379:3: note: in expansion of macro 'convert_to_string'
   convert_to_##lower_type(pzv);      \
   ^
/i-data/bf835951/build/php-7.1.11/Zend/zend_operators.h:420:35: note: in expansion of macro 'convert_to_ex_master' #define convert_to_string_ex(pzv) convert_to_ex_master(pzv, string, IS_STRING)
                                   ^
/i-data/bf835951/build/php-7.1.11/ext/mysqli/mysqli_embedded.c:88:4: note: in expansion of macro 'convert_to_string_ex'
    convert_to_string_ex(item);
    ^
/i-data/bf835951/build/php-7.1.11/Zend/zend_types.h:331:38: note: expected 'const struct zval *' but argument is of type 'struct zval **'
 static zend_always_inline zend_uchar zval_get_type(const zval* pz) {
                                      ^
In file included from /i-data/bf835951/build/php-7.1.11/Zend/zend.h:324:0,
                 from /i-data/bf835951/build/php-7.1.11/main/php.h:35,
                 from /i-data/bf835951/build/php-7.1.11/ext/mysqli/mysqli_embedded.c:25:
/i-data/bf835951/build/php-7.1.11/Zend/zend_operators.h:284:83: warning: passing argument 1 of '_convert_to_string' from incompatible pointer type
 #define convert_to_string(op) if (Z_TYPE_P(op) != IS_STRING) { _convert_to_string((op) ZEND_FILE_LINE_CC); }
                                                                                   ^
/i-data/bf835951/build/php-7.1.11/Zend/zend_operators.h:379:3: note: in expansion of macro 'convert_to_string'
   convert_to_##lower_type(pzv);      \
   ^
/i-data/bf835951/build/php-7.1.11/Zend/zend_operators.h:420:35: note: in expansion of macro 'convert_to_ex_master' #define convert_to_string_ex(pzv) convert_to_ex_master(pzv, string, IS_STRING)
                                   ^
/i-data/bf835951/build/php-7.1.11/ext/mysqli/mysqli_embedded.c:88:4: note: in expansion of macro 'convert_to_string_ex'
    convert_to_string_ex(item);
    ^
/i-data/bf835951/build/php-7.1.11/Zend/zend_operators.h:253:29: note: expected 'struct zval *' but argument is of type 'struct zval **'
 ZEND_API void ZEND_FASTCALL _convert_to_string(zval *op ZEND_FILE_LINE_DC);
                             ^
/i-data/bf835951/build/php-7.1.11/ext/mysqli/mysqli_embedded.c:90:20: warning: assignment makes pointer from integer without a cast
    groups[++index] = Z_STRVAL_PP(item);
                    ^
Makefile:1515: recipe for target 'ext/mysqli/mysqli_embedded.lo' failed
make: *** [ext/mysqli/mysqli_embedded.lo] Error 1

Patches

Pull Requests

History

AllCommentsChangesGit/SVN commitsRelated reports
 [2017-11-13 01:03 UTC] rasmus@php.net
-Status: Open +Status: Feedback
 [2017-11-13 01:03 UTC] rasmus@php.net
I don't think this is an ARM-specific issue. It is because of the mysqli-embedded extension not being fully supported in PHP 7. If you remove "--enable-embedded-mysqli" from your configure flags, does it compile?
 [2017-11-13 05:35 UTC] diniboy74 at gmail dot com
-Status: Feedback +Status: Open
 [2017-11-13 05:35 UTC] diniboy74 at gmail dot com
Yes, without any issues. But I need MySQL support.
 [2021-06-10 16:30 UTC] cmb@php.net
-Status: Open +Status: Closed -Assigned To: +Assigned To: cmb
 [2021-06-10 16:30 UTC] cmb@php.net
The embedded MySQL server functionality is removed as of PHP
7.4.0[1].

> But I need MySQL support.

Use a stand-alone MySQL server.

[1] <https://www.php.net/manual/en/migration74.incompatible.php#migration74.incompatible.mysqli>
 
PHP Copyright © 2001-2025 The PHP Group
All rights reserved.
Last updated: Thu Jul 03 13:01:33 2025 UTC