2014-12-08 2 views
2

이 질문에 대한 몇 가지 질문을 보았습니다. 그러나 주로 사용하고있는 환경과 다른 환경을 다루고있는 것처럼 보였습니다. 반복. 나는했습니다XAMPP를 사용한 Laravel 마이그레이션 오류 : [PDOException] 드라이버를 찾을 수 없습니다.

[PDOException] 
    could not find driver 



migrate [--bench[="..."]] [--database[="..."]] [--force] [--path[="..."]] [--pac 
kage[="..."]] [--pretend] [--seed] 

대부분의 다른 제안 :

내가 php artisan migrate를 실행하려고하면 윈도우 7에서 XAMPP를 사용하여 내 로컬 서버에 Laravel 4.2에서 테스트 마이그레이션을 수행하려고

, 나는 오류가 본 php.ini 파일에 관해서,하지만 난 주석 필요한 라인이 수행

extension=php_pdo_mysql.dll 

을 그리고 그것은 내가 나의은 phpinfo() 볼 때 실행하는 나타납니다

    mysqlnd 
... 
API Extensions   mysql,mysqli,pdo_mysql 


       pdo_mysql 
PDO Driver for MySQL enabled 
Client API version  mysqlnd 5.0.11-dev - 20120503 - $Id: 
         bf9ad53b11c9a57efdb1057292d73b928b8c5c77 $ 

내 생각에 단지 기본 80 및 3306 대신 포트 81 및 3307에서 실행중인 XAMPP의 문제 일 수 있습니다 (XAMPP의 구성 파일이 올바르게 구성되어 있다고 생각하지만 실제로 실행할 수 있었기 때문에 문제가 될 수 있습니다) 이 포트에서 다른 응용 프로그램은 정상입니다). 내가 놓친 다른 Laravel 설정 파일이 있습니까?

편집 11/15 내가 비슷한 질문이 here을 요청하지만, 가치가하는 것에 대해 해당 사용자에 대한 해당 오류가 설치 과정 후 발생했다는 표시가 있다고 볼 (이 해결 된 것으로 나타났다 php.ini 파일 대신 Laravel을 통해). 이 특정 문제는 설치 프로세스 자체와 관련이있는 것으로 보이며 다른 버전의 질문에서도 특정 대답을 찾을 수없는 사람이 최소한있는 것 같습니다.

+0

* 나는 이것이 오래되었다는 것을 알고 있지만, 살아 남기 위해서 : * 기본 데이터베이스 연결 이름을 확인하십시오. 'default'=> 'mysql', ' –

답변

2

이는 여러 가지 이유로 발생할 수 있습니다. 기본 데이터베이스 유형이 (config/database.php) 으로 설정되지 않았거나 내선 번호가 으로 설정되어 있지 않거나 확장 기능을 사용했지만 XAMPP가 다시 설정되지 않았거나 이거나 환경 설정의 PATH 설정이 제대로 정의되지 않았습니다. . https://stackoverflow.com/a/25336292/2745485

감사합니다 :

는 당신이 문제를 해결할 수 있습니다이 답변을 확인하시기 바랍니다.

8

그래서 PATH 설정에 문제가있는 것으로 나타났습니다. 대단히 감사합니다. 그냥 내가

C:\>php --ini 
Configuration File (php.ini) Path: C:\Windows 
Loaded Configuration File:   (none)  <<Problem 
Scan for additional .ini files in: (none) 
Additional .ini files parsed:  (none) 

를 실행 명령 줄에서 같은 위치에있는 사람을 도움이 희망이에 확장 할 수 있도록 제공하는 링크는 그래서는 PHP는 계속 변화하지만 그것을 진단하는 방법에 대한 아주 명확하지 않았다 .ini 파일은 시스템에서 볼 수 없었습니다. 나는 XAMPP의 php 폴더를 PATH에 추가했고 마이그레이션은 완벽하게 돌아갔다.

+0

오 예! 이 게시물은 많은 도움이되었습니다! 그냥 발언 : PATH 설정을 추가 한 후 컴퓨터를 다시 시작하는 것이 좋습니다 – Zl3n

+0

좋은 것. 나는 Composer를 설치할 때 PHP를 설치했고, XAMPP를 설치하고 php.ini 파일 (XAMPP 용)을 업데이트했을 때 왜 작동하지 않는지 알 수 없었습니다. 내 전역 경로는 여전히 C : \ xampp \ php가 아닌 C : \ php를 가리 킵니다. –

+0

나에게도 일어났다. 감사 :) –

1

Linux Ubuntu 15.10에서 Laravel 5.1을 사용하여 php5-fpm 및 NGINX로이 오류가 발생했습니다. 문제가 PHP 모듈 누락으로 인한 것 같습니다. 내 시스템에이 문제가 해결되었습니다. php5-mysql. 간단하게 실행 : 윈도우이에

sudo apt-get install php5-mysql 

나는 php.ini 파일에서 MySQL의 모듈을 포함 희망을 고정 할 수 있습니다. XAMPP에서 이것은 기본적으로 포함되어야합니다.

관련 문제