我需要在我的EasyPhp环境中启用pdo_mysql,所以我去了php.ini文件并取消注释以下行:
extension=php_pdo_mysql.dll
Run Code Online (Sandbox Code Playgroud)
不幸的是我仍然有同样的问题.我正在使用CLI,所以我想我需要找到CLI使用的php.ini文件.我该怎么找到它?
我在我的Ubuntu 14.04上有一个Laravel 5.4项目(VPS与Plesk 12.5.30).创建数据库并设置.env文件时,我运行了所需的信息php artisan migrate并抛出了异常:
[Illuminate\Database\QueryException]
找不到驱动程序(SQL:select*from information_schema.tables where table_schema = pmaramaldb and table_name = migrations)[PDOException]
找不到驱动程序
我的.env文件有:
DB_CONNECTION = MySQL的
DB_HOST = 127.0.0.1
DB_PORT = 3306
DB_DATABASE = pmaramaldb
DB_USERNAME =用户
DB_PASSWORD =密码
我已经按照大部分指南来解决这个错误,并没有任何积极的结果:
启用扩展解决方案:
在php.ini中被自动生成的文件,我想这是做的Plesk.在文件的开头,它说:
; 注意!
;
; 不要修改这个文件,因为它是自动生成的,
; 因此,您所有的更改将在下一次丢失时生成文件.
所以无论如何我都试过了.之后我重新启动了Apache,然后再次尝试......没有用.
安装php7.0-mysql解决方案:
我也试过安装MySQL以防万一:
user @ server:/ var/www/vhosts $ sudo apt-get install php7.0-mysql
Leyendo lista de paquetes ... Hecho
Creandoárboldedependencias
Leyendolainformacióndeestado ... Hecho
php7.0-mysql已经是最新版本了.
0 actualizados,0seinstalarán,0 …
我正在开发一个必须连接到现有MS SQL Server数据库的Laravel 5.1项目.我的项目目前在使用Apache 2.4.18的Ubuntu 16.04 LTS服务器上.我在机器上安装了用于SQL Server的Microsoft ODBC Linux驱动程序(版本13.0.0.0),并使用sqlcmd命令手动测试:
sqlcmd -S DatabaseIPAddress -U DatabaseUsername
Run Code Online (Sandbox Code Playgroud)
一切都很好.我可以登录数据库没问题.然而,当我使用php artisan迁移我的数据库时,它不起作用.我收到错误:
[PDOException]
could not find driver
Run Code Online (Sandbox Code Playgroud)
我已将此作为database.php中的设置:
'sqlsrv' => [
'driver' => 'sqlsrv',
'host' => env('DB_HOST', 'localhost'),
'database' => env('DB_DATABASE', 'forge'),
'username' => env('DB_USERNAME', 'forge'),
'password' => env('DB_PASSWORD', ''),
'charset' => 'utf8',
'prefix' => '',
],
Run Code Online (Sandbox Code Playgroud)
数据库登录信息保存在.env文件中,SQL Server设置为默认值:
'default' => env('DB_CONNECTION', 'sqlsrv'),
Run Code Online (Sandbox Code Playgroud)
对于可能发生的事情有任何帮助吗?我在互联网上阅读了很多帖子(这里和这里).人们对不同类型的数据库有类似的问题.他们不得不改变他们的php.ini文件的配置,添加一些关于扩展的行.也许是沿着这些方向的东西 我在php.ini文件中尝试了一些我认为可能有用的东西,例如:
; This is the extension for the Microsoft SQLSRV ODBC Driver.
; The driver seems to …Run Code Online (Sandbox Code Playgroud)