我的localhost apache在php slim应用程序中无法识别

在我的app.php中,我得到了这个</ p>

 &lt;  ?php 

use Cart \ App;
use Illuminate \ Database \ Capsule \ Manager as Capsule;
session_start();

require DIR。 '/../vendor/autoload.php';

$app = new App;

$ capsule = new Capsule;

$ capsule-&gt; addConnection([

'driver] '=&gt;'mysql',
'host'=&gt;'localhost',
'database'=&gt;'cart',
'username'=&gt;'root',
'password'= &gt;'root',
'charset'=&gt;'utf8',
'collat​​ion'=&gt;'utf8_unicode_ci',
'prefix'=&gt;''

]);
\ n
$ capsule-&gt; setAsGlobal();
$ capsule-&gt; bootEloquent();
require DIR。 '/../app/routes.php';


nn

和我的HomeController.php我得到了这个</ p>

 <  code>&lt;?php 

namespace Cart \ Controllers;

use Slim \ Views \ Twig;
use Cart \ Models \ Product;
use Psr \ Http \ Message \ ResponseInterface as Response;
use Psr \ Http \ Message \ ServerRequestInterface作为Request;
class HomeController

{
公共函数索引(Request $ request,Response $ response,Twig $ view,Product $ product)
{

$ products = $ product-&gt ; get();
var_dump($ products);
die();
返回$ view-&gt; render($ response,'home.twig');
}
}
</ code > </ pre>

如果在localhost / cart / public
中运行它有错误消息:</ p>


SQLSTATE [HY000] [ 1045]访问被拒绝用户'root'@'localhost'
(使用密码:YES)(SQL:select * from products </ code>)</ p>
</ blockquote>

为什么不识别我的本地主机?
我使用xamppp </ p>
</ div>

展开原文

原文

In my app.php I got this

<?php

use Cart\App;
use Illuminate\Database\Capsule\Manager as Capsule;
session_start();

require __DIR__ . '/../vendor/autoload.php';

$app = new App;

$capsule = new Capsule;

$capsule->addConnection([

'driver' => 'mysql',
'host' => 'localhost',
'database' => 'cart',
'username' => 'root',
'password' => 'root',
'charset' =>'utf8',
'collation' =>'utf8_unicode_ci',
'prefix' => ''

]);


$capsule->setAsGlobal();
$capsule->bootEloquent();
require __DIR__ . '/../app/routes.php';

and in my HomeController.php i got this

<?php

namespace Cart\Controllers;

use Slim\Views\Twig;
use Cart\Models\Product;
use Psr\Http\Message\ResponseInterface as Response;
use Psr\Http\Message\ServerRequestInterface as Request;
class HomeController

{
    public function index(Request $request, Response $response, Twig $view, Product $product)
    {

           $products = $product->get();
           var_dump($products);
           die();
        return $view->render($response, 'home.twig');
    }
}

And if run it in localhost/cart/public I got this Error Message :

SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (using password: YES) (SQL: select * from products)

Why doesn't this recognize my localhost? I use xamppp

duanleiming2014
duanleiming2014 我建立了一个新用户,它工作正常。非常感谢你!
大约 2 年之前 回复
dongtangxi1584
dongtangxi1584 您知道如何为特定用户授予权限吗?
大约 2 年之前 回复
douxuanwei1980
douxuanwei1980 我做了这个连接但出现了同样的错误
大约 2 年之前 回复
doubo9799
doubo9799 尝试从命令行登录,如下所示:mysql-uroot-proot...如果你能得到它,请告诉我们。
大约 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐