Notices: This section not yet converted to new layout. Download stats are rolling back out.

This is not the latest version of PHP (Hypertext Preprocessor) available.

PHP (Hypertext Preprocessor)

7.3.5

Package test results are passing.

This package was approved as a trusted package on 5/1/2019.

PHP is an HTML-embedded scripting language. Much of its syntax is borrowed from C, Java and Perl with a couple of unique PHP-specific features thrown in. The goal of the language is to allow web developers to write dynamically generated pages quickly.

This product includes PHP software, freely available from
<http://www.php.net/software/&gt;

Package Parameters

  • /DontAddToPath - Do not add install directory to path
  • /InstallDir - Override the installation directory (needs to be specified both during install and update, until it is remembered by choco)
  • /ThreadSafe - Install the thread safe version of php that is compatible with Apache.

These parameters can be passed to the installer with the use of --package-parameters.
For example: choco install --package-parameters='"/ThreadSafe ""/InstallDir:C:\PHP"""'.

To install PHP (Hypertext Preprocessor), run the following command from the command line or from PowerShell:

C:\> choco install php --version 7.3.5

To upgrade PHP (Hypertext Preprocessor), run the following command from the command line or from PowerShell:

C:\> choco upgrade php --version 7.3.5

Files

Hide
  • legal\LICENSE.txt Show
    --------------------------------------------------------------------
                      The PHP License, version 3.01
    Copyright (c) 1999 - 2018 The PHP Group. All rights reserved.
    --------------------------------------------------------------------
    
    Redistribution and use in source and binary forms, with or without
    modification, is permitted provided that the following conditions
    are met:
    
      1. Redistributions of source code must retain the above copyright
         notice, this list of conditions and the following disclaimer.
    
      2. Redistributions in binary form must reproduce the above copyright
         notice, this list of conditions and the following disclaimer in
         the documentation and/or other materials provided with the
         distribution.
    
      3. The name "PHP" must not be used to endorse or promote products
         derived from this software without prior written permission. For
         written permission, please contact [email protected]
    
      4. Products derived from this software may not be called "PHP", nor
         may "PHP" appear in their name, without prior written permission
         from [email protected]  You may indicate that your software works in
         conjunction with PHP by saying "Foo for PHP" instead of calling
         it "PHP Foo" or "phpfoo"
    
      5. The PHP Group may publish revised and/or new versions of the
         license from time to time. Each version will be given a
         distinguishing version number.
         Once covered code has been published under a particular version
         of the license, you may always continue to use it under the terms
         of that version. You may also choose to use such covered code
         under the terms of any subsequent version of the license
         published by the PHP Group. No one other than the PHP Group has
         the right to modify the terms applicable to covered code created
         under this License.
    
      6. Redistributions of any form whatsoever must retain the following
         acknowledgment:
         "This product includes PHP software, freely available from
         <http://www.php.net/software/>".
    
    THIS SOFTWARE IS PROVIDED BY THE PHP DEVELOPMENT TEAM ``AS IS'' AND
    ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
    THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
    PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE PHP
    DEVELOPMENT TEAM OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
    INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
    (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
    SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
    HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
    STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
    ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
    OF THE POSSIBILITY OF SUCH DAMAGE.
    
    --------------------------------------------------------------------
    
    This software consists of voluntary contributions made by many
    individuals on behalf of the PHP Group.
    
    The PHP Group can be contacted via Email at [email protected]
    
    For more information on the PHP Group and the PHP project,
    please see <http://www.php.net>.
    
    PHP includes the Zend Engine, freely available at
    <http://www.zend.com>.
    
  • legal\VERIFICATION.txt Show
    VERIFICATION
    Verification is intended to assist the Chocolatey moderators and community
    in verifying that this package's contents are trustworthy.
    
    The embedded software have been downloaded from the listed download
    location on <http://windows.php.net/download>
    and can be verified by doing the following:
    
    1. Download the following:
      32-Bit software (threadsafe): <http://windows.php.net/downloads/releases/php-7.3.5-Win32-VC15-x86.zip>
      64-Bit software (threadsafe): <http://windows.php.net/downloads/releases/php-7.3.5-Win32-VC15-x64.zip>
      32-Bit software (non-threadsafe): <http://windows.php.net/downloads/releases/php-7.3.5-nts-Win32-VC15-x86.zip>
      64-Bit software (non-threadsafe): <http://windows.php.net/downloads/releases/php-7.3.5-nts-Win32-VC15-x64.zip>
    2. Get the checksum using one of the following methods:
      - Using powershell function 'Get-FileHash'
      - Use chocolatey utility 'checksum.exe'
    3. The checksums should match the following:
    
      checksum type: 
      checksum32 (threadsafe): 7BCF80883643F76D70FB7F95850CEE7547EC585AD8518AC8274574101B654090
      checksum64 (threadsafe): CAEB4F4161C7DB4C7E5E956EB4DC058B5C595D079BBF581EDAA2A6D2F173FAC6
      checksum32 (non-threadsafe): DC2551AC4882D7190F3A60A711A9DFA7BFB8196725800BED9E8CC5BF4A53BDC1
      checksum64 (non-threadsafe): DAC1735A4D75EF0014C9C1DBCE28FA467E7D8237638C298FD269C2451FF4949F
    
    The file 'LICENSE.txt' has been obtained from <http://www.php.net/license/3_01.txt>
    
  • tools\chocolateyInstall.ps1 Show
    $ErrorActionPreference = 'Stop'
    
    $toolsPath = Split-Path $MyInvocation.MyCommand.Definition
    . $toolsPath\helpers.ps1
    
    $installLocation = GetInstallLocation "$toolsPath\.."
    
    if ($installLocation) {
      Write-Host "Uninstalling previous version of php..."
      UninstallPackage -libDirectory "$toolsPath\.." -packageName $env:ChocolateyPackageName
      Uninstall-ChocolateyPath $installLocation
    }
    
    $pp = Get-PackageParameters
    
    $filesInfo = @{
      filets32  = "$toolsPath\php-7.3.5-Win32-VC15-x86.zip"
      filets64  = "$toolsPath\php-7.3.5-Win32-VC15-x64.zip"
      filents32 = "$toolsPath\php-7.3.5-nts-Win32-VC15-x86.zip"
      filents64 = "$toolsPath\php-7.3.5-nts-Win32-VC15-x64.zip"
    }
    
    if ($pp.ThreadSafe) {
      $file32 = $filesInfo.filets32
      $file64 = $filesInfo.filets64
    } else {
      $file32 = $filesInfo.filents32
      $file64 = $filesInfo.filents64
    }
    
    $packageArgs = @{
      packageName    = $env:ChocolateyPackageName
      file           = $file32
      file64         = $file64
    }
    
    $newInstallLocation = $packageArgs.Destination = GetNewInstallLocation $packageArgs.packageName $env:ChocolateyPackageVersion $pp
    
    Get-ChocolateyUnzip @packageArgs
    
    Get-ChildItem $toolsPath\*.zip | ForEach-Object { Remove-Item $_ -ea 0; if (Test-Path $_) { Set-Content "$_.ignore" } }
    
    if (!$pp.DontAddToPath) { Install-ChocolateyPath $newInstallLocation 'Machine' }
    
    $php_ini_path = $newInstallLocation + '/php.ini'
    
    if (($installLocation -ne $newInstallLocation) -and (Test-Path "$installLocation\php.ini")) {
      Write-Host "Moving old configuration file."
      Move-Item "$installLocation\php.ini" "$php_ini_path"
    
      $di = Get-ChildItem $installLocation -ea 0 | Measure-Object
      if ($di.Count -eq 0) {
        Write-Host "Removing old install location."
        Remove-Item -Force -ea 0 $installLocation
      }
    }
    
    if (!(Test-Path $php_ini_path)) {
      Write-Host 'Creating default php.ini'
      Copy-Item $newInstallLocation/php.ini-production $php_ini_path
    
      Write-Host 'Configuring PHP extensions directory'
      (Get-Content $php_ini_path) -replace '; extension_dir = "ext"', 'extension_dir = "ext"' | Set-Content $php_ini_path
    }
    
    if (!$pp.ThreadSafe) { Write-Host 'Please make sure you have CGI installed in IIS for local hosting' }
    
  • tools\chocolateyUninstall.ps1 Show
    $toolsPath = Split-Path $MyInvocation.MyCommand.Definition
    . $toolsPath\helpers.ps1
    
    $packageName = $env:ChocolateyPackageName
    
    $installLocation = GetInstallLocation -libDirectory "$toolsPath\.."
    
    if ($installLocation) {
      UninstallPackage -libDirectory "$toolsPath\.." -packageName $packageName
    
      $di = Get-ChildItem $installLocation -ea 0 | Measure-Object
      if ($di.Count -eq 0) {
        Remove-Item -Force -ea 0 $installLocation
      }
    
      Uninstall-ChocolateyPath $installLocation
    
    } else {
      Write-Warning "$packageName install path was not found. It may already be uninstalled!"
    }
    
  • tools\helpers.ps1 Show
    function GetInstallLocation {
      param(
        [string]$libDirectory
      )
    
      Write-Debug "Checking for uninstall text document in $libDirectory"
    
      if (Test-Path "$libDirectory\*.txt") {
        $txtContent = Get-Content -Encoding UTF8 "$libDirectory\*.txt" | Select-Object -first 1
        $index = $txtContent.LastIndexOf('\')
        if ($index -gt 0) {
          return $txtContent.Substring(0, $index)
        }
      }
    
      # If we got here, the text file doesn't exist or is empty
      # we don't return anything as it may be already uninstalled
    }
    
    function GetNewInstallLocation {
      param(
        [string]$PackageName,
        [string]$Version,
        $pp
      )
    
      if ($pp -and $pp.InstallDir) {
        return $pp.InstallDir
      }
    
      $toolsLocation = Get-ToolsLocation
      return "$toolsLocation\{0}{1}" -f $PackageName, ($Version -replace '\.').Substring(0,2)
    }
    
    function UninstallPackage {
      param(
        [string]$libDirectory,
        [string]$packageName
      )
      if (Test-Path "$libDirectory\*.txt") {
        $txtFile = Resolve-Path "$libDirectory\*.txt" | Select-Object -first 1
        $fileName = ($txtFile -split '\\' | Select-Object -last 1).TrimEnd('.txt')
        Uninstall-ChocolateyZipPackage -PackageName $packageName -ZipFileName $fileName
        if (Test-Path $txtFile) {
          Remove-Item -Force -ea 0 $txtFile
        }
      }
    }
    
    if (!(Test-Path function:\Uninstall-ChocolateyPath)) {
      function Uninstall-ChocolateyPath {
        param(
          [string]$pathToRemove,
          [System.EnvironmentVariableTarget] $pathType = [System.EnvironmentVariableTarget]::User
        )
    
        Write-Debug "Running 'Uninstall-ChocolateyPath' with pathToRemove: `'$pathToRemove`'"
    
        # get the PATH variable
        Update-SessionEnvironment
        $envPath = $env:PATH
        if ($envPath.ToLower().Contains($pathToRemove.ToLower())) {
          Write-Host "The PATH environment variable already contains the directory '$pathToRemove'. Removing..."
          $actualPath = Get-EnvironmentVariable -Name 'Path' -Scope $pathType -PreserveVariables
    
          $newPath = $actualPath -replace [regex]::Escape($pathToRemove + ';'),'' -replace ';;',';'
    
          if (($pathType -eq [System.EnvironmentVariableTarget]::Machine) -and !(Test-ProcessAdminRights)) {
            Write-Warning "Removing path from machine environment variable is not supported when not running as an elevated user!"
          } else {
            Set-EnvironmentVariable -Name 'Path' -Value $newPath -Scope $pathType
          }
    
          $env:PATH = $newPath
        }
      }
    }
    
  • tools\php-7.3.5-nts-Win32-VC15-x64.zip Show
    md5: 360FC11F6ECC8F8D3D4AE30900E8CF17 | sha1: 28C9EDF85907B9192C7768320A6F560BC86596F8 | sha256: DAC1735A4D75EF0014C9C1DBCE28FA467E7D8237638C298FD269C2451FF4949F | sha512: B4BAC77F12BD5BFAF83D515140C154E86DE551F9B3FFC37650EFC556A8816820211FA11E73022BD519052914E2C8F3713CA4FDD14FA801CCE5D8134032F7C04C
  • tools\php-7.3.5-nts-Win32-VC15-x86.zip Show
    md5: C128A6452386F50F8E36046CC4768904 | sha1: F10EA43F96F56468A86EBBB6E54BFD75397C3AE8 | sha256: DC2551AC4882D7190F3A60A711A9DFA7BFB8196725800BED9E8CC5BF4A53BDC1 | sha512: E6A54B8AFD750527E53BBE6DF0CF5EEFF4E0AD16B95A8AD71BAA84560B2B67E571839D2AB517FFE3E730F1D3DCBAE1043318E312E4B5503260530FBD52EA2420
  • tools\php-7.3.5-Win32-VC15-x64.zip Show
    md5: FA85723548D73BCCFF85B276CED56532 | sha1: 14D88D03DEE408BDC58BBAFE75F56E09B3DC57DD | sha256: CAEB4F4161C7DB4C7E5E956EB4DC058B5C595D079BBF581EDAA2A6D2F173FAC6 | sha512: 1D4963D0378DEC58A98092893CD8CC801850B9A3E2A131808B0E145609CED5EEAA27AE6A895F54269E71386537CE24D4F0409316263D14CFBC01C3E46B389753
  • tools\php-7.3.5-Win32-VC15-x86.zip Show
    md5: 68433CE6D8FCF6BA4C61A45FB4694EEB | sha1: 332505FAD8430074A9E80E4F56F5004D758C7AB2 | sha256: 7BCF80883643F76D70FB7F95850CEE7547EC585AD8518AC8274574101B654090 | sha512: C345186CDF166D6A52B39E367E9EDF8B29A0A8E5551548AEACE16531ED4CDEC46CBC9AF42E161B801C3BB9709D9AF854E573C6214DFD228DBBB8E8CFE6629A67

Virus Scan Results

In cases where actual malware is found, the packages are subject to removal. Software sometimes has false positives. Moderators do not necessarily validate the safety of the underlying software, only that a package retrieves software from the official distribution point and/or validate embedded software against official distribution point (where distribution rights allow redistribution).

Chocolatey Pro provides runtime protection from possible malware.

Dependencies

Package Maintainer(s)

Software Author(s)

  • PHP Authors

Tags

Release Notes

https://secure.php.net/ChangeLog-7.php#7.3.5

Version History

Version Downloads Last updated Status
PHP (Hypertext Preprocessor) 7.3.5 7890 Wednesday, May 1, 2019 approved
PHP (Hypertext Preprocessor) 7.3.4 8040 Wednesday, April 3, 2019 approved
PHP (Hypertext Preprocessor) 7.3.3 6596 Thursday, March 14, 2019 approved
PHP (Hypertext Preprocessor) 7.3.1 52315 Thursday, January 10, 2019 approved
PHP (Hypertext Preprocessor) 7.3.0 29647 Thursday, December 6, 2018 approved
PHP (Hypertext Preprocessor) 7.2.19 2532 Wednesday, May 29, 2019 approved
PHP (Hypertext Preprocessor) 7.2.18 5201 Wednesday, May 1, 2019 approved
PHP (Hypertext Preprocessor) 7.2.17 2745 Wednesday, April 3, 2019 approved
PHP (Hypertext Preprocessor) 7.2.15 6104 Friday, February 8, 2019 approved
Show More

Discussion for the PHP (Hypertext Preprocessor) Package

Ground rules:

  • This discussion is only about PHP (Hypertext Preprocessor) and the PHP (Hypertext Preprocessor) package. If you have feedback for Chocolatey, please contact the google group.
  • This discussion will carry over multiple versions. If you have a comment about a particular version, please note that in your comments.
  • The maintainers of this Chocolatey Package will be notified about new comments that are posted to this Disqus thread, however, it is NOT a guarantee that you will get a response. If you do not hear back from the maintainers after posting a message below, please follow up by using the link on the left side of this page or follow this link to contact maintainers. If you still hear nothing back, please follow the package triage process.
  • Tell us what you love about the package or PHP (Hypertext Preprocessor), or tell us what needs improvement.
  • Share your experiences with the package, or extra configuration or gotchas that you've found.
  • If you use a url, the comment will be flagged for moderation until you've been whitelisted. Disqus moderated comments are approved on a weekly schedule if not sooner. It could take between 1-5 days for your comment to show up.

comments powered by Disqus
Chocolatey.org uses cookies to enhance the user experience of the site.
Ok