的yiic - 无法运行 - ENV:PHP \ R:没有这样的文件或目录
在Mac OS X Lion的 - 运行MAMP的yiic - 无法运行 - ENV:PHP R:没有这样的文件或目录
我试图执行以下的yiic命令(从Yii框架);
./yiic message ./app/messages/config.php
我得到这个消息:
ENV:PHP \ R:没有这样的文件或目录
我已经研究过的yiic文件,我看到:
#!/usr/bin/env php
<?php
require_once(dirname(__FILE__).'/yiic.php');
我查看了/ usr/bin/env
我看到,没有任何与PHP相关的信息(我相信): 我应该在那里有一些与PHP相关的东西吗?
TERM_PROGRAM=Apple_Terminal
TERM=xterm-256color
SHELL=/bin/bash
TMPDIR=/var/folders/qq/4k5m37mn16bgfpp6yt8ggljc0000gn/T/
Apple_PubSub_Socket_Render=/tmp/launch-L43tVY/Render
TERM_PROGRAM_VERSION=299
TERM_SESSION_ID=1999B4D4-939B-4065-B71C-D9B0563A9EC6
USER=mem
COMMAND_MODE=unix2003
SSH_AUTH_SOCK=/tmp/launch-FBmmga/Listeners
__CF_USER_TEXT_ENCODING=0x1F5:0:0
PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/usr/local/git/bin
PWD=/usr/bin
SHLVL=1
HOME=/Users/mem
LOGNAME=mem
LC_CTYPE=UTF-8
DISPLAY=/tmp/launch-oXxXFl/org.x:0
_=/usr/bin/env
OLDPWD=/usr
由于有人在之前添加此错误?
这是否与这样的事实,即PHP是不是在该env也许想?
请指点
我刚才读this博客:可能是你遇到的同样的问题?
下一步是告诉在框架文件夹中找到的yiic应用程序创建一个新站点。语法是 yiic webapp path/to/directory
但是在你开始使用这个命令之前,让我解释一下,因为它非常重要,而且可能很复杂。 yiic文件是一个使用计算机的命令行PHP运行的可执行文件,它只调用yiic.php脚本。您可以使用yiic或使用./yiic来调用它(即运行当前目录中的yiic命令)。或者你可以更明确地使用php yiic或php yiic.php调用任一脚本。或者您可能需要指出要使用的PHP可执行文件:C:\ php \ php.exe yiic。在尝试创建Web应用程序之前,应该尝试使用适用于您的计算机的此命令的变体,以确保您可以调用yiic。
在我的情况下,对使用XAMPP工作:
创建新项目:
X:\xampp\php>php.exe X:/xampp/htdocs/yii/framework/yiic webapp X:/xampp/htdocs/YOUR_PROJECT
的yiic壳:
X:\xampp\php>php.exe X:/xampp/htdocs/YOUR_PROJECT/protected/yiic shell X:/xampp/htdocs/YOUR_PROJECT/index.php
看起来你只是遇到了你的yiic文件的编码问题。 shell试图使用php \ r解释器来打开yiic,而不是php。
运行以下命令通过LINE_FEED全部更换CARRIAGE_RETURN字符:
perl -pi -e 's/\r/\n/g' yiic.php
起来很顺手在我的情况。
我试图将yiic和php.exe添加到我的Windows环境变量中,以避免出现这样的问题,但这并不奏效。然后用绝对路径调用yiic和php.exe是更简单的解决方案。 – djot 2011-12-16 19:36:47