Laravel: PDOException: 드라이버를 찾을 수 없습니다.

나는 MySQL과 FTP에만 접근할 수 있는 서버에서 웹사이트를 개발하고 있다. 그래서 내가 실행하는 모든 명령은 b374k php 쉘을 통해 있다. 나는 SQL 드라이버에 Laravel 문제가 있다. 파일 호스팅된 SQLite(데이터베이스/데이터베이스)로 전환해 보았습니다.sqlite)을(를) 사용하지만 MySQL을 사용할 때와 예외가 동일합니다. 콘솔의 입력 및 출력은 다음과 같습니다.

   php artisan migrate:refresh --seed
    [Illuminate\Database\QueryException]
could not find driver (SQL: select * from sqlite_master where type = 'table ' and name = migrations)
 [Doctrine\DBAL\Driver\PDOException]
could not find driver
 [PDOException]
could not find driver

서버에 설치된 Apache 확장은 다음과 같습니다.

    /etc/php/5.6/apache2/conf.d/10-mysqlnd.ini, 
/etc/php/5.6/apache2/conf.d/10-opcache.ini,
 /etc/php/5.6/apache2/conf.d/10-pdo.ini,
 /etc/php/5.6/apache2/conf.d/15-xml.ini, 
/etc/php/5.6/apache2/conf.d/20-calendar.ini,
 /etc/php/5.6/apache2/conf.d/20-ctype.ini, 
/etc/php/5.6/apache2/conf.d/20-curl.ini,
 /etc/php/5.6/apache2/conf.d/20-dom.ini, 
/etc/php/5.6/apache2/conf.d/20-exif.ini, 
/etc/php/5.6/apache2/conf.d/20-fileinfo.ini, 
/etc/php/5.6/apache2/conf.d/20-ftp.ini, /etc/php/5.6/apache2/conf.d/20-gd.ini, 
/etc/php/5.6/apache2/conf.d/20-gettext.ini, 
/etc/php/5.6/apache2/conf.d/20-iconv.ini, 
/etc/php/5.6/apache2/conf.d/20-json.ini, 
/etc/php/5.6/apache2/conf.d/20-mbstring.ini, 
/etc/php/5.6/apache2/conf.d/20-mcrypt.ini, 
/etc/php/5.6/apache2/conf.d/20-mysql.ini, 
/etc/php/5.6/apache2/conf.d/20-mysqli.ini, 
/etc/php/5.6/apache2/conf.d/20-pdo_mysql.ini,
 /etc/php/5.6/apache2/conf.d/20-phar.ini, 
/etc/php/5.6/apache2/conf.d/20-posix.ini, 
/etc/php/5.6/apache2/conf.d/20-readline.ini, 
/etc/php/5.6/apache2/conf.d/20-shmop.ini, 
/etc/php/5.6/apache2/conf.d/20-simplexml.ini, 
/etc/php/5.6/apache2/conf.d/20-sockets.ini,
 /etc/php/5.6/apache2/conf.d/20-sysvmsg.ini,
 /etc/php/5.6/apache2/conf.d/20-sysvsem.ini,
 /etc/php/5.6/apache2/conf.d/20-sysvshm.ini,
 /etc/php/5.6/apache2/conf.d/20-tokenizer.ini, 
/etc/php/5.6/apache2/conf.d/20-wddx.ini,
 /etc/php/5.6/apache2/conf.d/20-xmlreader.ini, 
/etc/php/5.6/apache2/conf.d/20-xmlwriter.ini, 
/etc/php/5.6/apache2/conf.d/20-xsl.ini, 
/etc/php/5.6/apache2/conf.d/20-zip.ini

무엇이 문제이며 어떻게 해결할 수 있습니까? (루트 bash에 액세스할 수 없습니다.)

질문에 대한 의견 (3)
해결책

가능한 경우 다음을 실행합니다.

composer update

composer require doctrine/dbal

종속 항목이 누락된 것 같습니다.

편집:

php.ini 파일에서 다음 내용을 주석으로 표시해야 할 수 있습니다.

;extension=pdo_mysql.so

다음 게시물에서 가져온 내용: https://stackoverflow.com/questions/35240414/laravel-5-pdoexception-could-not-find-driver . 디지털 바다에 라블라를 설치할 때 꼭 이런 걸 해야 했던 것 같아요.

해설 (4)

데이터베이스 드라이버가 없습니다. 문제를 해결하기 위해

먼저 드라이버를 설치합니다.

ubuntu의 경우: mysql 데이터베이스의 경우.

sudo apt-get install php5.6-mysql/php7.2-mysql

또한 다른 데이터베이스 시스템을 검색할 수도 있습니다.

드라이버를 검색할 수도 있습니다.

sudo apt-cache search drivername

그런 다음 cmd 'phpartisan migrate'를 실행합니다.

해설 (1)

나는 같은 오류가 실행하는 경우 나 테스트습니다. 그것은 작동하지만 그것은 작동을 중지한 후 업그레이드 php. 그래서 나는

sudo apt-get install php-sqlite3

고 일했다.

해설 (1)

더 간단에서 우분투(18.04)

apt php-mysql

완료. 아무 편집해야 하는 모든`.ini 파일이 있습니다.

행복한 코딩!

해설 (3)

먼저 확인php-m
.지 않는 경우't 시 mysql 드라이버 설치 mysqlsudo apt-캐시 검색 php-mysql
결과 비슷할 것입니다:

php-mysql - MySQL module for PHP [default]


php-mysql 드라이버

sudo apt-get install php7.1-mysql
해설 (0)

에 CentOS7,다음과 같이 합니다:yum install php-mysql,그 편집 php.ini

해설 (0)

결국 내가 이걸 고쳤어. 서버 구성에 오타가 있었고 오류를 일으킨 php-cli 경로를 제외한 php extecutables의 모든 경로가 정상이었다. 내가 길을 고쳤을 때 모든 것이 잘 작동했다.

해설 (0)

에서 창 OS. 나는 주석을 제거 extension=pdo_mysql php.ini 파일의 찾아에서와 같은 디렉토리 php.exe. 그 후에 그것이 잘 작동합니다.

해설 (0)

나는 같은 문제가 있었고,내가 주석확장=pdo_sqlite실행마이그레이션고 모든 것이 잘 동작.

해설 (0)

당신은 아마 누락 sqlite 또는 특정 DB 드라이버려고 하는 마이그레이션합니다.

설치 DB 드라이버와 당신은 당'd 습니다. 지't 반드시를 편집해야 할 php.ini 파일(그's 는 방법 중 하나 그것을 해결하도록).

에 대한 sqlite 할-->sudo apt-get install php-sqlite3 다음php 는 마이그레이션

NB:가 있다고 가정합니다 PHP 와 MySql 이미 설치

해설 (0)

해결책 1:

1. php -v

출력:PHP7.3.11-1+ubuntu16.04.1+deb.sury.org+1(cli)

2. sudo apt-get install php7.3-mysql

해결책 2:

체크인 DB 자격 증명은 다음과 같DB 이름,DB 를 사용,DB 암호

해설 (0)

가 설치되어 있는 경우의 새로운 버전 php7.2+당신은 주석이 라인에서 php.ini ;extension=pdo_mysql

해설 (0)