2017-02-10 5 views
4

해결할 수없는 문제가 있습니다. 우분투 16.04, PHP 7.1, MySQL 및 NGINX를 사용하여 내 응용 프로그램을 호스팅하고 있습니다. 내 응용 프로그램이 완벽하게 작동합니다. 내 서버와 응용 프로그램 루트에 ssh를 실행하면 다음과 같은 PHP 숙련공 세션이 실행됩니다. 표가 성공적으로 실행됩니다.Laravel 5.4 마이그레이션 오류

나는 php artisan migrate를 실행할 때 foll0wing 오류가 발생하고 테이블이 내 DB에 만들어지지 않습니다.

[Illuminate\Database\QueryException]           
    could not find driver (SQL: select * from information_schema.tables where t 
    able_schema = UNIT3D and table_name = migrations)        

    [PDOException]   
    could not find driver 

아이디어가 있으십니까? 나는 이것을 사용하려고 노력하고있다. https://github.com/thomastkim/laravel-online-users

답변

12

나는 정확한 PHP 모듈을 설치하여 결정할 것입니다. 그런 다음 PHP 모듈이 설치되지 않습니다 표시되지 않는 경우는, 'phpX.Y-mysql을'에 대한

php -m 

살펴하여 수행 할 수 있습니다. . (어디 XY 당신의 PHP 버전 번호에 해당

을 당신이 그것을 볼 수 없습니다한다고 가정하면, 당신은 입력하여 REPOS에서 설치하는 정확한 패키지 버전을 찾을 수 있습니다

sudo apt-cache search php-mysql 

귀하의 결과와 유사합니다 :

sudo apt-cache search php-mysql 
php-mysql - MySQL module for PHP [default] 
php7.0-mysql - MySQL module for PHP 
php5.6-mysql - MySQL module for PHP 
php-mysqlnd-ms - MySQL replication and load balancing module for PHP 
php7.1-mysql - MySQL module for PHP 

는 버전에 적절한 PHP 모듈을 설치 (예) :.

sudo apt-get install php7.1-mysql 
+0

예 승 밝혀 php7.1로 업그레이드했습니다. 모듈을 설치하는 것을 잊었습니다. 'sudo apt-get install php7.1-php-mysql' 감사합니다. –

+0

sudo apt-get install php-mysql은 올바른 PHP 버전을 자동으로 선택합니다. – BetaRide