dl() 이란

dl은 PHP extension을 로드한다.
스크립트가 종료되면 언로드된다.


dl('php_sqlite.dll');

에러 원인

PHP 5.3.0 부터 dl이 제거되었다. (https://www.php.net/manual/en/function.dl.php)

 

여러 스크립트에서 A라는 extension을 사용한다고 할때 매 스크립트마다 로드와 언로드가 반복되므로 비효율이 발생하는 구조여서 제거된게 아닌게 싶다.

방안

php.ini 에서 extension을 로드해줘야 한다.

  1. php.ini 파일을 찾는다
    $ php --ini Loaded Configuration File: /etc/php.ini Scan for additional .ini files in: /etc/php.d Additional .ini files parsed: /etc/php.d/10-opcache.ini,

  2. php.ini 에 아래와 같이 추가
    extension=php_sqlite.dll

+ Recent posts