Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
home_server:home_server_setup:other_services:misc [2025-09-29 Mon wk40 10:04] – [php packages] baumkphome_server:home_server_setup:other_services:misc [2025-09-29 Mon wk40 13:35] (current) – [php packages] baumkp
Line 32: Line 32:
  
 =====php packages===== =====php packages=====
 +
 +++++Current main used php extenstions:|
 |<38em 28% 36% 12% 12% 12%>| |<38em 28% 36% 12% 12% 12%>|
 ^ package  ^ description  ^  mail server  ^  nextcloud  ^  wiki  ^ ^ package  ^ description  ^  mail server  ^  nextcloud  ^  wiki  ^
Line 37: Line 39:
 | php-apcu  | object read caching  |  ✔  |  ✔  |  ✔  | | php-apcu  | object read caching  |  ✔  |  ✔  |  ✔  |
 | php-apcu-bc  |    ✔  |  ✔  |  ✔  | | php-apcu-bc  |    ✔  |  ✔  |  ✔  |
-| php-bcmath  |    ✔  |  ✔  |  ✔  |+| php-bcmath  |     ✔  |  ✔  |
 | libapache2-mod-php  | apache2 php module  |  ✔  |  ✔  |  ✔  | | libapache2-mod-php  | apache2 php module  |  ✔  |  ✔  |  ✔  |
 | php-common  | Common php file modules  |  ✔  |  ✔  |  ✔  | | php-common  | Common php file modules  |  ✔  |  ✔  |  ✔  |
Line 50: Line 52:
 | php-mime-type  |    ✔  |  ✘  |  ✘  | | php-mime-type  |    ✔  |  ✘  |  ✘  |
 | php-mysql  |    ✔  |  ✘  |  ✔  | | php-mysql  |    ✔  |  ✘  |  ✔  |
 +| php-mysqli  |    ✔1  |    |    |
 +| php-mysqlnd  |    ✔1  |    |    |
 | php-pear  |    ✔  |  ✘  |  ✘  | | php-pear  |    ✔  |  ✘  |  ✘  |
 | php-redis  |    ✘  |  ✔  |  ✔  | | php-redis  |    ✘  |  ✔  |  ✔  |
 | php-xmlrpc  |    ✘  |  ✘  |  ✔  | | php-xmlrpc  |    ✘  |  ✘  |  ✔  |
-| php7.4-cli   |  ✔  |  ✔  |  ✔  |+| php7.4-cli Included in php  |  ✔  |  ✔  |  ✔  |
 | php7.4-common  |    ✔  |  ✔  |  ✔  | | php7.4-common  |    ✔  |  ✔  |  ✔  |
 | php7.4-curl  |    ✔  |  ✔  |  ✔  | | php7.4-curl  |    ✔  |  ✔  |  ✔  |
Line 69: Line 73:
 | php7.4-zip  |    ✔  |  ✔  |  ✔  | | php7.4-zip  |    ✔  |  ✔  |  ✔  |
 | pkg-php-tools  |    ✔  |  ✘  |  ✘  | | pkg-php-tools  |    ✔  |  ✘  |  ✘  |
 +| pkg-session  |    ✔1  |    |    | 
 +++++ 
 +++++Here’s a list of common PHP extensions used for various functionalities, such as handling images, databases, encryption, and performance optimizations:
 +  * It would seem that packages can vary from distribution to distribution and over time? 
 +  - Essential PHP Extensions 
 +      *These are commonly required for most web applications: 
 +        *php - includes php-cli and php-fpm 
 +        *php-cli – Command-line interface for PHP (used where only php command line interface is required, no fpm) 
 +        *php-fpm - serves php onto a web server (Used where only web server integration is required, no cli) 
 +        *php-common – Core PHP libraries 
 +        *php-json – JSON data handling 
 +        *php-opcache – Improves performance via caching 
 +        *php-readline – Enables command-line interaction 
 +  - Web-Related Extensions 
 +        *php-curl – Handles HTTP requests (e.g., API calls) 
 +        *php-mbstring – Supports multibyte strings (needed for UTF-8) 
 +        *php-xml – XML parsing and processing 
 +        *php-zip – Handles ZIP archives 
 +        *php-gd – Image processing 
 +        *php-imagick – Alternative image processing (using ImageMagick) 
 +        *php-bcmath – Arbitrary precision math (needed for some applications) 
 +  -Database Support 
 +        *php-mysql – MySQL/MariaDB support 
 +        *php-pgsql – PostgreSQL support 
 +        *php-sqlite3 – SQLite database support 
 +        *php-redis – Redis caching support 
 +        *php-mongodb – MongoDB driver for PHP 
 +  -Security and Encryption 
 +        *php-openssl – SSL/TLS support 
 +        *php-mcrypt – Deprecated, but some old applications still need it 
 +        *php-sodium – Modern cryptography 
 +        *php-intl – Internationalization support 
 +  -Performance and Debugging 
 +        *php-xdebug – Debugging and profiling 
 +        *php-apcu – APCu caching for performance 
 +        *php-memcached – Memcached caching support 
 +++++
 ---- ----
 ====php test==== ====php test====
Line 77: Line 117:
 ?></code> ?></code>
  
 +From command line (cli)
 +  * ''php -m'' lists the install php packages
 +  * ''php -v'' lists the current installed/operating php version
 +
 +In Alpine Linux the following php packages need to be installed for php cli to function.
 +  * php
 +  * php-opcache  (not sure about this one?)
 ---- ----