繁体   English   中英

PHP的工匠迁移-Laravel

[英]php artisan migrate - Laravel

很快,我在ubuntu终端上按Enter'php artisan migration'命令。 错误消息如下:- [PDOException]找不到驱动程序

我是新手,所以无法解决此问题。

请帮助我解决此问题。

在此处输入图片说明 在此处输入图片说明

您应该在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应用程序预先安装的完整虚拟机

http://laravel.com/docs/5.1/homestead

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM