나는 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에 액세스할 수 없습니다.)
가능한 경우 다음을 실행합니다.
composer update
composer require doctrine/dbal
종속 항목이 누락된 것 같습니다.
편집:
php.ini 파일에서 다음 내용을 주석으로 표시해야 할 수 있습니다.
;extension=pdo_mysql.so
다음 게시물에서 가져온 내용: https://stackoverflow.com/questions/35240414/laravel-5-pdoexception-could-not-find-driver . 디지털 바다에 라블라를 설치할 때 꼭 이런 걸 해야 했던 것 같아요.
데이터베이스 드라이버가 없습니다. 문제를 해결하기 위해
먼저 드라이버를 설치합니다.
ubuntu의 경우: mysql 데이터베이스의 경우.
sudo apt-get install php5.6-mysql/php7.2-mysql
또한 다른 데이터베이스 시스템을 검색할 수도 있습니다.
드라이버를 검색할 수도 있습니다.
sudo apt-cache search drivername
그런 다음 cmd 'phpartisan migrate'를 실행합니다.