PHP Tutorials - Herong's Tutorial Examples - v5.18, by Herong Yang
Use PHP Composer on CentOS Computers
This section provides a tutorial example on how to install PHP Composer to manage PHP packages on CentOS systems.
What is PHP Composer? PHP Composer is an extension package manager for the PHP environment. Composer will pull in all the required extension packages your PHP script depends on and manage them for you.
Here is what I did to install PHP Composer on my CentOS 8 computer.
1. Install required tools:
herong$ sudo dnf install php-cli php-zip wget unzip
2. Download the Composer setup script:
herong$ sudo php -r \
"copy('https://getcomposer.org/installer', 'composer-setup.php');"
3. Run Composer setup script:
herong$ sudo php composer-setup.php --install-dir=/usr/local/bin \ --filename=composer All settings correct for using Composer Downloading... Composer (version 2.1.3) successfully installed to: /usr/local/bin/composer Use it: php /usr/local/bin/composer
4. Try Composer command:
herong$ /usr/local/bin/composer
______
/ ____/___ ____ ___ ____ ____ ________ _____
/ / / __ \/ __ `__ \/ __ \/ __ \/ ___/ _ \/ ___/
/ /___/ /_/ / / / / / / /_/ / /_/ (__ ) __/ /
\____/\____/_/ /_/ /_/ .___/\____/____/\___/_/
/_/
Composer version 2.1.3 2021-06-09 16:31:20
Usage:
command [options] [arguments]
...
Available commands:
about Shows a short information about Composer.
archive Creates an archive of this composer package.
config Sets config options.
exec Executes a vendored binary/script.
help Displays help for a command
info Shows information about packages.
list Lists commands
require Adds required packages to your composer.json and installs them.
...
5. Run "composer show --platform" command to show all PHP packages on the platform.
herong$ sudo /usr/local/bin/composer show --platform
composer-plugin-api 2.1.0 The Composer Plugin API
composer-runtime-api 2.1.0 The Composer Runtime API
ext-calendar 7.2.24 The calendar PHP extension
ext-ctype 7.2.24 The ctype PHP extension
ext-curl 7.2.24 The curl PHP extension
ext-date 7.2.24 The date PHP extension
ext-dom 20031129 The dom PHP extension
ext-exif 7.2.24 The exif PHP extension
ext-fileinfo 1.0.5 The fileinfo PHP extension
ext-filter 7.2.24 The filter PHP extension
ext-ftp 7.2.24 The ftp PHP extension
ext-gettext 7.2.24 The gettext PHP extension
ext-hash 1.0 The hash PHP extension
ext-iconv 7.2.24 The iconv PHP extension
ext-json 1.6.0 The json PHP extension
ext-libxml 7.2.24 The libxml PHP extension
ext-mbstring 7.2.24 The mbstring PHP extension
ext-mysqli 7.2.24 The mysqli PHP extension
...
lib-bz2 1.0.6 The bz2 library
lib-curl 7.61.1 The curl library
lib-curl-libssh 0.9.4 curl libssh version
lib-curl-openssl 1.1.1.7 curl OpenSSL version (1.1.1.7)
lib-curl-zlib 1.2.11 curl zlib version
lib-date-timelib 2017.09 date timelib version
lib-date-zoneinfo 0 zoneinfo ("Olson") database for date
lib-fileinfo-libmagic 531 fileinfo libmagic version
lib-iconv 2.28 The iconv library
lib-libxml 2.9.7 libxml library version
lib-libxslt 1.1.32 The libxslt library
...
php 7.2.24 The PHP interpreter
php-64bit 7.2.24 The PHP interpreter, 64bit
php-ipv6 7.2.24 The PHP interpreter, with IPv6 support
Table of Contents
Introduction and Installation of PHP
PHP Data Types and Data Literals
Variables, References, and Constants
Expressions, Operations and Type Conversions
Conditional Statements - "if" and "switch"
Loop Statements - "while", "for", and "do ... while"
Function Declaration, Arguments, and Return Values
Interface with Operating System
Introduction of Class and Object
Integrating PHP with Apache Web Server
Retrieving Information from HTTP Requests
Creating and Managing Sessions in PHP Scripts
Sending and Receiving Cookies in PHP Scripts
Controlling HTTP Response Header Lines in PHP Scripts
Functions to Manage Directories, Files and Images
Localization Overview of Web Applications
Using Non-ASCII Characters in HTML Documents
Using Non-ASCII Characters as PHP Script String Literals
Receiving Non-ASCII Characters from Input Forms
"mbstring" Extension and Non-ASCII Encoding Management
Managing Non-ASCII Character Strings with MySQL Servers
Configuring and Sending Out Emails
Managing PHP Engine and Modules on macOS
►Managing PHP Engine and Modules on CentOS
PHP Version Pre-Installed on CentOS
Install PHP Extensions on CentOS
PHP Version Pre-Installed on CentOS 6