[php] php.ini는 어디서 찾을 수 있습니까?

몇 년 전에 필자는 유지 관리하는 Linux 서버에 Apache 2.2x 및 PHP 5.3.1을 설치했습니다. 나는 .tar.gz를 사용하고 지시 된대로 (rpm과 무엇 대신) 빌드했습니다. 그리고 모두 괜찮 았습니다.

오늘 은 PHP 라이브러리처럼 보이는 이것을 설치해야합니다 . 설치를하기 위해 모든 단계를 거쳤으며 ibm_db2.so를 찾을 수 있습니다.$PHP_HOME/lib/extensions/somecomplicatedname/ibm_db2.so

가장 중요한 것은 php.ini를 구성하는 마지막 단계이지만 내 시스템에는 php.ini가 없습니다. 공포의 공포. PHP는 내가 사용하고자하는이 새로운 ibm_db2 일을 제외하고는 잘 작동합니다. 그래서 누군가 GUI를 사용하여 땜질 할 수 있습니다 DB2. (작은 PHP 스크립트를 시도했지만 실패했으며 ibm_db2 기능을 사용할 수 없음을 나타냅니다).

몇 년에 한 번씩 PHP를 다루어야하므로 웹 기반 GUI 액세스를 위해 할 수있는 작업에 대해 매우 기본적인 수준으로 알려주십시오 DB2.



답변

이것을 찾는 가장 좋은 방법은 PHP 파일을 만들고 다음 코드를 추가하는 것입니다.

<?php phpinfo(); ?>

브라우저에서 열면 실제로 읽은 파일이 표시됩니다!

OP 별 업데이트 :

  1. 이전에 승인 된 답변 은 더 빠르고 편리 할 수 ​​있지만 항상 정확한 것은 아닙니다. 그 답변에 대한 의견을 참조하십시오.
  2. 이 답변에<?php echo php_ini_loaded_file(); ?> 언급 된 보다 편리한 대안에 유의하십시오 .

답변

명령 행에서 다음을 실행하십시오.

php --ini

당신은 다음과 같은 것을 얻을 것입니다 :

Configuration File (php.ini) Path: /etc/php5/cli
Loaded Configuration File:         /etc/php5/cli/php.ini
Scan for additional .ini files in: /etc/php5/cli/conf.d
Additional .ini files parsed:      /etc/php5/cli/conf.d/curl.ini,
/etc/php5/cli/conf.d/pdo.ini,
/etc/php5/cli/conf.d/pdo_sqlite.ini,
/etc/php5/cli/conf.d/sqlite.ini,
/etc/php5/cli/conf.d/sqlite3.ini,
/etc/php5/cli/conf.d/xdebug.ini,
/etc/php5/cli/conf.d/xsl.ini

그것은 내 로컬 dev-machine에서 온 것입니다. 그러나 두 번째 줄은 흥미로운 것입니다. 언급이 없으면 첫 번째 것을 살펴보십시오. 이것이 PHP에서 경로를 찾는 경로 php.ini입니다.

phpinfo()스크립트를 사용하여 동일한 정보를 가져 와서 브라우저로 호출 할 수 있습니다 . 출력의 첫 번째 블록에 언급되어 있습니다. php -i커맨드 라인에 대해서도 동일하지만 매우 불편합니다.


답변

이것은 나를 위해 작동합니다 :

php -i | grep 'php.ini'

다음과 같이 보일 것입니다 :

Loaded Configuration File => /usr/local/lib/php.ini

ps php.inin 경로 만 얻으려면

php -i | grep /.+/php.ini -oE


답변

명령 창에서

php --ini

그것은 당신에게 같은 경로를 보여줄 것입니다

Configuration File (php.ini) Path: /usr/local/lib
Loaded Configuration File:         /usr/local/lib/php.ini

위의 명령이 작동하지 않으면 이것을 사용하십시오

echo phpinfo();


답변

이 명령은 찾는 데 도움이됩니다

php -r "phpinfo();" | grep php.ini


답변

다음 명령을 사용하여 php.iniLinux 에서 파일 경로 를 찾으십시오 .

[root@AnyDirectory ~]# locate php.ini
/etc/php.ini
/etc/php.ini.rpmnew
/usr/share/doc/php-common-5.4.45/php.ini-development
/usr/share/doc/php-common-5.4.45/php.ini-production

아니면 다른 방법으로 시도해보십시오

[root@AnyDirectory ~]# php --ini

경로 결과를 보여줍니다


답변

phpinfo();

위치 또는 명령 줄에서 알려줍니다

php -i