я хочу установить сонату на windows 8 xampp.
Я использую команду php composer.phar create-project sonata-project / sandbox: 2.3.x-dev и после загрузки я получаю ошибку. Я обнаружил, что ошибка для меня 2 строки:
в bin \ load.data.php
rm -rf ./app/cache/*
Я могу прокомментировать это
-d memory_limit=1024M -d max_execution_time=600 ./app/console doctrine:fixtures:load --verbose --env=dev --no-debug
Если я увеличу лимит памяти до 1024м и время до 600 в php.ini
и удалить эту часть, я все еще получаю эту ошибку:
Executing : C:\Users\Felek\Desktop\xampp\php\php.exe ./app/console doctrine:fix
tures:load --verbose --env=dev --no-debug
Careful, database will be purged. Do you want to continue Y/N ?
[RuntimeException]
Aborted
Exception trace:
() at C:\Users\Felek\Desktop\xampp\htdocs\sonata\sandbox\vendor\symfony\symfony
\src\Symfony\Component\Console\Helper\DialogHelper.php:115
Symfony\Component\Console\Helper\DialogHelper->ask() at C:\Users\Felek\Desktop\
xampp\htdocs\sonata\sandbox\vendor\symfony\symfony\src\Symfony\Component\Console
\Helper\DialogHelper.php:242
Symfony\Component\Console\Helper\DialogHelper->askConfirmation() at C:\Users\Fe
lek\Desktop\xampp\htdocs\sonata\sandbox\vendor\doctrine\doctrine-fixtures-bundle
\Doctrine\Bundle\FixturesBundle\Command\LoadDataFixturesDoctrineCommand.php:73
Doctrine\Bundle\FixturesBundle\Command\LoadDataFixturesDoctrineCommand->execute
() at C:\Users\Felek\Desktop\xampp\htdocs\sonata\sandbox\vendor\symfony\symfony\
src\Symfony\Component\Console\Command\Command.php:252
Symfony\Component\Console\Command\Command->run() at C:\Users\Felek\Desktop\xamp
p\htdocs\sonata\sandbox\vendor\symfony\symfony\src\Symfony\Component\Console\App
lication.php:896
Symfony\Component\Console\Application->doRunCommand() at C:\Users\Felek\Desktop
\xampp\htdocs\sonata\sandbox\vendor\symfony\symfony\src\Symfony\Component\Consol
e\Application.php:193
Symfony\Component\Console\Application->doRun() at C:\Users\Felek\Desktop\xampp\
htdocs\sonata\sandbox\vendor\symfony\symfony\src\Symfony\Bundle\FrameworkBundle\
Console\Application.php:96
Symfony\Bundle\FrameworkBundle\Console\Application->doRun() at C:\Users\Felek\D
esktop\xampp\htdocs\sonata\sandbox\vendor\symfony\symfony\src\Symfony\Component\
Console\Application.php:124
Symfony\Component\Console\Application->run() at C:\Users\Felek\Desktop\xampp\ht
docs\sonata\sandbox\app\console:34
doctrine:fixtures:load [--fixtures[="..."]] [--append] [--em="..."] [--purge-wit
h-truncate]
An error occurs when running a command!
Я попытался удалить и установить базу данных снова безрезультатно. Что я могу сделать, чтобы решить эту ошибку?
Мне удалось найти решение. Сначала я открыл скрипт и изменил строку:
$bin . ' -d memory_limit=1024M -d max_execution_time=600 ./app/console doctrine:fixtures:load --verbose -env=dev --no-debug',
чтобы:
$bin . ' -d memory_limit=1024M -d max_execution_time=600 ./app/console doctrine:fixtures:load --verbose --no-interaction --env=dev --no-debug',
Добавление —нет взаимодействия исправил проблему.
Я тоже пробовал бегать
php -d memory_limit=1024M -d max_execution_time=600 ./app/console doctrine:fixtures:load --verbose -env=dev --no-debug
сначала в консоли, и я получил некоторые ошибки, а затем намек на отсутствие расширения fileinfo. Это не всегда так, но стоит проверить.
Мне пришлось раскомментировать расширение = php_fileinfo.dll в моем файле php.ini. (тот, который находится в той же папке, что и ваш php.exe, а не в apache).
Других решений пока нет …