Вопрос:
Я использовал официальную документацию symfony о том, как установить symfony и создать проект symfony.
После выполнения команды: symfony new my_project Я получил эту ошибку:
symfony’ is not recognized as an internal or external command
Что может быть причиной невозможности запуска этой команды?
Лучший ответ:
Я просто столкнулся с этой проблемой, и это сводило меня с ума, пока я не нашел решение. Сначала позвольте мне сказать вам шаги, которые я предпринял:
- Моя машина работает под управлением Windows 7
- на этот сайт вышли инструкции: http://www.symfony.com/download
- открыла командную строку и ввела c:> php -r «readfile(‘http://symfony.com/installer’);» > symfony
- Как только он был готов, я выполнил следующую команду: php symfony new my_project
- Все не удалось.
- Я продолжал пробовать разные вещи, даже меняя PATH в окнах, но ничего не делал
- РЕШЕНИЕ: я перезагрузил свою машину, затем открыл командную строку, щелкнув правой кнопкой мыши по ее значку и выбрав “Запуск от имени администратора” , повторил шаги и, наконец, работал.
В моем случае это была проблема. Я считаю, что файл .phar был создан с ошибками. Надеюсь, это поможет.
Ответ №1
Это путает, как простая инструкция дана. Вот простой способ (при условии, что у вас есть php-команда на ваших окнах, Linux похожа или идет здесь http://symfony.com/download):
Установка в Windows:
c:> php -r «file_put_contents(‘symfony’, file_get_contents(‘https://symfony.com/installer’));»
то
php symfony new my_new_project 2.8
(my_new_project – имя вашего проекта, а 2.8 – версия symfony) – Done!
Примечание:
Итак, вы понимаете php calls symfony parameter/file, чтобы создать имя проекта symfony my_new_project версии 2.8, но обратите внимание, что файл symfony загружается ранее. Таким образом, вы должны иметь файл symfony в текущем каталоге или использовать путь для указания на другое местоположение, если в другом месте.
Ответ №2
Ну, попробуйте запустить:
which symfony
Но я бы не ожидал, что он вернет что-нибудь значимое. Очевидно, что symfony не было зарегистрировано в переменной PATH. Итак, попробуйте следующее:
find / -name «symfony»
… и скопируйте найденный путь. Тогда
vim ~/.bash_profile
добавить строку (до export PATH….)
export SYMFONY_INSTALL=/path/from/previuous/find/commmand
и, наконец, добавьте SYMFONY_INSTALL к вашему PATH:
export PATH=$SYMFONY_INSTALL:…..
Сохраните файл, а затем: source .bash_profile
Повторите попытку: which symfony
Теперь он должен работать.
Ответ №3
Сначала загрузите двоичный файл symfony
php -r «file_put_contents(‘symfony’, file_get_contents(‘https://symfony.com/installer’));»
Затем скопируйте загруженный файл в какую-либо папку, например. C:Program Files (x86)PHPbin, поэтому вы будете ссылаться на него позже в cmd в папке windir, содержащей нужную команду, выполняющую
echo php «C:path-to-symfonysymfony» %* > %windir%symfony.cmd
Как и windir находится в системном пути, и когда вы выполняете команду без расширения, оболочка автоматически добавит значения по умолчанию exe, bat, cmd, в любое время, когда вы сможете выполнить команды symfony в оболочке, этот подход можно повторно использовать и для других ситуаций.
Ответ №4
Перейдите в файл php.ini и найдите строку
расширение = php_curl.dll
он, вероятно, будет раскопан, прокомментируйте это! он должен выглядеть таким образом
; расширение = php_curl.dll
сохраните файл и попробуйте снова запустить “php symfony new project_name”.
это сработало для меня