我正在努力制作一个laravel并在迁移时陷入困境。当我在终端输入php artisan migrate时,显示PDOException错误。附上我的终端和phpinfo的截图。
我的问题是什么,我该如何解决这个问题,
我正在使用Xampp。
有人请帮助我。
由于
答案 0 :(得分:0)
尝试重新安装Xampp?您可以将Laravel homestead用于虚拟机,它可以确保您拥有正确的PHP版本以及安装所需的依赖项,并避免运行Xampp或MAMP或WAMP或任何放大器。
看起来Xampp无法找到:/usr/lib/php5/20121212/php_pdo_mysql.dll
,因此请确保该文件存在。
您可能需要在计算机上重新安装PHP PDO,请参阅:http://php.net/manual/en/pdo.installation.php
同样根据PHP文档:
PDO和所有主要驱动程序都附带PHP作为共享扩展,以及 只需要通过编辑php.ini文件激活:
延长= php_pdo.dll
答案 1 :(得分:0)
请检查您的系统中是否安装了多个php版本,一个用于Web服务器,另一个用于php CLI,在命令行中使用PHP_INFO用于web和php --ini,如果找到不同版本则升级或降级意味着使其成为一个版本配置,并确保在您的系统中启用PDO。
从php5.6到php7.0:
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