安装后dll's
要与 MSSqL 服务器一起使用,命令php artisan migrate
运行正确并且表格是在db
。所以我认为该连接适用于该应用程序。
然后我使用了命令php artisan make:auth
(不使用数据库连接)来构建身份验证文件。
现在,当我尝试注册任何人时,我收到错误:
PDO异常 (1/2)
找不到驱动程序
and
PDO异常 (2/2)
找不到驱动程序(从......中选择计数(*))
现在我尝试看看是否使用cli
命令仍然有效并且两者php artisan migrate:rollback
and php artisan migrate
还在工作。
环境:
安装了 xampp 的 Windows 7。
版本:Laravel 5.4、php 7.1
这并不重要,但这是我的部分内容.env
and database.php
files:
`database.php`
'sqlsrv' => [
'driver' => 'sqlsrv',
'host' => env('DB_HOST', '10.0.0.40'),
'port' => env('DB_PORT', '1433'),
'database' => env('DB_DATABASE', 'sqlcon'),
'username' => env('DB_USERNAME', 'sa'),
'password' => env('DB_PASSWORD', 'test'),
'charset' => 'utf8',
'prefix' => '',
],
`.env`
DB_CONNECTION=sqlsrv
DB_HOST=10.0.0.40
DB_PORT=1433
DB_DATABASE=sqlcon
DB_USERNAME=sa
DB_PASSWORD=test
那么怎么会cli
命令有效而浏览器无效?
laravel 两者不使用相同的配置吗cli
和浏览器连接?
更新:添加了一些额外信息
C:\xampp\htdocs\sqlcon>php --ini
配置文件(php.ini)路径:C:\Windows
加载的配置文件:C:\xampp\php\php.ini
扫描其他 .ini 文件:(无)
解析的其他 .ini 文件:(无)
Used this显示我的 php 配置,它显示:
加载的配置文件C:\xampp\php\php.ini
php -m 命令显示:
C:\xampp\htdocs\sqlcon>php -m
[PHP 模块]
bcmath
...(其他一些)
pdo_mysql
pdo_sqlite
pdo_sqlsrv(这个已启用)
Phar
...
[Zend 模块]
根据php -m
the pdo_sqlsrv
已启用,但我在中找不到任何对其的引用phpinfo
page.