What precautions should PHP developers take when using variables to store database connection information in PHP scripts?

When storing database connection information in PHP scripts, developers should avoid hardcoding sensitive information like usernames and passwords directly into the script. Instead, they should use environment variables or configuration files outside of the web root to securely store this information. This helps prevent unauthorized access to the database in case the script is compromised.

<?php
// Load database connection information from a separate configuration file
$config = parse_ini_file('/path/to/config.ini');

$servername = $config['servername'];
$username = $config['username'];
$password = $config['password'];
$dbname = $config['dbname'];

// Create a database connection
$conn = new mysqli($servername, $username, $password, $dbname);

// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}
echo "Connected successfully";
?>