При работе с PHP в режиме CLI (интерфейс командной строки) важно знать, какие файлы конфигурации используются. Эти знания помогают устранять неполадки, настраивать параметры и обеспечивать оптимальную производительность. В этой статье мы рассмотрим несколько методов идентификации файлов конфигурации PHP в режиме CLI, а также приведем примеры кода.
Метод 1: использование команды php --ini
.
Самый простой способ идентифицировать файлы конфигурации PHP в режиме CLI — использовать команду php --ini
. Откройте терминал или командную строку и выполните следующую команду:
php --ini
Эта команда отобразит список загруженных файлов конфигурации вместе с их путями. Вы можете найти файлы и отредактировать их соответствующим образом.
Метод 2. Использование функции phpinfo()
.
Функция phpinfo()
предоставляет подробную информацию о среде PHP, включая используемые файлы конфигурации. Создайте PHP-скрипт, например, phpinfo.php
, со следующим кодом:
<?php
phpinfo();
?>
Сохраните файл и запустите его с помощью команды PHP CLI:
php phpinfo.php
В терминале отобразится страница с подробной информацией о PHP, включая пути к загруженным файлам конфигурации.
Метод 3. Программное получение путей к файлам конфигурации.
Вы можете программно получить пути к загруженным файлам конфигурации PHP с помощью функций php_ini_loaded_file()
и php_ini_scanned_files()
. Создайте PHP-скрипт, например config_paths.php
, со следующим кодом:
<?php
echo "Loaded Configuration File: " . php_ini_loaded_file() . "\n";
echo "Scanned Configuration Files: " . php_ini_scanned_files() . "\n";
?>
Сохраните файл и выполните его в CLI:
php config_paths.php
Скрипт выведет путь к загруженному файлу конфигурации и отсканированным файлам конфигурации.
Метод 4. Проверка расположения файлов конфигурации по умолчанию:
PHP ищет файлы конфигурации в определенных расположениях по умолчанию. Вы можете проверить эти местоположения вручную, чтобы определить, какие файлы используются. Распространенные местоположения по умолчанию для файла конфигурации PHP (php.ini
):
/etc/php.ini
/etc/phpX/cli/php.ini
(X обозначает версию PHP)/etc/php.d/*.ini
/usr/local/etc/php.ini
/usr/local/etc/phpX/cli/php.ini
(X обозначает версию PHP)/usr/local/etc/php.d/*.ini
Вы можете перейти к этим местам и проверить наличие файлов конфигурации.