Как мне ориентироваться в проблемах установки Laravel. Мой разработчик использует Mac OS, а у меня Ubuntu - PullRequest
0 голосов
/ 06 ноября 2019

История вопроса: я младший. внештатный разработчик, и я нанял старшего внештатного разработчика, чтобы помочь с проектом Laravel. Он положил все на Github, и я скачал его, чтобы я мог выполнить его локальную установку. Я думаю, что он использует Macbook Pro, и я использую установленную Lenovo w / Ubuntu 18.04 (я думаю, что это может быть частью проблемы ... не уверен).

Мне тяжело установить проект Laravel (я смотрел несколько руководств по установке Laravel от Git, особенно с базами данных). Я уже связался с ним и жду ответа, но пока я хотел бы выяснить возможные причины, по которым я не могу обойти эту проблему миграции базы данных.

До сих пор я создал базу данных mysql в phpmyadmin / localhost с тем же именем базы данных, именем пользователя, паролем и сопоставлением, что и в файле config / database.php. Я также сделал файл .env с той же информацией. В файле database.php я заметил, что в массиве mysql есть эта пара ключ-значение:

          'mysql' => [
            'driver' => 'mysql',
            'url' => env('DATABASE_URL'),
            'host' => env('DB_HOST', '127.0.0.1'),
            'port' => env('DB_PORT', '3306'),
            'database' => env('DB_DATABASE', 'fake_db_name'),
            'username' => env('DB_USERNAME', 'boot'),
            'password' => env('DB_PASSWORD', 'snoot'),
            **'unix_socket' => '/Applications/MAMP/tmp/mysql/mysql.sock',**
            'charset' => 'utf8mb4',
            'collation' => 'utf8mb4_unicode_ci',
            'prefix' => '',
            'prefix_indexes' => true,
            'strict' => true,
            'engine' => null,
            'options' => extension_loaded('pdo_mysql') ? array_filter([
                PDO::MYSQL_ATTR_SSL_CA => env('MYSQL_ATTR_SSL_CA'),
            ]) : [],
        ],

Именно с этой строкой я сталкиваюсь с проблемами (показано ниже)? Я нахожусь на Ubuntu, но MAMP находится в каталоге (что использует другой разработчик). Что это вообще значит?

'unix_socket' => '/Applications/MAMP/tmp/mysql/mysql.sock',

Во-вторых, когда я запускаю php artisan migrate, я получаю следующие ошибки:

   Illuminate\Database\QueryException  : SQLSTATE[HY000] [2002] Connection refused (SQL: select * from information_schema.tables where table_schema = fake_db_name and table_name = migrations and table_type = 'BASE TABLE')

  at /home/myname/Documents/02 - Fake/Fake/fake-folder/vendor/laravel/framework/src/Illuminate/Database/Connection.php:664
    660|         // If an exception occurs when attempting to run a query, we'll format the error
    661|         // message to include the bindings with SQL, which will make this exception a
    662|         // lot more helpful to the developer instead of just the database's errors.
    663|         catch (Exception $e) {
  > 664|             throw new QueryException(
    665|                 $query, $this->prepareBindings($bindings), $e
    666|             );
    667|         }
    668| 

  Exception trace:

  1   Doctrine\DBAL\Driver\PDOException::("SQLSTATE[HY000] [2002] Connection refused")
      /home/myname/Documents/02 - Fake/Fake/Fake-folder/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php:31

  2   PDOException::("SQLSTATE[HY000] [2002] Connection refused")
      /home/myname/Documents/Fake/Fake/Fake-folder/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php:27

В целом, я пытаюсь выяснить, как локальноустановите проект Laravel со значительным количеством таблиц данных и можете использовать некоторую помощь.

1 Ответ

1 голос
/ 06 ноября 2019

И вы, и ваш напарник должны использовать Homestead для работы над проектом - не использовать свои физические машины (хост-машины) . Homestead делает все агностиком хост-среды . Это виртуальная среда, так что у вас обоих есть согласованная платформа без несоответствия в конфигурации.

Когда вы используете свой хост-компьютер, каждый из вас должен будет настроить локальный сервер, базу данныхсоединения и, возможно, настройки PHP по-другому, и это наверняка приведет к проблемам в долгосрочной перспективе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...