我正在尝试通过Laravel连接PostgreSQL数据库,以便进行php工匠迁移,但似乎没有被定向,因为它正在读取MySQL的数据库名称.
以下是来自database.php的命令:
'connections' => array(
'sqlite' => array(
'driver' => 'sqlite',
'database' => __DIR__.'/../database/production.sqlite',
'prefix' => '',
),
'mysql' => array(
'driver' => 'mysql',
'host' => 'localhost',
'database' => 'database',
'username' => 'root',
'password' => '',
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
),
'pgsql' => array(
'driver' => 'pgsql',
'host' => 'localhost',
'database' => 'postgres',
'username' => 'postgres',
'password' => 'root',
'charset' => 'utf8',
'prefix' => '',
'schema' => 'public',
),
'sqlsrv' => array(
'driver' => 'sqlsrv', …Run Code Online (Sandbox Code Playgroud) 我在安装laravel时遇到了不好的经历.但是,我能够这样做,并进入下一个级别.我使用了生成器并创建了我的迁移.但是当我输入最后一个命令时
php artisan migrate
Run Code Online (Sandbox Code Playgroud)
它抛出一个PDOException - 无法找到驱动程序.
'mysql' => array(
'driver' => 'mysql',
'host' => 'localhost',
'unix_socket' => '/Applications/MAMP/tmp/mysql/mysql.sock',
'database' => 'database',
'username' => 'root',
'password' => '',
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
),
Run Code Online (Sandbox Code Playgroud)
这是我在config/database.php中的配置.
我尝试在stackoverflow和laravel论坛上搜索,人们建议它是PDO问题,而不是工匠或php的 - 我遵循这些建议,如添加
extension=pgsql.so
extension=pdo_pgsql.so
Run Code Online (Sandbox Code Playgroud)
在php.ini中
没有积极的结果.它总是说[PDOException]could not find driver.
请有人帮忙解决这个问题.
我正在使用的环境:Mac,laravel 4,MAMP PRO和php 5.4.4
我得到了一个在Laravel 3中制作的工作项目,我必须切换到MsSQL Server(不是我的电话,但是嗅......)而且我不理解这个数据库类型的Laravel配置......
我将默认内部database.php更改为此'default' => 'sqlsrv'然后我在sqlsrv数组中配置了主机,数据库,用户名和密码,但后来我收到此错误消息:
此扩展需要Microsoft SQL Server 2012 Native Client ODBC驱动程序与SQL Server进行通信
经过一些研究后我发现我们需要SQLSRV的PDO,我已经将其作为5.4版本而且phpinfo我得到了这个,pdo_sqlsrv support : enabled所以它看起来都是正确的但同时它似乎要求ODBC SQLSRV连接,我真的需要用那个?
我宁愿直接从Laravel数据库连接连接......但即使我需要它并且我创建了一些与服务器的ODBC连接,我如何将它们放在我的配置中?这是我在配置中的内容(当然my...是由我的真实细节替换):
'sqlsrv' => array(
'driver' => 'sqlsrv',
'host' => 'myServerIP',
'database' => 'myDatabase',
'username' => 'myUsername',
'password' => 'myPassword',
'prefix' => '',
),
Run Code Online (Sandbox Code Playgroud)
任何帮助将不胜感激,我发现接近我的问题的唯一的事情是来自Laravel论坛的这个链接:Laravel在SQL Server上查询但是它只是在没有给出任何配置的情况下停止.
laravel ×3
php ×3
database ×1
driver ×1
laravel-3 ×1
laravel-4 ×1
mysql ×1
pdo ×1
postgresql ×1
syntax-error ×1