Ошибка сегментации загрузки данных в доктрине Symfony - PullRequest
2 голосов
/ 18 июля 2010

Я работаю над учебным пособием по Symfony Jobeet и получаю ошибку сегментации при попытке загрузить данные из моих файлов фикстур.

PHP 5.2.6-1 + lenny8 с Suhosin-Patch 0.9.6.2 (cli), S symfony версия 1.4.5

Я использую плагин Doctrine.

Мои данные ниже:

/ data / fixtures / Categories.yml

JobeetCategory:
  design:
    name: Design
  programming:
    name: Programming
  manager:
    name: Manager
  administrator:
    name: Administrator

/ data / fixtures / jobs.yml

JobeetJob:
  job_sensio_labs:
    JobeetCategory: programming
    type:         full-time
    company:      Sensio Labs
    logo:         sensio-labs.gif
    url:          http://www.sensiolabs.com/
    position:     Web Developer
    location:     Paris, France
    description:  |
      You've already developed websites with symfony and you want to work
      with Open-Source technologies. You have a minimum of 3 years
      experience in web development with PHP or Java and you wish to
      participate to development of Web 2.0 sites using the best
      frameworks available.
    how_to_apply: |
      Send your resume to fabien.potencier [at] sensio.com
    is_public:    true
    is_activated: true
    token:        job_sensio_labs
    email:        job@example.com
    expires_at:   '2010-10-10'

  job_extreme_sensio:
    JobeetCategory:  design
    type:         part-time
    company:      Extreme Sensio
    logo:         extreme-sensio.gif
    url:          http://www.extreme-sensio.com/
    position:     Web Designer
    location:     Paris, France
    description:  |
      Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do
      eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut
      enim ad minim veniam, quis nostrud exercitation ullamco laboris
      nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor
      in reprehenderit in.

      Voluptate velit esse cillum dolore eu fugiat nulla pariatur.
      Excepteur sint occaecat cupidatat non proident, sunt in culpa
      qui officia deserunt mollit anim id est laborum.
    how_to_apply: |
      Send your resume to fabien.potencier [at] sensio.com
    is_public:    true
    is_activated: true
    token:        job_extreme_sensio
    email:        job@example.com
    expires_at:   '2010-10-10'

  expired_job:
    JobeetCategory: programming
    company:        Sensio Labs
    position:       Web Developer
    location:       Paris, France
    description:    Lorem ipsum dolor sit amet, consectetur adipisicing elit.
    how_to_apply:   Send your resume to lorem.ipsum [at] dolor.sit
    is_public:      true
    is_activated:   true
    created_at:     '2005-12-01 00:00:00'
    token:          job_expired
    email:          job@example.com
<?php for ($i = 100; $i <= 130; $i++): ?>
  job_<?php echo $i ?>:
    JobeetCategory: programming
    company:      Company <?php echo $i."\n" ?>
    position:     Web Developer
    location:     Paris, France
    description:  Lorem ipsum dolor sit amet, consectetur adipisicing elit.
    how_to_apply: |
      Send your resume to lorem.ipsum [at] company_<?php echo $i ?>.sit
    is_public:    true
    is_activated: true
    token:        job_<?php echo $i."\n" ?>
    email:        job@example.com

<?php endfor ?>

Я следовал учебному пособию в точности так, как он говорит, я на седьмой день (http://www.symfony -проект.org / jobeet / 1_4 / Doctrine / ru / 07 ) при создании модуля категории вакансии, затем обновите базу данных.

Я действительно не уверен, что может быть причиной этого.

Любойидеи?

Спасибо

Ответы [ 3 ]

2 голосов
/ 18 июля 2010

Ошибки сегментации - это, как правило, неправильные кэши кодов операций или неисправные модули. Я бы сначала отключил кэши кодов операций, такие как apc, и, если проблема не устранена, продолжайте отключать php-модули одновременно, чтобы определить, какой из них вызывает проблемы.

Если даже это не сработает, попробуйте обновить php (5.2.13 или 5.3.2 считаются стабильными) и сообщить об ошибке на bugs.php.net, если проблема не устраняется при минимальном использовании.

1 голос
/ 16 сентября 2014

В качестве аргумента я хотел бы поделиться тем, как я решил аналогичную ошибку.

У меня были проблемы в логике осветителей, которую я просматривал и которая возвращала тот же код: Ошибка сегментации

По сути, тот же var был перезаписан в цикле после того, как был объявлен и передан в качестве аргументов в методы, да, я знаю, что такое поездкаисчез ...

Надеюсь, что это поможет кому-то другому зайти на эту страницу, как я!

Что касается вашего случая, если другой ответ не разрешит его, вы можете попытаться исправить свой кодв части шаблона, добавив ; после директивы endfor close.

0 голосов
/ 20 июля 2016

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

Я также проверяю последние внесенные изменения и пытаюсь откатить части кода.

В прошлый раз это случилось с моим из-за неправильного параметра в файле yml, просто "родительского" класса.

Надеюсь, это поможет подумать о том, как думать о проблеме.

...