我安装了wamp服务器和Symfony2框架的副本。我正在尝试使用以下命令创建一个捆绑包:
php app/console generate:bundle --nampespace=IDP/IDP_Bundle --format=yml
我的 PHP 在C:/wamp/bin/php/php5.3.10
但是当我运行命令时,它说:
could not open input file app/console
谁能告诉我出了什么问题?
要执行命令,您应该在终端/CMD中移动到项目的根目录。
请注意,在version 2.5
中进行了一些更改,因此命令将无法与app/console
注意:从 2.5 开始,app/console
替换为 bin/console
。
请在此处查看更改。另请查看此内容以获取有关差异的更多详细信息。
不要从 php 路径运行命令。
将 php 添加到路径环境变量中
然后 CD 到项目
C:/wamp/www/yourproject
,然后运行命令
php app/console generate:bundle --nampespace=IDP/IDP_Bundle --format=yml
它会工作
对于较新版本的Symfony(2.4.x或更高版本),请在Windows上使用此方法来解决问题:
- 转到项目目录,例如 d:/xampp/symfony2-project/并打开 composer.json 并将其放在需要数组
"symfony/console": "2.4.*@dev"
下。并保存文件。 - 打开命令行并 cd 到项目的目录。
- 使用此命令下载并安装依赖项:
php path/to/composer.phar install
。请记住,您应该在项目的目录中,path/to/composer.phar 是 composer.phar 文件的实际路径。 - 现在你都完成了,只需使用
php bin/console generate:bundle --namespace=Test/PrintBundle --format=yml
在你的项目根目录中运行这个命令,你必须将php目录添加到你的系统env路径变量中。
- 将 php 目录添加到系统路径变量
- CD 到项目的根目录
我使用的是Symfony 3和Bundle日历捆绑包。此错误存在于以下文档中: 捆绑包: https://github.com/adesigns/calendar-bundle
正确的形式是:
php bin/console assets:install web
问候
首先检查高级系统设置中的环境变量 ->设置C:/wamp/www/bin/php
的路径,然后
运行cmd->使用CD C:/wamp/www/yourproject
转到WWW文件夹中的项目目录
然后使用显示 all 命令的用户php app/console
。
听起来您(即您的用户)无权读取/执行console
。 我从未在 WAMP 堆栈上使用过文件权限,所以我不确定您需要做什么来修复它们。
我在安装梨库时遇到了同样的问题
我的问题是,下载go-pear.phar文件时,它下载为(.txt)扩展名,我没有看到。
JST 将文件扩展名更改为 .phar 并运行代码
也有可能有以下行:
//umask(0000);
在/web
文件中,app_dev.php
.
如果做完:
php app/console generate:bundle --nampespace=IDP/IDP_Bundle --format=yml
在项目路径中,您仍然无法生成捆绑包,请尝试取消注释取消屏蔽行。它对我有用。