[php-src] Issue #11311: PHP 8 Compile with GD Issue
| From: | crispy-computing-machine | 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