PHP: Difference between revisions
Line 33: | Line 33: | ||
=Installation= | =Installation= | ||
==<span id='Linux'></span>Centos 7== | ==<span id='Linux'></span>Centos 7== | ||
===Old PHP Versions== | |||
{{Internal|PHP Installation Old Versions|Old PHP Versions}} | |||
== | |||
==Mac== | ==Mac== |
Revision as of 22:42, 31 December 2023
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
=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:
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