본문 바로가기
MySql

MySQLi를 찾을 수 없음 Dockerized PHP

by 베이스 공부 2020. 10. 23.
반응형

내 웹 사이트를 고정하려고합니다. Nginx와 PHP를 설치하고 실행 중이며 db에 연결할 수 없다는 점을 제외하고는 작동합니다. 페이지가로드되면 오류가 발생합니다.

Fatal error: Uncaught Error: Class 'MySQLi' not found in /private/conn.php:8 Stack trace: #0 /public_html/index.php(2): require() #1 {main} thrown in /private/conn.php on line 8

8 번 라인의 연결 라인은 다음과 같습니다.

$db = new mysqli("$host", "$user", "$pass", "$db", "$port");

이제 이것은 내 이전 설정에서 잘 작동했지만 새 설정으로 이동하고 php7.1.5를 설치 한 이후로 실행할 수 없습니다. 이제 mysqlnd를 사용하지 않았으므로 이것은 내 부분에서 오해가 될 수 있지만 mysqlnd에는 mysqli 드라이버가 포함되어 있습니다.

phpinfo의 출력 :



이걸 어떻게 실행할 수 있습니까? 아니면 지금 다른 드라이버를 사용해야합니까?

 

해결 방법

 

Dockerfile에서 PHP 확장을 활성화해야합니다.

FROM php:7
RUN docker-php-ext-install mysqli

php.ini 를 터치 할 필요가 없습니다.

 

참조 페이지 https://stackoverflow.com/questions/46879196

 

 

반응형

댓글