试图从 mysql 获取 laravel 5 中的数据以显示

trying to get data from mysql in laravel 5 to show up

我正在尝试从我的 mysql 数据库中的 table 获取数据以使用 laravel 5 显示。仅供参考,我正在使用 vag运行t 并有一台 windows 主机,CentOS 是我的来宾机器。通过导入文本文件的内容,我已经在 mysql table 中获得了数据。现在我只是想在视图中显示该信息,但我收到此错误 PDOException in Connector.php line 47:could not find driver。现在基于该错误,您可以得出结论,我的数据库未连接到 laravel 5 项目,但基于错误的一些细节,它反映了 mysql 中的正确信息。它说的是 at Connector->createConnection('mysql:host=localhost;dbname=BrightonCromwell', array('driver' => 'mysql', 'host' => 'localhost', 'database' => 'BrightonCromwell', 'username' => 'root@localhost', 'password' => '', 'charset' => 'utf8', 'collation' => 'utf8_unicode_ci', 'prefix' => '', 'strict' => false, 'name' => 'mysql'), array('0', '2', '0', false, false)) in MySqlConnector.php line 20。所以它调用了正确的列并反映了与 mysql 数据库状态完全相同的信息。所以无论如何,这就是我到目前为止所拥有的 在我的控制器中:

public function Lists()
{
    $fsc_lists = fscdata::all();
    return View('FSC_views.Lists', compact('fsc_lists'));
}

这是我在视图中看到的:

    @extends('layout.master')
    @section('content')
    <div class="figure"><img src="/Content/images/figure2.jpg" /></div>
    <div class="main">
        <h2>FSC List</h2>
        <ul>
            @foreach($fsc_lists as $fsc_list)
                <p>{{$fsc_list->fsc_number}}</p>
            @endforeach
        </ul>
    </div>
@endsection

这是我在 .env 文件中的内容:

DB_HOST=localhost
DB_DATABASE=BrightonCromwell
DB_USERNAME=root
DB_PASSWORD=rootpassword

这是我在数据库文件中的内容:

<?php

return [
'fetch' => PDO::FETCH_CLASS,
'default' => 'mysql',
'connections' => [

    'mysql' => [
        'driver'    => 'mysql',
        'host'      => env('DB_HOST', 'localhost'),
        'database'  => env('DB_DATABASE', 'forge'),
        'username'  => env('DB_USERNAME', 'forge'),
        'password'  => env('DB_PASSWORD', ''),
        'charset'   => 'utf8',
        'collation' => 'utf8_unicode_ci',
        'prefix'    => '',
        'strict'    => false,
    ],

],

'migrations' => 'migrations',

'redis' => [

    'cluster' => false,

    'default' => [
        'host'     => '127.0.0.1',
        'port'     => 6379,
        'database' => 0,
    ],

],

];

这是我在迁移中的内容:

<?php

use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;

class FscDataTable extends Migration {

/**
 * Run the migrations.
 *
 * @return void
 */
public function up()
{
    Schema::create('fscdata', function(Blueprint $table)
    {
        $table->increments('id');
        $table->string('fsc_number');
        $table->string('fsc_title');
        $table->timestamps();
    });
}

/**
 * Reverse the migrations.
 *
 * @return void
 */
public function down()
{
    Schema::drop('fscdata');
}

}

这就是我在应用程序下的内容:

<?php namespace App;
use Illuminate\Database\Eloquent\Model;
class fscdata extends Model {
}

我在这个主题上尽我所能地关注了 laracast 视频,只是 运行 撞墙了。我需要帮助,在此先感谢。

安装并启用 pdo_mysql 扩展。

感谢您的建议,我已经弄明白了。我需要通过在根目录中输入 service httpd restart 来重启 apache2 服务器。感谢您的帮助,尽管我确信这是解决此问题的另一种好方法