[英]php artisan migrate - Laravel
您应该在php.ini中为您的数据库管理器启用PDO扩展
;extension=php_pdo_firebird.dll
;extension=php_pdo_mssql.dll
;extension=php_pdo_mysql.dll
;extension=php_pdo_oci.dll
;extension=php_pdo_odbc.dll
extension=php_pdo_pgsql.dll //In my Case the extension enable is for pgsql
;extension=php_pdo_sqlite.dll
要启用,您应该删除;。 扩展名行中的char重新启动服务器,瞧
我在“项目文件夹名称/config/database.php”中进行了更改。 而且,它起作用了。 添加了'unix_socket'=>'/opt/lampp/var/mysql/mysql.sock',
'mysql' => [
'driver' => 'mysql',
'host' => env('DB_HOST', 'localhost'),
'database' => env('DB_DATABASE', 'DatabaseName'),
'username' => env('DB_USERNAME', 'root'),
'password' => env('DB_PASSWORD', ''),
'unix_socket' => '/opt/lampp/var/mysql/mysql.sock', //Your sock got from above
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
'strict' => false,
],
我认为您的CLI有一个单独的配置文件(php.ini)。
尝试执行php -i | grep php.ini
php -i | grep php.ini
在您的控制台中。 并在该文件中启用所需的模块。
它应该返回如下内容:
sander@sander-Laptop:~$ php -i | grep php.ini
Configuration File (php.ini) Path => /etc/php5/cli
Loaded Configuration File => /etc/php5/cli/php.ini
如您所见,它使用另一个php.ini文件,然后使用phpinfo();
退货
打开该文件并在其中启用所需的扩展名
因此,将所需的扩展名行更改为: ;extension=extension.so
更改为extension=extension.so
还有一个提示:如果您使用Laravel,则可以使用Homestead(无用,virtualbox),它是为laravel应用程序预先安装的完整虚拟机
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.