mirror of
				https://github.com/shivammathur/setup-php.git
				synced 2025-10-31 23:36:21 +07:00 
			
		
		
		
	Install extension dependencies in ext_dir on Windows
This commit is contained in:
		| @ -119,6 +119,25 @@ Function Install-PSPackage() { | |||||||
|   } |   } | ||||||
| } | } | ||||||
|  |  | ||||||
|  | Function Add-ExtensionPrerequisites{ | ||||||
|  |   Param ( | ||||||
|  |     [Parameter(Position = 0, Mandatory = $true)] | ||||||
|  |     [ValidateNotNull()] | ||||||
|  |     [ValidateLength(1, [int]::MaxValue)] | ||||||
|  |     [string] | ||||||
|  |     $extension | ||||||
|  |   ) | ||||||
|  |   $deps_dir = "$ext_dir\php$version-$extension" | ||||||
|  |   $extensions_with_dependencies = ('imagick') | ||||||
|  |   if($extensions_with_dependencies.Contains($extension)) { | ||||||
|  |     if(-not(Test-Path $deps_dir)) { | ||||||
|  |       New-Item $deps_dir -Type Directory 2>&1 | Out-Null | ||||||
|  |       Install-PhpExtensionPrerequisite -Extension $extension -InstallPath $deps_dir -PhpPath $php_dir | ||||||
|  |     } | ||||||
|  |     Add-Path -PathItem $deps_dir | ||||||
|  |   } | ||||||
|  | } | ||||||
|  |  | ||||||
| # Function to add PHP extensions. | # Function to add PHP extensions. | ||||||
| Function Add-Extension { | Function Add-Extension { | ||||||
|   Param ( |   Param ( | ||||||
| @ -149,16 +168,18 @@ Function Add-Extension { | |||||||
|           Add-Log $tick $extension "Enabled" |           Add-Log $tick $extension "Enabled" | ||||||
|         } |         } | ||||||
|         default { |         default { | ||||||
|  |           Add-ExtensionPrerequisites $extension | ||||||
|           Enable-PhpExtension -Extension $extension_info.Handle -Path $php_dir |           Enable-PhpExtension -Extension $extension_info.Handle -Path $php_dir | ||||||
|           Add-Log $tick $extension "Enabled" |           Add-Log $tick $extension "Enabled" | ||||||
|         } |         } | ||||||
|       } |       } | ||||||
|     } |     } | ||||||
|     else { |     else { | ||||||
|  |       Add-ExtensionPrerequisites $extension | ||||||
|       if($extension_version -ne '') { |       if($extension_version -ne '') { | ||||||
|         Install-PhpExtension -Extension $extension -Version $extension_version -MinimumStability $stability -MaximumStability $stability -Path $php_dir |         Install-PhpExtension -Extension $extension -Version $extension_version -MinimumStability $stability -MaximumStability $stability -Path $php_dir -NoDependencies | ||||||
|       } else { |       } else { | ||||||
|         Install-PhpExtension -Extension $extension -MinimumStability $stability -MaximumStability $stability -Path $php_dir |         Install-PhpExtension -Extension $extension -MinimumStability $stability -MaximumStability $stability -Path $php_dir -NoDependencies | ||||||
|       } |       } | ||||||
|  |  | ||||||
|       Add-Log $tick $extension "Installed and enabled" |       Add-Log $tick $extension "Installed and enabled" | ||||||
|  | |||||||
		Reference in New Issue
	
	Block a user
	 Shivam Mathur
					Shivam Mathur