Cloud Service >> Knowledgebase >> General >> How Do I Check PHP Version And Configuration?
submit query

Cut Hosting Costs! Submit Query Today!

How Do I Check PHP Version And Configuration?

Knowing what version of PHP you are using and other settings is important for managing and supporting developed web applications. The available versions and configuration options, as well as changes to them, influence functionality, performance, and compatibility. 

When making decisions concerning updates, installs, and settings, these factors would be crucial for anybody creating applications, managing systems, or just managing websites.

This tutorial will walk you through the process of using the command line to find the PHP version and configuration. 

Let’s get started!

1. Checking PHP Version via Command Line

On Linux and macOS

1. Open Terminal: You can find Terminal in your applications or search for it in the spotlight.

Run the PHP Version Command:


bash
Copy code
php -v

This command returns the PHP version along with additional information about the PHP build and configuration.


Example Output:


scss


Copy code
PHP 8.1.0 (cli) (built: Nov 25 2021 20:10:26) (NTS)

Copyright (c) The PHP Group

Zend Engine v4.1.0, Copyright (c) Zend Technologies

On Windows

1. Open Command Prompt: Press Win + R, type cmd, and hit Enter.

Run the PHP Version Command:
bash
Copy code
php -v

2. You should see a similar output as on Linux/macOS.

2. Checking PHP Configuration Using phpinfo()

The phpinfo() function provides comprehensive details about the PHP environment. It includes version, build date, configuration options, extensions, and more.

Creating a phpinfo.php Script

1. Create a New PHP File: Name it phpinfo.php and place it in your web server’s root directory (e.g., /var/www/html on Apache or public_html on shared hosting).

Insert the phpinfo() Function:
php
Copy code

phpinfo();

?>

2. Save the File.

3. Access the Script via Browser: Open your web browser and navigate to http://yourdomain.com/phpinfo.php.

You’ll see a detailed page displaying PHP version and configuration settings. Remember to delete this file after use to prevent exposing sensitive information.

3. Using php -i Command

The php -i command is useful for obtaining PHP configuration details directly from the command line.

On Linux and macOS

1. Open Terminal.

Run the Command:
bash
Copy code
php -i

2. This outputs a configuration summary similar to phpinfo().

On Windows

3. Open Command Prompt.

Run the Command:
bash
Copy code
php -i

Note: You might want to redirect the output to a file for easier viewing:

bash

Copy code

php -i > php-config.txt

 

4. Checking PHP Configuration Using Web Server Tools

Using cPanel

1. Log in to cPanel.

2. Find the PHP Information Section: Usually under “Software” or a similar category.

3. View PHP Information: This section provides a comprehensive view of your PHP configuration.

Using Plesk

1. Log in to Plesk.

2. Navigate to PHP Settings: Go to “Websites & Domains” > “PHP Settings”.

3. Review PHP Configuration: Plesk allows you to view and modify PHP settings from this interface.

5. Understanding PHP Configuration Settings

Some common settings displayed by phpinfo() or php -i include:

- PHP Version: The version number of PHP installed.

- Loaded Configuration File: The path to php.ini, the main configuration file.

- Additional .ini files: Additional configuration files that are included.

- Extensions: Lists of compiled and loaded extensions, e.g., pdo, mbstring.

- Directives: Specific configuration settings such as memory_limit, upload_max_filesize, post_max_size, and max_execution_time.

6. Changing PHP Configuration

Modifying php.ini

1. Locate php.ini: The path is typically displayed in the output of phpinfo() or php -i.

Edit the File: Use a text editor to change settings. For example:
ini
Copy code
memory_limit = 256M

upload_max_filesize = 64M

2. Restart Web Server: After making changes, restart the web server to apply them.
For Apache:


bash
Copy code
sudo systemctl restart apache2

 

For Nginx:
bash
Copy code
sudo systemctl restart nginx

Using .htaccess

In some shared hosting environments, you can override PHP settings using a .htaccess file.

3. Create/Edit .htaccess: Place this file in your web root.

Add PHP Configuration Directives:
apache
Copy code
php_value memory_limit 256M

php_value upload_max_filesize 64M

7. Troubleshooting

PHP Command Not Found

- Ensure PHP is installed.

- Check the PATH environment variable.

No Output or Errors

- Verify phpinfo.php is accessible.

- Ensure PHP is running correctly and + are correct.

Changes Not Taking Effect

- Verify you’re editing the correct php.ini.

- Restart your web server after the changes.

Final Words

To check your PHP version or PHP configuration is not complicated and should be done routinely as part of managing your web application. By utilizing the terminal, scripts, or server control panels, you can easily obtain some statistics and make suitable changes in order to maintain the optimal effectiveness and security of your PHP environment. Understanding PHP configuration setup is one of the fundamental steps you can take when managing your web environment whether when diagnosing problems or planning for an update.

Cut Hosting Costs! Submit Query Today!

Grow With Us

Let’s talk about the future, and make it happen!