PHP Laravel Homestead - Ошибка сегментации (ядро сброшено), когда должна быть выдана ошибка - PullRequest
0 голосов
/ 19 сентября 2018

Я много гуглил по этой проблеме и пришел к одному выводу (из которого я не уверен на 100%, что это правильно): ошибка «Ошибка сегментации» вызвана PHP (а не пакетом в вашем проекте иличто-то?).

Я удалил большую часть своего исходного вопроса, так как нашел кое-что:

php artisan make:migration example

Содержание метода up():

dump('up()');
$thisShouldThrowAMethodNotExistError = User::whereSomething('nonExisting')->first();
dd('This is the end');

Затем, обычный способ выполнить миграцию:

php artisan migrate
"up()"
Segmentation fault (core dumped)

В основном я обнаружил, что всякий раз, когда PHP должен выдавать ошибку (как в этом случае, метод whereSomething делаетне существует), вместо этого отображается Segmentation fault.

Я понятия не имею, где искать, чтобы это исправить.Текущие версии:

  • Laravel / Homestead - 6.3.0
  • Vagrant - 2.1.5
  • VirtualBox - 5.2.18

Выполнение команд с php7.1 artisan migrate ничего для меня не меняет.

Редактировать

После удаления PHP 7.3. * И 7.2. * Я все равно не получу ошибку, как обычно:

vagrant@homestead:~/Code/project$ php -v
PHP 7.1.20-1+ubuntu18.04.1+deb.sury.org+1 (cli) (built: Jul 25 2018 10:07:09) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.1.0, Copyright (c) 1998-2018 Zend Technologies
    with Zend OPcache v7.1.20-1+ubuntu18.04.1+deb.sury.org+1, Copyright (c) 1999-2018, by Zend Technologies
    with blackfire v1.22.0~linux-x64-non_zts71, https://blackfire.io, by Blackfire
vagrant@homestead:~/Code/project$ php artisan migrate
 "up()"
Segmentation fault (core dumped)

1 Ответ

0 голосов
/ 20 сентября 2018

Каким-то образом это исправлено после изменения в нашей ветке разработки.Изменения были только некоторыми файлами, которые не имели ничего общего с PHP, конфигурацией, Laravel, только некоторыми незначительными изменениями кода.

Моя теория на данный момент такова, что некоторые файлы были повреждены или что-то, что было решено, когда я вытащилопять ветка разработки.

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

...