PHP

From NovaOrdis Knowledge Base
Jump to navigation Jump to search

Overview

Get Version

php -v

php.ini

php.ini is the PHP configuration file. If PHP is used to render content for a httpd server, restart the server to reload the configuration without killing the server with:

apachectl graceful

To find the location for the command line interpreter, run:

php --ini

To find the location for the web module, create a phpinfo.php file in the httpd server root, with the following content:

<?php
phpinfo();

and load it through the web server. Usually, the location of the module is also configured in the httpd server configuration file httpd.conf as:

LoadModule php_module /opt/brew/opt/php@8.1/lib/httpd/modules/libphp.so

Locate the php.ini File

php -i | grep "Configuration File"
...
Configuration File (php.ini) Path => /etc
...

Installation

Centos 7

PHP 8.3

yum install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
yum install https://rpms.remirepo.net/enterprise/remi-release-7.rpm
yum install -y --enablerepo=remi-php83 php php-cli php-common php-opcache php-mcrypt php-gd php-curl php-mysqlnd php-xml php-mbstring php-intl

Old PHP Versions

Old PHP Versions

Mac

Latest:

brew install php

To install a specific version:

brew install php@7.4

The php.ini and php-fpm.ini files can be found in /opt/brew/etc/php/8.3/.

If PHP will be used with httpd, httpd.conf must be configured to load the PHP module. Instructions are available here:

Configure PHP for httpd on Mac

Upgrade

Configuration

Error Reporting

Some PHP installations come with error reporting set to dump all errors, including some not appropriate for production, like deprecation messages.

To set error reporting to a production settings, configure the following in the php.ini file:

error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT