
extension_loaded 함수는 PHP의 확장 모듈이 이미 로드되어 있는지 확인하는 함수로, 확장 모듈을 로드하는 함수가 아닙니다. 따라서 extension_loaded 함수를 사용하여 확장 모듈을 로드할 수는 없습니다.
extension_loaded 함수는 PHP가 이미 로드한 확장 모듈의 이름을 반환하거나 NULL을 반환합니다. 이 함수를 사용하여 확장 모듈이 로드되어 있지 않다면, dl 함수를 사용하여 확장 모듈을 로드할 수 있습니다.
PHP 7.x 버전에서 extension_loaded 함수를 사용하여 확장 모듈을 로드하는 것은 안전하지 않습니다. PHP 7.x 버전부터 dl 함수는 deprecated 상태로, 사용을 권장하지 않습니다.
대신, PHP의 확장 모듈을 로드하는 방법은 다음과 같습니다.
1. PHP.ini 파일에서 확장 모듈을 로드하도록 설정합니다.
2. PHP의 CLI 명령어를 사용하여 확장 모듈을 로드합니다.
3. PHP의 확장 모듈을 로드하는 함수를 사용합니다. (예: dl 함수)
예를 들어, PHP.ini 파일에서 GD 확장 모듈을 로드하도록 설정하는 방법은 다음과 같습니다.
php
extension=gd.so
PHP의 CLI 명령어를 사용하여 GD 확장 모듈을 로드하는 방법은 다음과 같습니다.
bash
php -d extension=gd.so
PHP의 확장 모듈을 로드하는 함수를 사용하는 방법은 다음과 같습니다.
php
dl('gd.so');
extension_loaded 함수를 사용하여 확장 모듈이 로드되어 있지 않다면, dl 함수를 사용하여 확장 모듈을 로드할 수 있습니다.
php
if (!extension_loaded('gd')) {
dl('gd.so');
}
2025-06-13 21:18