当我在项目上执行ant rebuilddb
命令时,ant似乎找不到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可执行文件?
注意:
我在Vbox中的Dev操作系统是Debian Jessi,安装了php5-cli,我需要键入php app/console somecommand
来运行symfony控制台命令。cli好像有什么毛病。已删除、清除和重新安装所有php5组件。
我终于自己找到了解决方案。这是Virtualbox的问题。dev-vm的项目目录是一个来自共享文件夹的符号链接,其中Windows 7作为主机。
问题是,应用程序/控制台文件的格式是由Windows操作的,因此Debian无法以普通方式读取它。
我通过用dos2unix console
重新格式化控制台脚本来解决这个问题。希望它能帮助有类似问题的男孩。