Skip to content

Commit 2ca55cb

Browse files
committed
Fix building with PHP 8.5
1 parent bbf2939 commit 2ca55cb

File tree

3 files changed

+16
-20
lines changed

3 files changed

+16
-20
lines changed

extension/BuildPhpExtension/private/Get-PhpBuildDetails.ps1

Lines changed: 12 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -13,25 +13,21 @@ function Get-PhpBuildDetails {
1313
begin {
1414
}
1515
process {
16-
if($Config.php_version -eq 'master' -or $Config.php_version -eq '8.5') {
16+
if($Config.php_version -eq 'master') {
1717
$baseUrl = $fallbackBaseUrl = "https://github.com/shivammathur/php-builder-windows/releases/download/master"
1818
$PhpSemver = 'master'
1919
} else {
20-
foreach($releaseState in @("releases", "qa")) {
21-
$baseUrl = "https://downloads.php.net/~windows/$releaseState"
22-
$fallbackBaseUrl = "https://downloads.php.net/~windows/$releaseState/archives"
23-
$releases = Get-File -Url "$baseUrl/releases.json" | ConvertFrom-Json
24-
$phpSemver = $releases.$($Config.php_version).version
25-
if($null -eq $phpSemver) {
26-
$phpSemver = (Get-File -Url $fallbackBaseUrl).Links |
27-
Where-Object { $_.href -match "php-($($Config.php_version).[0-9]+).*" } |
28-
ForEach-Object { $matches[1] } |
29-
Sort-Object { [System.Version]$_ } -Descending |
30-
Select-Object -First 1
31-
}
32-
if($null -ne $phpSemver) {
33-
break
34-
}
20+
$releaseState = if ($Config.php_version -match "[a-z]" -or $Config.php_version -eq '8.5') {"qa"} else {"releases"}
21+
$baseUrl = "https://downloads.php.net/~windows/$releaseState"
22+
$fallbackBaseUrl = "https://downloads.php.net/~windows/$releaseState/archives"
23+
$releases = Get-File -Url "$baseUrl/releases.json" | ConvertFrom-Json
24+
$phpSemver = $releases.$($Config.php_version).version
25+
if($null -eq $phpSemver) {
26+
$phpSemver = (Get-File -Url $fallbackBaseUrl).Links |
27+
Where-Object { $_.href -match "php-($($Config.php_version).[0-9]+).*" } |
28+
ForEach-Object { $matches[1] } |
29+
Sort-Object { [System.Version]$_ } -Descending |
30+
Select-Object -First 1
3531
}
3632
}
3733
return [PSCustomObject]@{

php/BuildPhp/private/Get-PhpBuild.ps1

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,11 +41,11 @@ function Get-PhpBuild {
4141
}
4242
}
4343
$versionInUrl = $PhpVersion
44-
if($PhpVersion -eq 'master' -or $PhpVersion -eq '8.5') {
44+
if($PhpVersion -eq 'master') {
4545
$fallbackBaseUrl = $baseUrl = "https://github.com/shivammathur/php-builder-windows/releases/download/master"
4646
$versionInUrl = "master"
4747
} else {
48-
$releaseState = if ($PhpVersion -match "[a-z]") {"qa"} else {"releases"}
48+
$releaseState = if ($PhpVersion -match "[a-z]" -or $PhpVersion -eq '8.5') {"qa"} else {"releases"}
4949
$baseUrl = "https://downloads.php.net/~windows/$releaseState"
5050
$fallbackBaseUrl = "https://downloads.php.net/~windows/$releaseState/archives"
5151
}

php/BuildPhp/private/Get-PhpTestPack.ps1

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,11 +23,11 @@ function Get-PhpTestPack {
2323
Add-Type -Assembly "System.IO.Compression.Filesystem"
2424

2525
$versionInUrl = $PhpVersion
26-
if($PhpVersion -eq 'master' -or $PhpVersion -eq '8.5') {
26+
if($PhpVersion -eq 'master') {
2727
$fallbackBaseUrl = $baseUrl = "https://github.com/shivammathur/php-builder-windows/releases/download/master"
2828
$versionInUrl = "master"
2929
} else {
30-
$releaseState = if ($PhpVersion -match "[a-z]") {"qa"} else {"releases"}
30+
$releaseState = if ($PhpVersion -match "[a-z]" -or $PhpVersion -eq '8.5') {"qa"} else {"releases"}
3131
$baseUrl = "https://downloads.php.net/~windows/$releaseState"
3232
$fallbackBaseUrl = "https://downloads.php.net/~windows/$releaseState/archives"
3333
}

0 commit comments

Comments
 (0)