어떤 'php.ini' 파일이 사용되고 있는지 어떻게 알 수 있습니까?
Linux Ubuntu 서버에서 php.ini 파일이 있는 경로를 검색하면 명령어를 실행할 때 많은 php.ini 파일을 찾을 수 있습니다.find / -name php.ini
그럼 어떻게 PHP 스크립트 웹 페이지에서 php.ini가 어디에 있는지 정확히 알 수 있을까요?
php --ini
webserver-SAPI 사용phpinfo()
다음은 출력 예를 제시하겠습니다.
bash-3.2# php --ini
Configuration File (php.ini) Path: /usr/local/php5/lib
Loaded Configuration File: /usr/local/php5/lib/php.ini
Scan for additional .ini files in: /usr/local/php5/php.d
Additional .ini files parsed: /usr/local/php5/php.d/10-extension_dir.ini,
/usr/local/php5/php.d/20-extension-opcache.ini,
/usr/local/php5/php.d/40-openssl.ini,
/usr/local/php5/php.d/50-extension-apcu.ini,
/usr/local/php5/php.d/50-extension-curl.ini,
/usr/local/php5/php.d/50-extension-gmp.ini,
/usr/local/php5/php.d/50-extension-imap.ini,
/usr/local/php5/php.d/50-extension-intl.ini,
/usr/local/php5/php.d/50-extension-mcrypt.ini,
/usr/local/php5/php.d/50-extension-mssql.ini,
/usr/local/php5/php.d/50-extension-pdo_pgsql.ini,
/usr/local/php5/php.d/50-extension-pgsql.ini,
/usr/local/php5/php.d/50-extension-propro.ini,
/usr/local/php5/php.d/50-extension-raphf.ini,
/usr/local/php5/php.d/50-extension-readline.ini,
/usr/local/php5/php.d/50-extension-xdebug.ini,
/usr/local/php5/php.d/50-extension-xsl.ini,
/usr/local/php5/php.d/60-extension-pecl_http.ini,
/usr/local/php5/php.d/99-liip-developer.ini
php_ini_loaded_file()을 사용할 수 있습니다.
php.net에서 가져온 내용:
$inipath = php_ini_loaded_file();
if ($inipath) {
echo 'Loaded php.ini: ' . $inipath;
} else {
echo 'A php.ini file is not loaded';
}
php_ini_scaned_files()를 체크할 수도 있습니다.
또한 CLI에서 PHP 스크립트를 실행할 경우 다른 스크립트가 발생할 수 있습니다.php.ini
파일은 서버(nginx 또는 Apache 등)가 실행하는 경우보다 사용됩니다.
기타 옵션:
php -i|grep 'php.ini'
- 만들다
info.php
그 안에<?php phpinfo();
브라우저에서 실행합니다.
콘솔에서 PHP를 사용할 때 로드되는 구성은 웹 프로세스 구성과 다릅니다.대부분의 PHP 설치에는 Apache용 php.ini 파일과 CLI용 php.ini 파일이 포함되어 있습니다.
콘솔 명령에 사용되는 컨피규레이션파일을 확인하려면 , 다음의 명령을 사용합니다.
php -i | grep "Configuration File"
웹 프로세스에 사용되는 컨피규레이션파일을 확인하려면 다음 절차를 수행합니다.
- 정보 파일을 만듭니다(권장하는 경우 루트 폴더에)
- 이 파일의 내용은 다음과 같습니다.
<?php phpinfo(); ?>
- Ctrl + 및 "Configuration File" 검색
PHP 메서드를 사용해야 합니다.php_ini_loaded_file
(PHP 5.2.4 이후만)
php_ini_loaded_file : 로드된 php.ini 파일의 경로를 가져옵니다.
PHP 웹사이트 예:
<?php
$inipath = php_ini_loaded_file();
if ($inipath) {
echo 'Loaded php.ini: ' . $inipath;
} else {
echo 'A php.ini file is not loaded';
}
?>
다음과 같은 파일을 추가합니다.
<?php
phpinfo();
?>
그럼 찾아봐
Loaded Configuration File
php.ini 파일의 전체 경로가 표시됩니다.
심플한 페이지를 작성하면, 거기에 리스트 됩니다.
<?php
phpinfo();
?>
이미 설명한 바와 같이 "find / -name php.ini"는 모든 php.ini 파일을 가져오는 데 도움이 됩니다.편집하고 있는 것은, 서버가 커맨드를 취득하고 있는 것이 아닐 가능성이 있습니다.서버에서 3가지 버전의 PHP용 php.ini를 찾았는데 바로 수정이 되었습니다.
언급URL : https://stackoverflow.com/questions/14558150/how-can-i-know-which-php-ini-file-is-used
'programing' 카테고리의 다른 글
phpmyadmin.pma_table_uiprefs가 존재하지 않습니다. (0) | 2022.10.03 |
---|---|
Maria를 사용하여 클러스터 쿼츠를 적절하게 구성하는 방법DB (0) | 2022.10.03 |
Java에서 URL을 검증하는 중 (0) | 2022.10.02 |
Simple Test vs PHPunit (0) | 2022.10.02 |
문자열로 PHP 클래스 속성 가져오기 (0) | 2022.10.02 |