Symfony ‘не распознается как внутренняя или внешняя команда

Вопрос:Я использовал официальную документацию symfony о том, как установить symfony и создать проект symfony. После выполнения команды: symfony new my_project Я получил эту ошибку: symfony' is not recognized as an internal or external command Что может быть причиной невозможности запуска этой команды? Лучший ответ: Я просто столкнулся с этой проблемой, и это сводило меня с

Вопрос:

Я использовал официальную документацию 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”.
это сработало для меня

Оцените статью
Добавить комментарий