Когда я выполняю ant rebuilddb
команда проекта кажется, что муравей не может найти исполняемый файл php.
Я получаю следующую ошибку:
Buildfile: /var/www/html/aac_test/build.xml
rebuilddb:
[exec] /usr/bin/env: php
[exec] : File or Directory not found (translation by me from German to English)
BUILD FAILED
/var/www/html/aac_test/build.xml:83: exec returned: 127
В моем build.xml есть следующее в строке 83
<target name="rebuilddb" description="removes and recreates the database with default development data">
<exec dir="${server}" executable="bin/console" failonerror="true">
<arg value="cache:clear" />
</exec>
...
Он должен выполнить некоторые команды консоли Symfony.
куда which php
дает мне /usr/bin/php
Поэтому мой вопрос — почему ant не может найти исполняемый файл php?
Заметки:
Моя Dev OS в Vbox — это Debian Jessi, php5-cli установлен, и мне нужно набрать php app/console somecommand
запускать консольные команды Symfony. Кажется, что-то сломано с cli. Все компоненты php5 были удалены, очищены и установлены заново.
Я наконец нашел решение самостоятельно. Это была проблема с Virtualbox. Каталог проекта dev vm — это символическая ссылка из общей папки с Windows 7 в качестве хоста.
Проблема заключалась в том, что формат файла приложения / консоли был изменен в Windows, поэтому Debian не мог читать его обычным способом.
Я решил это, переформатировав консольный скрипт с dos2unix console
,
Надеюсь, это поможет кому-то с подобной проблемой.
Других решений пока нет …