PDO excepción no se pudo encontrar el controlador en laravel

Yo estaba tratando de ejecutar un comando migrate en laravel 5. Pero muestra una PDOException de error. He cambiado database.php archivo a la siguiente:

  'mysql' => [
            'driver'    => 'mysql',
            'host'      => env('DB_HOST', 'localhost'),
            'database'  => env('DB_DATABASE', 'laravel'),
            'username'  => env('DB_USERNAME', 'root'),
            'password'  => env('DB_PASSWORD', ''),
            'charset'   => 'utf8',
            'collation' => 'utf8_unicode_ci',
            'prefix'    => '',
            'strict'    => false,
            'engine'    => null,
        ]
  • Tienen que definirse de la base de datos de las variables en el .env archivo ya que estos son usados si está presente y, a continuación, se gira de nuevo a los que han entrado allí. ¿Cuál es el mensaje de error completo que usted?
  • Qué sistema operativo estás usando?
  • Es este su caso? stackoverflow.com/questions/2852748/…
  • james gracias por responder …. el error como que «[PDOException] no puede encontrar el controlador». yo uso php artisan migrate comando en la terminal
  • estoy usando ubuntu 14.04
  • amir , sí mi caso este aspecto… pero l también soy elimine la extensión en php.archivo ini
  • Puede que desee comprobar que tiene el paquete php5-mysql instalado.
  • estoy utilizando xampp. y es lugar de optar carpeta. y mi carpeta de origen se opt/lampp/htdocs. y mi localhost/phpmyadmin es perfectamente ejecutar.
  • es posible que no pueda obtener la ruta de la carpeta de mysql o de lo contrario… porque estoy utilizando xampp y establecer la configuración en/opt / lampp/htdocs carpeta. normalmente localhost instalar en var/www/html carpeta.

InformationsquelleAutor Sujal Patel | 2016-04-02

5 Kommentare

  1. 7

    Para PDOException: no se pudo encontrar el driver para MySQL, y si es basado en Debian OS,

    sudo apt-get -y install php5-mysql

    Para más información leer este post PDO Excepción

    • ya quite el comentario en php.archivo ini ==>> extension=php_pdo_mysql.dll , extension=php_pdo_pgsql.dll , extension=php_pdo_sqlite.dll
  2. 4

    Si usted está buscando una solución simple, yo tenía el mismo problema & esto funcionó para mí..

    Cuando se ejecuta php artisan desde la terminal, se invoca php5-cli paquete.

    Para ejecutar artesanal con XAMPP, php necesita utilizar:

    /opt/lampp/bin/php artisan migrate

    Pero asegúrese de que el /opt/lampp/etc/php.ini está correctamente configurado para permitir pdo_mysql

  3. 1

    Posible Razón :

    1. De verificación phpinfo() si pdo instalado o no,si no, a continuación, activa desde php.ini

    Nota : PDO instalado el driver para instalar php., la versión de php también puede ser problema.

  4. 0

    Usted debe configurar su .env archivo. Si usted no tiene uno, acaba de cambiar el nombre de .env.example a .env y utilizarla. Edición de esta manera:

    DB_HOST=localhost
    DB_PORT=3306
    DB_DATABASE=laravel
    DB_USERNAME=root
    DB_PASSWORD=

    https://laravel.com/docs/5.2/configuration#environment-configuration

    • yo alreay crear .env archivo APP_ENV=local APP_DEBUG=true APP_KEY=sdfdsafdsafsdafasfsfas DB_HOST=localhost DB_DATABASE=laravel DB_USERNAME=raíz DB_PASSWORD= CACHE_DRIVER=archivo SESSION_DRIVER=archivo QUEUE_DRIVER=sync REDIS_HOST=127.0.0.1 REDIS_PASSWORD=null REDIS_PORT=6379 MAIL_DRIVER=smtp MAIL_HOST=mailtrap.io MAIL_PORT=2525 MAIL_USERNAME=null MAIL_PASSWORD=null MAIL_ENCRYPTION=null
    • De modo que, usted todavía obtener un mensaje de error? Si sí, ¿me puedes mostrar mensaje de error completo, entonces?
    • voy a utilizar «php artisan migrate» de comandos . es mostrar [PDOException] no puede encontrar el controlador de mensaje de error.
    • ¿Tiene esta línea en database.php: 'default' => env('DB_CONNECTION', 'mysql'),? ¿Tienes instalado MySQL en su máquina local y te puedes conectar con MySQL Workbench o herramienta similar?
    • sí, «‘default’ => env(‘DB_CONNECTION’, ‘mysql’)» esta línea disponibles en database.php archivo. y sí que he de instalar mysql instalado en mi máquina local. yo no estoy usando herramientas como esta.
    • cualquier problema en la instalación de laravel o de la misma falsa
    • No creo que un problema en un Laravel aquí. Parece que no tenemos instalado MySQL o algo.

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Pruebas en línea