리눅스 쉘에서 PHP 실행하여 결과 필터링 및 환경파일 확인
웹브라우저를 통해서 보통 PHP를 실행 하지만 간혹 쉘에서 직접 실행 했으면 하는 경우가 있는데 그때 필요 합니다.
보통 PHP 설치를 하게 되면 쉘에서 실행 할 수 있는것 까지 같이 설치가 됩니다.
윈도우 이든 리눅스 이든 시스템의 환경변수 설정(path)를 해줘야 경로를 입력하지 않고 가능하긴 하지만 이는 다른 언어도 다르지 않은 부분 입니다.
쉘에서 어떤 모듈이 적용 되었는지 확인 하고 싶을땐 아래 명령을 내리면 됩니다.
[root@pabburi ~]# /usr/local/php/bin/php -r "phpinfo();" | grep "php.d"
저 같은 경우는 심볼릭 링크를 위처럼 줘서 그렇습니다.
경로는 설치한 방식에 따라 다를 수 있습니다.
이런것을 어느 경우에 사용하느냐?
서버를 운영하나보면 한동네에서만 하지 않습니다. 국내도 여러곳이 있죠 IDC 말하는 것입니다. 한회사의 것만 이용하는 경우도 있지만 때론 그렇지 않을때도 있습니다.
그럴때 웹서버가 잘 동작하는지 웹서버쪽을 호출하여 문제 없는지 확인 하는 방법도 있겠지만 간단하게 쉘에서 확인 하고 싶을때도 있는 법입니다.
그럴때 사용하면 유용 합니다.
* 아래는 php.ini가 어디에 있는것을 사용하고 있나
[root@pabburi ~]# /usr/local/php/bin/php -r "phpinfo();" | grep "php.ini"
Configuration File (php.ini) Path => /etc/opt/remi/php81
Loaded Configuration File => /etc/opt/remi/php81/php.ini
환경설정 파일의 위치를 정확히 알고 싶으면 phpinfo(); 명령을 사용하면 됩니다.