MAMP с разъемом Laravel Unix

Я работаю с MAMP на моем локальном сервере разработки в моем приложении laravel и пытаюсь выяснить, как я могу безопасно настроить свой сервер, чтобы мне не приходилось использовать следующее в массиве соединений базы данных mysql, потому что это должно только использовать, когда я на моем сервере разработки. Это работает, когда я добавляю строку в массив mysql, однако она не используется, если я был на рабочем сервере. Есть идеи?

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

.env.development.php

<?php

return [
'DB_HOST' => '127.0.0.1',
'DB_USERNAME' => 'root',
'DB_PASSWORD' => '1234',
'DB_NAME' => 'mytable'
];

приложение / Config / database.php

'connections' => array(

'mysql' => array(
'driver'    => 'mysql',
'host'      => getenv('DB_HOST'),
'database'  => getenv('DB_NAME'),
'username'  => getenv('DB_USERNAME'),
'password'  => getenv('DB_PASSWORD'),
'charset'   => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix'    => '',
),

8

Решение

Проверить обнаружение окружающей среды участие в bootstrap/start.php, Вы должны добавить имя вашей машины в массив, который имеет local ключ. (Если вы не знаете имя вашей машины, запустите hostname в терминале. Если это что-то глупое, Google, как это изменить. Это довольно просто.) Затем скопируйте и вставьте свои конфигурации базы данных в app/config/local/database.php, Создайте файл, если он не существует.

5

Другие решения

Есть даже простое решение. добавить это в ваш .env файл

DB_HOST=localhost;unix_socket=/Applications/MAMP/tmp/mysql/mysql.sock
11

На config/database.php:

'mysql' => [
'driver' => 'mysql',
'host' => env('DB_HOST'),
'unix_socket' => env('UNIX_SOCKET'),
'port' => env('DB_PORT'),
'database' => env('DB_DATABASE'),
'username' => env('DB_USERNAME'),
'password' => env('DB_PASSWORD'),
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
'strict' => false,
'engine' => null,
],

На .env:

DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=mytable
DB_USERNAME=root
DB_PASSWORD=1234
UNIX_SOCKET=/Applications/MAMP/tmp/mysql/mysql.sock
6

Если ни одно из вышеперечисленных решений не помогло вам …..

Попробуйте на самом деле запустить свой веб-сервер, поскольку это было для меня исправлением ������

0
По вопросам рекламы [email protected]