Skip to content

Build faild on ARM on Windows in PHP 8.5 #19569

Open

Description

@youkidearitai

Description

I tested build on ARM on Windows in PHP 8.5.
PHP-SDK version is 2.4.0-dev.

Command is below:

PS C:\php-sdk> .\phpsdk-startar.bat -c vs17 -a arm64
$ cd phpmaster\vs17\arm64\php-src # here is in php-src
$ buildconf.js
$ .\configure --disable-all --enable-cli --enable-mbstring --enable-intl 
$ nmake

Resulted in this output (Sorry for Japanese locale):

Zend\zend_simd.h(247): error C4002: 関数に似たマクロ呼び出し 'vreinterpretq_s8_u16' の引数が多すぎます (ソース ファイル をコンパイルしています ext\standard\string.c)
Zend\zend_simd.h(247): error C2059: 構文エラー: ')' (ソース ファイルをコンパイルしています ext\standard\string.c)
Zend\zend_simd.h(359): error C4002: 関数に似たマクロ呼び出し 'vreinterpretq_s8_s32' の引数が多すぎます (ソース ファイル をコンパイルしています ext\standard\string.c)
Zend\zend_simd.h(359): error C2059: 構文エラー: ')' (ソース ファイルをコンパイルしています ext\standard\string.c)
Zend\zend_simd.h(372): error C4002: 関数に似たマクロ呼び出し 'vreinterpretq_s8_s16' の引数が多すぎます (ソース ファイル をコンパイルしています ext\standard\string.c)
Zend\zend_simd.h(372): error C2059: 構文エラー: ')' (ソース ファイルをコンパイルしています ext\standard\string.c)
Zend\zend_simd.h(386): error C4002: 関数に似たマクロ呼び出し 'vreinterpretq_s8_s16' の引数が多すぎます (ソース ファイル をコンパイルしています ext\standard\string.c)
Zend\zend_simd.h(386): error C2059: 構文エラー: ')' (ソース ファイルをコンパイルしています ext\standard\string.c)
url_scanner_ex.c
user_filters.c
uuencode.c
var.c
var_unserializer.c
versioning.c
Zend\zend_simd.h(247): error C4002: 関数に似たマクロ呼び出し 'vreinterpretq_s8_u16' の引数が多すぎます (ソース ファイル をコンパイルしています ext\standard\url.c)
Zend\zend_simd.h(247): error C2059: 構文エラー: ')' (ソース ファイルをコンパイルしています ext\standard\url.c)
Zend\zend_simd.h(359): error C4002: 関数に似たマクロ呼び出し 'vreinterpretq_s8_s32' の引数が多すぎます (ソース ファイル をコンパイルしています ext\standard\url.c)
Zend\zend_simd.h(359): error C2059: 構文エラー: ')' (ソース ファイルをコンパイルしています ext\standard\url.c)
Zend\zend_simd.h(372): error C4002: 関数に似たマクロ呼び出し 'vreinterpretq_s8_s16' の引数が多すぎます (ソース ファイル をコンパイルしています ext\standard\url.c)
Zend\zend_simd.h(372): error C2059: 構文エラー: ')' (ソース ファイルをコンパイルしています ext\standard\url.c)
Zend\zend_simd.h(386): error C4002: 関数に似たマクロ呼び出し 'vreinterpretq_s8_s16' の引数が多すぎます (ソース ファイル をコンパイルしています ext\standard\url.c)
Zend\zend_simd.h(386): error C2059: 構文エラー: ')' (ソース ファイルをコンパイルしています ext\standard\url.c)
NMAKE : fatal error U1077: '"cl.exe" /D _USRDLL /D PHP_EXPORTS /D LIBZEND_EXPORTS /D TSRM_EXPORTS /D SAPI_EXPORTS /D WINVER=0x0602 /I "ext/date/lib" /DHAVE_TIMELIB_CONFIG_H=1 /DZEND_ENABLE_STATIC_TSRMLS_CACHE=1 /nologo /I . /I main /I Zend /I TSRM /I ext /D _WINDOWS /D WINDOWS=1 /D ZEND_WIN32=1 /D PHP_WIN32=1 /D WIN32 /D _MBCS /D _USE_MATH_DEFINES /FD /wd4995 /wd4996 /Zc:inline /Zc:__cplusplus /d2FuncCache1 /Zc:preprocessor /Zc:wchar_t /DENABLE_INTSAFE_SIGNED_FUNCTIONS /MP /MD /Ox /D NDebug /D NDEBUG /GF /D ZEND_DEBUG=0 /D ZTS=1 /I "C:\php-sdk\phpmaster\vs17\arm64\php-src\no\include" /D FD_SETSIZE=256 /FoC:\php-sdk\phpmaster\vs17\arm64\php-src\arm64\Release_TS\ext\standard\ /FdC:\php-sdk\phpmaster\vs17\arm64\php-src\arm64\Release_TS\ext\standard\ /c ext\standard\array.c ext\standard\assert.c ext\standard\base64.c ext\standard\basic_functions.c ext\standard\browscap.c ext\standard\crc32.c ext\standard\credits.c ext\standard\crypt.c ext\standard\crypt_blowfish.c ext\standard\crypt_freesec.c ext\standard\crypt_sha256.c ext\standard\crypt_sha512.c ext\standard\css.c ext\standard\datetime.c ext\standard\dir.c ext\standard\dl.c ext\standard\dns.c ext\standard\dns_win32.c ext\standard\exec.c ext\standard\file.c ext\standard\filestat.c ext\standard\filters.c ext\standard\flock_compat.c ext\standard\formatted_print.c ext\standard\fsock.c ext\standard\ftok.c ext\standard\ftp_fopen_wrapper.c ext\standard\head.c ext\standard\hrtime.c ext\standard\html.c ext\standard\http.c ext\standard\http_fopen_wrapper.c ext\standard\image.c ext\standard\incomplete_class.c ext\standard\info.c ext\standard\iptc.c ext\standard\levenshtein.c ext\standard\link.c ext\standard\mail.c ext\standard\math.c ext\standard\md5.c ext\standard\metaphone.c ext\standard\microtime.c ext\standard\net.c ext\standard\pack.c ext\standard\pageinfo.c ext\standard\password.c ext\standard\php_crypt_r.c ext\standard\php_fopen_wrapper.c ext\standard\proc_open.c ext\standard\quot_print.c ext\standard\scanf.c ext\standard\sha1.c ext\standard\soundex.c ext\standard\streamsfuncs.c ext\standard\string.c ext\standard\strnatcmp.c ext\standard\syslog.c ext\standard\type.c ext\standard\uniqid.c ext\standard\url.c ext\standard\url_scanner_ex.c ext\standard\user_filters.c ext\standard\uuencode.c ext\standard\var.c ext\standard\var_unserializer.c ext\standard\versioning.c' : リターン コード '0x2'
Stop.

But I expected this behavior instead:
Build complete.

I think XSSE 's problem.
cc: @SakiTakamachi

However, I understand php-src is not official support in ARM on Windows. (I saw #15610)
This issue's priority is low I think.

PHP Version

f041c13

Operating System

Windows

Activity

  1. youkidearitai commented on Aug 24, 2025

    @youkidearitai
    ContributorAuthor

    My ARM on Windows machine is ARM on Windows Development Kit 2023.

  2. andypost commented on Aug 26, 2025

    @andypost
    Contributor

    Build for Linux aarch64 fails too - using PHP 8.5beta2 https://gitlab.alpinelinux.org/alpine/aports/-/jobs/1987488

  3. SakiTakamachi commented on Aug 27, 2025

    @SakiTakamachi
    Member

    @andypost

    That is probably unrelated to XSSE :)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions