Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel迁移错误::PDOException,找不到驱动程序_Laravel_Laravel 4_Pdo_Database Migration - Fatal编程技术网

Laravel迁移错误::PDOException,找不到驱动程序

Laravel迁移错误::PDOException,找不到驱动程序,laravel,laravel-4,pdo,database-migration,Laravel,Laravel 4,Pdo,Database Migration,我正试着做一个拉威尔,在迁移的时候结巴了。当我在终端中输入php artisan migrate时,显示异常错误。附加我的终端和phpinfo截图 我怎么解决这个问题呢 我正在使用Xampp 任何人都可以帮助我 谢谢是否尝试重新安装Xampp?您可以将Laravel homestead用于虚拟机,它可以确保您拥有正确的PHP版本和安装所需的依赖项,并且避免运行Xampp、MAMP、WAMP或任何AMP 看起来Xampp找不到:/usr/lib/php5/20121212/php_pdo_my

我正试着做一个拉威尔,在迁移的时候结巴了。当我在终端中输入php artisan migrate时,显示异常错误。附加我的终端和phpinfo截图

我怎么解决这个问题呢

我正在使用Xampp

任何人都可以帮助我


谢谢

是否尝试重新安装Xampp?您可以将Laravel homestead用于虚拟机,它可以确保您拥有正确的PHP版本和安装所需的依赖项,并且避免运行Xampp、MAMP、WAMP或任何AMP

看起来Xampp找不到:
/usr/lib/php5/20121212/php_pdo_mysql.dll
,因此请确保该文件存在

您可能需要在计算机上重新安装PHP PDO,请参阅:

同样根据PHP文档:

PDO和所有主要驱动程序都将PHP作为共享扩展提供,以及 只需编辑php.ini文件即可激活:

extension=php_pdo.dll


请检查您的系统中是否安装了多个php版本,一个用于web服务器,另一个用于php CLI,在命令行中使用php_INFO for web和php--ini,如果发现不同的版本,则升级或降级意味着将其设置为一个版本配置,并确保在系统中启用PDO

从php5.6到php7.0:


有没有办法不重新安装xampp?我不确定xampp的php配置文件会在哪里,但请找到您的php.ini并确保您的ini文件中有以下行:extension=php_pdo.dll extension=php_pdo_mysql.dll然后重新启动xampp您最好的选择是真正使用Homestead。。它使设置Laravel项目变得轻而易举…我的php.ini中只有extension=php_pdo_mysql.dll将其他扩展添加到php.ini并重新启动Xampp。。。希望这能奏效。
    Apache:

    sudo a2dismod php5.6 ; sudo a2enmod php7.0 ; sudo service apache2 restart

    CLI:

    sudo update-alternatives --set php /usr/bin/php7.0

From php7.0 to php5.6:

    Apache:

    sudo a2dismod php7.0 ; sudo a2enmod php5.6 ; sudo service apache2 restart

    CLI:

    sudo update-alternatives --set php /usr/bin/php5.6