2011-12-16 75 views
0

在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也许想?

请指点

+0

我试图将yiic和php.exe添加到我的Windows环境变量中,以避免出现这样的问题,但这并不奏效。然后用绝对路径调用yiic和php.exe是更简单的解决方案。 – djot 2011-12-16 19:36:47

回答

1

我刚才读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。

0

在我的情况下,对使用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 
+0

我不明白你的答案抱歉。 :(你是否建议做什么?谢谢。 – MEM 2011-12-16 19:28:32

+1

尝试直接调用yiic与绝对路径,就像我没有显示你调用yiic shell或yiic webapp – djot 2011-12-16 19:31:40

+0

谢谢。现在更清楚了;) – MEM 2013-12-04 21:59:59

2

看起来你只是遇到了你的yiic文件的编码问题。 shell试图使用php \ r解释器来打开yiic,而不是php。

运行以下命令通过LINE_FEED全部更换CARRIAGE_RETURN字符:

perl -pi -e 's/\r/\n/g' yiic.php 

起来很顺手在我的情况。

0

只是我在我的系统形式4 changed php version至7
我运行此命令药膏反应这个问题

source ~/.bash_profile 

这解决了我的问题。

相关问题