1

次の移行があります。

<?php

class Create_Users_Table {

    /**
     * Make changes to the database.
     *
     * @return void
     */
    public function up()
    {
        Schema::create('users', function($table){
            $table->increments('id');
            $table->string('username');
            $table->string('password');
            $table->timestamps();
        });
    }

    /**
     * Revert the changes to the database.
     *
     * @return void
     */
    public function down()
    {
        Schema::drop('users');
    }

}

を実行するphp artisan migrateと、次のエラーが表示されます。

Warning: PDO::__construct(): [2002] No connection could be made because the target machine actively  (trying to connect via tcp://127.0.0.1:3306) in C:\xampp\htdocs\snip\laravel\database\connectors\mysql.php on line 33

Call Stack:
    0.0007     326008   1. {main}() C:\xampp\htdocs\snip\artisan:0
    0.0312    1527392   2. require('C:\xampp\htdocs\snip\laravel\cli\artisan.php') C:\xampp\htdocs\snip\artisan:24
    0.0414    2067048   3. Laravel\CLI\Command::run() C:\xampp\htdocs\snip\laravel\cli\artisan.php:42
    0.0448    2171864   4. Laravel\CLI\Tasks\Migrate\Migrator->run() C:\xampp\htdocs\snip\laravel\cli\command.php:49
    0.0448    2171864   5. Laravel\CLI\Tasks\Migrate\Migrator->migrate() C:\xampp\htdocs\snip\laravel\cli\tasks\migrate\migrator.php:52
    0.0448    2171928   6. Laravel\CLI\Tasks\Migrate\Resolver->outstanding() C:\xampp\htdocs\snip\laravel\cli\tasks\migrate\migrator.php:69
    0.0448    2172368   7. Laravel\CLI\Tasks\Migrate\Database->ran() C:\xampp\htdocs\snip\laravel\cli\tasks\migrate\resolver.php:53
    0.0448    2172368   8. Laravel\CLI\Tasks\Migrate\Database->table() C:\xampp\htdocs\snip\laravel\cli\tasks\migrate\database.php:61
    0.0454    2209248   9. Laravel\Database::connection() C:\xampp\htdocs\snip\laravel\cli\tasks\migrate\database.php:81
    0.0471    2287344  10. Laravel\Database::connect() C:\xampp\htdocs\snip\laravel\database.php:52
    0.0482    2302840  11. Laravel\Database\Connectors\MySQL->connect() C:\xampp\htdocs\snip\laravel\database.php:66
    0.0482    2305032  12. PDO->__construct() C:\xampp\htdocs\snip\laravel\database\connectors\mysql.php:33

SQLSTATE[HY000] [2002] No connection could be made because the target machine actively refused it.

私はWin7とPHP 5.4を実行しているXAMPPを使用しています。足りないものはありますか?

編集: database.php 内の DB 構成は次のとおりです。

'connections' => array(

        ...

        'mysql' => array(
            'driver'   => 'mysql',
            'host'     => '127.0.0.1',
            'database' => 'makeitsnappy',
            'username' => 'root',
            'password' => '',
            'charset'  => 'utf8',
            'prefix'   => '',
        ),
...
)

また、ターゲット マシンはローカル サーバーであり、完全に制御できます。

4

1 に答える 1

0

DB構成に問題があります。dsn 文字列またはホスト名と db ドライバーの種類を確認してください。

于 2013-04-27T05:46:38.710 に答える