반응형
내 웹 사이트를 고정하려고합니다. 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
반응형
'MySql' 카테고리의 다른 글
MySQL-DESC 별 Order by 그룹화 (0) | 2020.10.23 |
---|---|
MySQL SQL로 성경을 저장하는 가장 좋은 방법은 무엇입니까? (0) | 2020.10.23 |
MySQL : 열에 단어 목록의 단어가 포함됨 (0) | 2020.10.23 |
MySQL 하나의 문 내에서 MySQL의 자동 증가 값에 액세스 할 수 있습니까? (0) | 2020.10.22 |
MySQL PHP의 하위 쿼리 (0) | 2020.10.22 |
댓글