[php-src] Issue #11311: PHP 8 Compile with GD Issue

From: Date: Wed, 24 May 2023 15:28:38 +0000
Subject: [php-src] Issue #11311: PHP 8 Compile with GD Issue
Groups: php.bugs 
Request: Send a blank email to php-bugs+get-244518@lists.php.net to get a copy of this message
Issue: https://github.com/php/php-src/issues/11311 Author: crispy-computing-machine ### Description The following code: ```bash call configure --with-freetype --with-jpeg --with-webp --enable-gd ``` Resulted in this output: ``` WARNING The following arguments is invalid, and therefore ignored: --with-freetype --with-jpeg --with-webp --enable-gd ``` But I expected this output instead: ``` --------------------- | Extension | Mode | ---------------------- | gd | shared | ---------------------- ``` <details><summary>Full Log</summary> <p> [00:00:00] Build started [00:00:00] git clone -q --branch=wb_image_to_gd https://github.com/crispy-computing-machine/Winbinder.git c:\projects\winbinder [00:00:02] git checkout -qf c3ae07abcc8c5d806bb64a272008d43bb1d72fe2 [00:00:06] Running Install scripts [00:00:06] [00:00:06] echo "Build cache directory c:\build-cache" [00:00:06] if (-not (Test-Path c:\build-cache)) { [00:00:06] mkdir c:\build-cache [00:00:06] } [00:00:06] [00:00:06] echo "Download PHP 8 binary tools" [00:00:06] $bname = 'php-sdk-' + $env:BIN_SDK_VER + '.zip' [00:00:06] if (-not (Test-Path c:\build-cache\$bname)) { [00:00:06] Invoke-WebRequest "https://github.com/OSTC/php-sdk-binary-tools/archive/$bname" -OutFile "c:\build-cache\$bname" [00:00:06] } [00:00:06] $dname0 = 'php-sdk-binary-tools-php-sdk-' + $env:BIN_SDK_VER [00:00:06] $dname1 = 'php-sdk-' + $env:BIN_SDK_VER [00:00:06] if (-not (Test-Path c:\build-cache\$dname1)) { [00:00:06] 7z x c:\build-cache\$bname -oc:\build-cache [00:00:06] # Sleep 5 seconds (process cannot access the file) [00:00:06] Start-Sleep -s 5 [00:00:06] move c:\build-cache\$dname0 c:\build-cache\$dname1 [00:00:06] } [00:00:06] [00:00:06] echo "Copy GIT files to SRC build directory" [00:00:06] xcopy c:\projects\winbinder C:\projects\php-src\ext\winbinder\ /s /e /y /f [00:00:06] [00:00:06] Build cache directory c:\build-cache [00:00:06] [00:00:06] [00:00:06] Directory: C:\ [00:00:06] [00:00:06] [00:00:06] Mode LastWriteTime Length Name [00:00:06] ---- ------------- ------ ---- [00:00:06] d----- 5/24/2023 3:11 PM build-cache [00:00:06] Download PHP 8 binary tools [00:00:12] [00:00:12] 7-Zip 22.01 (x64) : Copyright (c) 1999-2022 Igor Pavlov : 2022-07-15 [00:00:12] [00:00:12] Scanning the drive for archives: [00:00:12] 1 file, 32739533 bytes (32 MiB) [00:00:12] [00:00:12] Extracting archive: c:\build-cache\php-sdk-2.2.0.zip [00:00:13] -- [00:00:13] Path = c:\build-cache\php-sdk-2.2.0.zip [00:00:13] Type = zip [00:00:13] Physical Size = 32739533 [00:00:13] Comment = cb51b8f716d826e465685e5a589523ede6487f76 [00:00:13] [00:00:13] Everything is Ok [00:00:13] [00:00:13] Folders: 55 [00:00:13] Files: 263 [00:00:13] Size: 78747475 [00:00:13] Compressed: 32739533 [00:00:18] Copy GIT files to SRC build directory [00:00:18] C:\projects\winbinder\.appveyor.yml -> C:\projects\php-src\ext\winbinder\.appveyor.yml [00:00:18] C:\projects\winbinder\.gitignore -> C:\projects\php-src\ext\winbinder\.gitignore [00:00:18] C:\projects\winbinder\config.w32 -> C:\projects\php-src\ext\winbinder\config.w32 [00:00:18] C:\projects\winbinder\index.rst -> C:\projects\php-src\ext\winbinder\index.rst [00:00:18] C:\projects\winbinder\LICENSE -> C:\projects\php-src\ext\winbinder\LICENSE [00:00:18] C:\projects\winbinder\php.exe.manifest -> C:\projects\php-src\ext\winbinder\php.exe.manifest [00:00:18] C:\projects\winbinder\phpwb.h -> C:\projects\php-src\ext\winbinder\phpwb.h [00:00:18] C:\projects\winbinder\phpwb_bitmap.c -> C:\projects\php-src\ext\winbinder\phpwb_bitmap.c [00:00:18] C:\projects\winbinder\phpwb_control.c -> C:\projects\php-src\ext\winbinder\phpwb_control.c [00:00:18] C:\projects\winbinder\phpwb_control_listview.c -> C:\projects\php-src\ext\winbinder\phpwb_control_listview.c [00:00:18] C:\projects\winbinder\phpwb_control_menu.c -> C:\projects\php-src\ext\winbinder\phpwb_control_menu.c [00:00:18] C:\projects\winbinder\phpwb_control_toolbar.c -> C:\projects\php-src\ext\winbinder\phpwb_control_toolbar.c [00:00:18] C:\projects\winbinder\phpwb_control_treeview.c -> C:\projects\php-src\ext\winbinder\phpwb_control_treeview.c [00:00:18] C:\projects\winbinder\phpwb_draw.c -> C:\projects\php-src\ext\winbinder\phpwb_draw.c [00:00:18] C:\projects\winbinder\phpwb_export.c -> C:\projects\php-src\ext\winbinder\phpwb_export.c [00:00:18] C:\projects\winbinder\phpwb_font.c -> C:\projects\php-src\ext\winbinder\phpwb_font.c [00:00:18] C:\projects\winbinder\phpwb_generic.c -> C:\projects\php-src\ext\winbinder\phpwb_generic.c [00:00:18] C:\projects\winbinder\phpwb_lowlevel.c -> C:\projects\php-src\ext\winbinder\phpwb_lowlevel.c [00:00:18] C:\projects\winbinder\phpwb_sysdlg.c -> C:\projects\php-src\ext\winbinder\phpwb_sysdlg.c [00:00:18] C:\projects\winbinder\phpwb_wb_arginfo.h -> C:\projects\php-src\ext\winbinder\phpwb_wb_arginfo.h [00:00:18] C:\projects\winbinder\phpwb_wb_lib.c -> C:\projects\php-src\ext\winbinder\phpwb_wb_lib.c [00:00:18] C:\projects\winbinder\phpwb_window.c -> C:\projects\php-src\ext\winbinder\phpwb_window.c [00:00:18] C:\projects\winbinder\phpwb_winsys.c -> C:\projects\php-src\ext\winbinder\phpwb_winsys.c [00:00:18] C:\projects\winbinder\README.md -> C:\projects\php-src\ext\winbinder\README.md [00:00:18] C:\projects\winbinder\targetver.h -> C:\projects\php-src\ext\winbinder\targetver.h [00:00:18] C:\projects\winbinder\wb\wb.h -> C:\projects\php-src\ext\winbinder\wb\wb.h [00:00:18] C:\projects\winbinder\wb\wb.rc -> C:\projects\php-src\ext\winbinder\wb\wb.rc [00:00:18] C:\projects\winbinder\wb\wb_bitmap.c -> C:\projects\php-src\ext\winbinder\wb\wb_bitmap.c [00:00:18] C:\projects\winbinder\wb\wb_control.c -> C:\projects\php-src\ext\winbinder\wb\wb_control.c [00:00:18] C:\projects\winbinder\wb\wb_control_calendar.c -> C:\projects\php-src\ext\winbinder\wb\wb_control_calendar.c [00:00:18] C:\projects\winbinder\wb\wb_control_html.c -> C:\projects\php-src\ext\winbinder\wb\wb_control_html.c [00:00:18] C:\projects\winbinder\wb\wb_control_hyperlink.c -> C:\projects\php-src\ext\winbinder\wb\wb_control_hyperlink.c [00:00:18] C:\projects\winbinder\wb\wb_control_label.c -> C:\projects\php-src\ext\winbinder\wb\wb_control_label.c [00:00:18] C:\projects\winbinder\wb\wb_control_listview.c -> C:\projects\php-src\ext\winbinder\wb\wb_control_listview.c [00:00:18] C:\projects\winbinder\wb\wb_control_menu.c -> C:\projects\php-src\ext\winbinder\wb\wb_control_menu.c [00:00:18] C:\projects\winbinder\wb\wb_control_tab.c -> C:\projects\php-src\ext\winbinder\wb\wb_control_tab.c [00:00:18] C:\projects\winbinder\wb\wb_control_toolbar.c -> C:\projects\php-src\ext\winbinder\wb\wb_control_toolbar.c [00:00:18] C:\projects\winbinder\wb\wb_control_treeview.c -> C:\projects\php-src\ext\winbinder\wb\wb_control_treeview.c [00:00:18] C:\projects\winbinder\wb\wb_draw.c -> C:\projects\php-src\ext\winbinder\wb\wb_draw.c [00:00:18] C:\projects\winbinder\wb\wb_font.c -> C:\projects\php-src\ext\winbinder\wb\wb_font.c [00:00:18] C:\projects\winbinder\wb\wb_generic.c -> C:\projects\php-src\ext\winbinder\wb\wb_generic.c [00:00:18] C:\projects\winbinder\wb\wb_lowlevel.c -> C:\projects\php-src\ext\winbinder\wb\wb_lowlevel.c [00:00:18] C:\projects\winbinder\wb\wb_sysdlg.c -> C:\projects\php-src\ext\winbinder\wb\wb_sysdlg.c [00:00:18] C:\projects\winbinder\wb\wb_version.h -> C:\projects\php-src\ext\winbinder\wb\wb_version.h [00:00:18] C:\projects\winbinder\wb\wb_window.c -> C:\projects\php-src\ext\winbinder\wb\wb_window.c [00:00:18] C:\projects\winbinder\wb\wb_winsys.c -> C:\projects\php-src\ext\winbinder\wb\wb_winsys.c [00:00:18] 46 File(s) copied [00:00:18] [00:00:18] [00:00:18] [00:00:18] $ts_part = '' [00:00:18] if ('0' -eq $env:TS) { $ts_part = '-nts' } [00:00:18] $bname = 'php-devel-pack-' + $env:PHP_VER + $ts_part + '-Win32-' + $env:VC.toUpper() + '-' + $env:ARCH + '.zip' [00:00:18] echo "Download PHP8 development pack from release http://windows..php.net/downloads/releases/archives/$bname" [00:00:18] if (-not (Test-Path c:\build-cache\$bname)) { [00:00:18] Invoke-WebRequest "http://windows.php.net/downloads/releases/archives/$bname" -OutFile "c:\build-cache\$bname" [00:00:18] if (-not (Test-Path c:\build-cache\$bname)) { [00:00:18] Invoke-WebRequest "http://windows.php.net/downloads/releases/archives/$bname" -OutFile "c:\build-cache\$bname" [00:00:18] } [00:00:18] } [00:00:18] [00:00:18] $dname0 = 'php-' + $env:PHP_VER + '-devel-' + $env:VC.toUpper() + '-' + $env:ARCH [00:00:18] $dname1 = 'php-' + $env:PHP_VER + $ts_part + '-devel-' + $env:VC.toUpper() + '-' + $env:ARCH [00:00:18] if (-not (Test-Path c:\build-cache\$dname1)) { [00:00:18] 7z x c:\build-cache\$bname -oc:\build-cache [00:00:18] # Same directory??? [00:00:18] #echo Moving c:\build-cache\$dname0 to c:\build-cache\$dname1 [00:00:18] #move c:\build-cache\$dname0 c:\build-cache\$dname1 [00:00:18] } [00:00:18] [00:00:18] echo "Main build process..." [00:00:18] cd c:\projects\winbinder [00:00:18] $env:PATH = 'c:\build-cache\' + $dname1 + ';' + $env:PATH [00:00:18] echo "" | Out-File -Encoding "ASCII" task.bat [00:00:18] echo "call phpize 2>&1" | Out-File -Encoding "ASCII" -Append task.bat [00:00:18] $conf_cmd = 'call configure --with-winbinder=shared --with-freetype --with-jpeg --with-webp --enable-gd --enable-debug 2>&1' [00:00:18] echo $conf_cmd | Out-File -Encoding "ASCII" -Append task.bat [00:00:18] echo "nmake /nologo 2>&1" | Out-File -Encoding "ASCII" -Append task.bat [00:00:18] echo "exit %errorlevel%" | Out-File -Encoding "ASCII" -Append task.bat [00:00:18] $here = (Get-Item -Path "." -Verbose).FullName [00:00:18] $runner = 'c:\build-cache\php-sdk-' + $env:BIN_SDK_VER + '\phpsdk' + '-' + $env:VC + '-' + $env:ARCH + '.bat' [00:00:18] $task = $here + '\task.bat' [00:00:18] & $runner -t $task [00:00:18] [00:00:18] Download PHP8 development pack from release http://windows.php.net/downloads/releases/archives/php-devel-pack-8.2.3-Win32-VS16-x64.zip [00:00:20] [00:00:20] 7-Zip 22.01 (x64) : Copyright (c) 1999-2022 Igor Pavlov : 2022-07-15 [00:00:20] [00:00:20] Scanning the drive for archives: [00:00:20] 1 file, 1294440 bytes (1265 KiB) [00:00:20] [00:00:20] Extracting archive: c:\build-cache\php-devel-pack-8.2.3-Win32-VS16-x64.zip [00:00:20] -- [00:00:20] Path = c:\build-cache\php-devel-pack-8.2.3-Win32-VS16-x64.zip [00:00:20] Type = zip [00:00:20] Physical Size = 1294440 [00:00:20] [00:00:20] Everything is Ok [00:00:20] [00:00:20] Folders: 42 [00:00:20] Files: 404 [00:00:20] Size: 6738646 [00:00:20] Compressed: 1294440 [00:00:20] Main build process... [00:00:22] [vcvarsall.bat] Environment initialized for: 'x64' [00:00:22] [00:00:22] C:\projects\winbinder>call phpize 2>&1 [00:00:22] Rebuilding configure.js [00:00:22] c:\build-cache\php-8.2.3-devel-vs16-x64 [00:00:22] module ... [00:00:22] Now run 'configure --help' [00:00:22] Saving configure options to config.nice.bat [00:00:22] Checking for cl.exe ... <in default path> [00:00:22] Detected compiler Visual C++ 2019 [00:00:23] Detected x64 compiler [00:00:23] Checking for link.exe ... <in default path> [00:00:23] Checking for nmake.exe ... <in default path> [00:00:23] Checking for lib.exe ... <in default path> [00:00:23] Checking for bison.exe ... <in default path> [00:00:23] Detected bison version 3.3.2 [00:00:23] Checking for sed.exe ... <in default path> [00:00:23] Checking for re2c.exe ... <in default path> [00:00:23] Detected re2c version 1.1.1 [00:00:23] Checking for zip.exe ... <in default path> [00:00:23] Checking for lemon.exe ... <in default path> [00:00:23] Checking for 7za.exe ... <in default path> [00:00:23] Checking for mc.exe ... C:\Program Files (x86)\Windows Kits\10\bin\10.0.22000.0\x64 [00:00:23] Checking for mt.exe ... C:\Program Files (x86)\Windows Kits\10\bin\10.0.22000.0\x64 [00:00:24] [00:00:24] Build dir: C:\projects\winbinder\x64\Release_TS [00:00:24] PHP Core: php8ts.dll and php8ts.lib [00:00:24] [00:00:24] Enabling extension C:\projects\winbinder [shared] [00:00:24] [00:00:24] Creating build dirs... [00:00:24] Generating files... [00:00:24] Generating Makefile [00:00:24] Generating main/config.pickle.h [00:00:24] Generating pickle deps [00:00:24] Done. [00:00:24] [00:00:24] [00:00:24] [00:00:24] Enabled extensions: [00:00:24] ---------------------- [00:00:24] | Extension | Mode | [00:00:24] ---------------------- [00:00:24] | winbinder | shared | [00:00:24] ---------------------- [00:00:24] [00:00:24] [00:00:24] ----------------------------------------- [00:00:24] | | | [00:00:24] ----------------------------------------- [00:00:24] | Build type | Release | [00:00:24] | Thread Safety | Yes | [00:00:24] | Compiler | Visual C++ 2019 | [00:00:24] | Target Architecture | x64 | [00:00:24] | Host Architecture | x64 | [00:00:24] | Optimization | PGO disabled | [00:00:24] | Native intrinsics | SSE2 | [00:00:24] | Static analyzer | disabled | [00:00:24] ----------------------------------------- [00:00:24] [00:00:24] [00:00:24] WARNING [00:00:24] The following arguments is invalid, and therefore ignored: [00:00:24] --with-freetype [00:00:24] --with-jpeg [00:00:24] --with-webp [00:00:24] --enable-gd [00:00:24] [00:00:24] [00:00:24] Type 'nmake' to build PHP [00:00:24] "cl.exe" /D ZEND_COMPILE_DL_EXT=1 /D COMPILE_DL_WINBINDER /D WINBINDER_EXPORTS=1 /Iext/wibinder/wb /nologo /I c:\build-cache\php-8.2..3-devel-vs16-x64/include /I c:\build-cache\php-8.2.3-devel-vs16-x64/include/main /I c:\build-cache\php-8.2.3-devel-vs16-x64/include/Zend /I c:\build-cache\php-8.2.3-devel-vs16-x64/include/TSRM /I c:\build-cache\php-8.2.3-devel-vs16-x64/include/ext /D _WINDOWS /D WINDOWS=1 /D ZEND_WIN32=1 /D PHP_WIN32=1 /D WIN32 /D _MBCS /D _USE_MATH_DEFINES /FD /wd4996 /Qspectre /guard:cf /Zc:inline /Zc:__cplusplus /d2FuncCache1 /Zc:wchar_t /MP /LD /MD /Ox /D NDebug /D NDEBUG /GF /D ZEND_DEBUG=0 /D ZTS=1 /I "C:\projects\winbinder\no\include" /FoC:\projects\winbinder\x64\Release_TS\\ /FpC:\projects\winbinder\x64\Release_TS\\ /FRC:\projects\winbinder\x64\Release_TS\\ /FdC:\projects\winbinder\x64\Release_TS\\ /c C:\projects\winbinder\phpwb_bitmap.c C:\projects\winbinder\phpwb_control.c C:\projects\winbinder\phpwb_control_listview.c C:\projects\winbinder\phpwb_control_menu.c C:\projects\winbinder\phpwb_control_toolbar.c C:\projects\winbinder\phpwb_control_treeview.c C:\projects\winbinder\phpwb_draw.c C:\projects\winbinder\phpwb_export.c C:\projects\winbinder\phpwb_font.c C:\projects\winbinder\phpwb_generic.c C:\projects\winbinder\phpwb_lowlevel.c C:\projects\winbinder\phpwb_sysdlg.c C:\projects\winbinder\phpwb_wb_lib.c C:\projects\winbinder\phpwb_window.c C:\projects\winbinder\phpwb_winsys.c [00:00:24] phpwb_bitmap.c [00:00:24] phpwb_control.c [00:00:24] C:\projects\winbinder\wb/wb.h(69): fatal error C1083: Cannot open include file: 'gd.h': No such file or directory (compiling source file C:\projects\winbinder\phpwb_bitmap.c) [00:00:24] C:\projects\winbinder\wb/wb.h(69): fatal error C1083: Cannot open include file: 'gd.h': No such file or directory (compiling source file C:\projects\winbinder\phpwb_control.c) [00:00:25] phpwb_control_listview.c [00:00:25] phpwb_control_menu.c [00:00:26] C:\projects\winbinder\wb/wb.h(69): fatal error C1083: Cannot open include file: 'gd.h': No such file or directory (compiling source file C:\projects\winbinder\phpwb_control_menu.c) [00:00:26] phpwb_control_toolbar.c [00:00:26] C:\projects\winbinder\wb/wb.h(69): fatal error C1083: Cannot open include file: 'gd.h': No such file or directory (compiling source file C:\projects\winbinder\phpwb_control_listview.c) [00:00:26] phpwb_control_treeview.c [00:00:26] C:\projects\winbinder\wb/wb.h(69): fatal error C1083: Cannot open include file: 'gd.h': No such file or directory (compiling source file C:\projects\winbinder\phpwb_control_toolbar.c) [00:00:26] phpwb_draw.c [00:00:26] C:\projects\winbinder\wb/wb.h(69): fatal error C1083: Cannot open include file: 'gd.h': No such file or directory (compiling source file C:\projects\winbinder\phpwb_control_treeview.c) [00:00:26] phpwb_export.c [00:00:26] C:\projects\winbinder\wb/wb.h(69): fatal error C1083: Cannot open include file: 'gd.h': No such file or directory (compiling source file C:\projects\winbinder\phpwb_draw.c) [00:00:26] phpwb_font.c [00:00:26] C:\projects\winbinder\wb/wb.h(69): fatal error C1083: Cannot open include file: 'gd.h': No such file or directory (compiling source file C:\projects\winbinder\phpwb_export.c) [00:00:26] phpwb_generic.c [00:00:27] C:\projects\winbinder\wb/wb.h(69): fatal error C1083: Cannot open include file: 'gd.h': No such file or directory (compiling source file C:\projects\winbinder\phpwb_font.c) [00:00:27] phpwb_lowlevel.c [00:00:27] C:\projects\winbinder\wb/wb.h(69): fatal error C1083: Cannot open include file: 'gd.h': No such file or directory (compiling source file C:\projects\winbinder\phpwb_generic.c) [00:00:27] phpwb_sysdlg.c [00:00:27] C:\projects\winbinder\wb/wb.h(69): fatal error C1083: Cannot open include file: 'gd.h': No such file or directory (compiling source file C:\projects\winbinder\phpwb_lowlevel.c) [00:00:27] phpwb_wb_lib.c [00:00:27] C:\projects\winbinder\wb/wb.h(69): fatal error C1083: Cannot open include file: 'gd.h': No such file or directory (compiling source file C:\projects\winbinder\phpwb_sysdlg.c) [00:00:27] phpwb_window.c [00:00:28] C:\projects\winbinder\wb/wb.h(69): fatal error C1083: Cannot open include file: 'gd.h': No such file or directory (compiling source file C:\projects\winbinder\phpwb_wb_lib.c) [00:00:28] phpwb_winsys.c [00:00:28] C:\projects\winbinder\wb/wb.h(69): fatal error C1083: Cannot open include file: 'gd.h': No such file or directory (compiling source file C:\projects\winbinder\phpwb_window.c) [00:00:28] C:\projects\winbinder\wb/wb.h(69): fatal error C1083: Cannot open include file: 'gd.h': No such file or directory (compiling source file C:\projects\winbinder\phpwb_winsys.c) [00:00:28] NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\bin\HostX64\x64\cl.exe"' : return code '0x2' [00:00:28] Stop. [00:00:28] Command exited with code 2 </p> </details> ### PHP Version PHP 8.2.3 ### Operating System Appveyor

« previous php.bugs (#244518) next »