[MacPorts] howto/PHP modified

MacPorts Wiki noreply at macports.org
Sat May 7 07:58:51 UTC 2022


Page "howto/PHP" was changed by ryandesign
Diff URL: <https://trac.macports.org/wiki/howto/PHP?action=diff&version=28>
Revision 28
Comment: php81
Changes:
-------8<------8<------8<------8<------8<------8<------8<------8<--------
Index: howto/PHP
=========================================================================
--- howto/PHP (version: 27)
+++ howto/PHP (version: 28)
@@ -12,9 +12,10 @@
 
 MacPorts includes several versions of PHP. You can install any or all of these versions simultaneously, though it is expected that you will only need to install one of them.
 
-* '''php80''': PHP v8.0.x. This is the latest stable version. Security support until 26 Nov 2023.
+* '''php81''': PHP v8.1.x. This is the latest stable version. Security support until 25 Nov 2024.
+* '''php80''': PHP v8.0.x. This is an older stable version. Security support until 26 Nov 2023.
 * '''php74''': PHP v7.4.x. This is an older stable version. Active support until 28 Nov 2021. Security support until 28 Nov 2022.
-* '''php73''': PHP v7.3.x. This is an older stable version. Active support until 6 Dec 2020. Security support until 6 Dec 2021.
+* '''php73''': PHP v7.3.x. This version reached [https://www.php.net/eol.php end of life] on 6 Dec 2021.
 * '''php72''': PHP v7.2.x. This version reached [https://www.php.net/eol.php end of life] on 30 Nov 2020 and is therefore not recommended.
 * '''php71''': PHP v7.1.x. This version reached [https://www.php.net/eol.php end of life] on 1 Dec 2019 and is therefore not recommended.
 * '''php70''': PHP v7.0.x. This version reached [https://www.php.net/eol.php end of life] on 10 Jan 2019 and is therefore not recommended.
@@ -25,49 +26,49 @@
 * '''php52''': PHP v5.2.x. This version reached [https://www.php.net/eol.php end of life] in 2011 and is therefore not recommended.
 
 
-This page shows how to install and use the php80 family of ports, but you can use another version if you prefer; all of these ports use a similar directory layout.
+This page shows how to install and use the php81 family of ports, but you can use another version if you prefer; all of these ports use a similar directory layout.
 
 = Step 1: Install PHP SAPIs = #install
 
 PHP comes in several Server APIs (SAPIs). You can install any or all of these that you need:
 
 ||=SAPI                    =||=Port                =||=Install command                         =||
-|| Command line             || php80                || `sudo port install php80`                ||
-|| Apache 2 module          || php80-apache2handler || `sudo port install php80-apache2handler` ||
-|| FastCGI                  || php80-cgi            || `sudo port install php80-cgi`            ||
-|| FastCGI Process Manager  || php80-fpm            || `sudo port install php80-fpm`            ||
+|| Command line             || php81                || `sudo port install php81`                ||
+|| Apache 2 module          || php81-apache2handler || `sudo port install php81-apache2handler` ||
+|| FastCGI                  || php81-cgi            || `sudo port install php81-cgi`            ||
+|| FastCGI Process Manager  || php81-fpm            || `sudo port install php81-fpm`            ||
 
 
 = Step 2: Install PHP Modules = #modules
 
-The SAPI ports contain the core PHP features, but there are many optional features available in separate ports, some of which you may want to install as well. Use `port search php80` to see all the ports that are available.
+The SAPI ports contain the core PHP features, but there are many optional features available in separate ports, some of which you may want to install as well. Use `port search php81` to see all the ports that are available.
 
 Installing a PHP module automatically makes it available to all PHP SAPIs of the same PHP version.
 
 For example, if you with to interact with a database server, here are some of the choices that exist:
 
 ||=Database server         =||=Port                =||=Install command                         =||
-|| MSSQL                    || php80-mssql          || `sudo port install php80-mssql`          ||
-|| MySQL, MariaDB, Percona  || php80-mysql          || `sudo port install php80-mysql`          ||
-|| ODBC                     || php80-odbc           || `sudo port install php80-odbc`           ||
-|| Oracle                   || php80-oracle         || `sudo port install php80-oracle`         ||
-|| PostgreSQL               || php80-postgresql     || `sudo port install php80-postgresql`     ||
-|| SQLite                   || php80-sqlite         || `sudo port install php80-sqlite`         ||
+|| MSSQL                    || php81-mssql          || `sudo port install php81-mssql`          ||
+|| MySQL, MariaDB, Percona  || php81-mysql          || `sudo port install php81-mysql`          ||
+|| ODBC                     || php81-odbc           || `sudo port install php81-odbc`           ||
+|| Oracle                   || php81-oracle         || `sudo port install php81-oracle`         ||
+|| PostgreSQL               || php81-postgresql     || `sudo port install php81-postgresql`     ||
+|| SQLite                   || php81-sqlite         || `sudo port install php81-sqlite`         ||
 
 
 = Step 3: PHP Configuration file setup = #configuration
 
 Set up your PHP configuration files. For development purposes use:
 {{{
-$ cd /opt/local/etc/php80
+$ cd /opt/local/etc/php81
 $ sudo cp php.ini-development php.ini
 }}}
 or for a production server:
 {{{
-$ cd /opt/local/etc/php80
+$ cd /opt/local/etc/php81
 $ sudo cp php.ini-production php.ini
 }}}
-then make changes to that newly created php.ini file - ''/opt/local/etc/php80/php.ini''
+then make changes to that newly created php.ini file - ''/opt/local/etc/php81/php.ini''
 
 = Step 4: Install phpMyAdmin  = #phpmyadmin
 
@@ -84,7 +85,7 @@
 
 = Trouble shoot =
 If by some reason the server still doesn't interpret PHP files (i.e. your web client tries to download them) it means the PHP configurations, as described at [[howto/MAMP#job1]], are not taking effect.
-Typically,  the file ''"Include etc/apache2/extra/mod_php80.conf"'' - is not being processed; the file is missing; or the contents incorrect. That file contains the two "AddType" lines below.
+Typically,  the file ''"Include etc/apache2/extra/mod_php81.conf"'' - is not being processed; the file is missing; or the contents incorrect. That file contains the two "AddType" lines below.
 
 ==  Verify your config file again! ==
 Verify any changes you have made to the config file: /opt/local/etc/apache2/httpd.conf - The most common problem is that the files in the "extra" directory are not "readable"
@@ -94,7 +95,7 @@
 $ /opt/local/sbin/apachectl -t
 }}}
 This will return either "Syntax OK" or a specific line by line error listing.
- The typical error message:  ''"Could not open configuration file /opt/local/etc/apache2/extra/httpd-mod_php80.conf: Permission denied"''
+ The typical error message:  ''"Could not open configuration file /opt/local/etc/apache2/extra/httpd-mod_php81.conf: Permission denied"''
 After correcting any config errors and saving the updated config file, simply run:
 {{{
 $ sudo port unload apache2
-------8<------8<------8<------8<------8<------8<------8<------8<--------

--
Page URL: <https://trac.macports.org/wiki/howto/PHP>
MacPorts <https://www.macports.org/>
Ports system for macOS

This is an automated message. Someone added your email address to be
notified of changes on 'howto/PHP' page.
If it was not you, please report to admin at macports.org.


More information about the macports-changes mailing list