Phalcon devtools不工作

Tor*_*rra 6 php phalcon

我正在尝试在OSX上安装Phalcon Dev Tools.我安装了Phalcon并且工作正常.

我按照这里的说明操作:http://docs.phalconphp.com/en/latest/reference/mactools.html

当我phalcon在终端中运行命令时,我得到以下输出:

Phalcon Developer Tools Installer
Make sure phalcon.sh is in the same dir as phalcon.php and that you are     running this with sudo or as root.
Installing Devtools...
Working dir is: /Users/me/phalcon-tools
Done. Devtools installed!
Run Code Online (Sandbox Code Playgroud)

现在我该如何使用devtools?当我输入phalcon commands输出与上面完全相同,并继续告诉我它已安装.

我在这里错过了什么吗?

我在phalcon.sh脚本中注意到,最后它有:

if check_install; then
    php "$PTOOLSPATH/phalcon.php" $*
fi
Run Code Online (Sandbox Code Playgroud)

因此,如果check_install通过,请运行phalcon.php.我试图手动运行这个脚本,终端没有任何反应.

$PTOOLSPATH被定义为.我确认使用了这个echo $PTOOLSPATH.

/usr/bin/env php是对的,并指向MAMP的PHP.我现在使用MAMP安装了Phalcon.我的PHP是正确的:

which php
/Applications/MAMP/bin/php/php5.5.23/bin/php
Run Code Online (Sandbox Code Playgroud)

检查phalcon.php脚本,并使用xdebug,我发现问题在于:

if (!extension_loaded('phalcon')) {
    throw new Exception(
        sprintf(
            "Phalcon extension isn't installed, follow these instructions to install it: %s",
            Script::DOC_INSTALL_URL
        )
    );
}
Run Code Online (Sandbox Code Playgroud)

因此未加载Phalcon扩展.不知道为什么它不在终端中打印异常的输出.但是,PHP的错误日志显示:

[21-May-2015 22:37:48 Europe/Berlin] PHP Fatal error:  Class 'Phalcon\Script' not found in /Users/me/phalcon-tools/phalcon.php on line 41
Run Code Online (Sandbox Code Playgroud)

现在我很难过.

编辑:

跑步php -m显示我没有安装Phalcon.这很奇怪,因为我在我的网络应用程序中使用Phalcon,它工作正常.如你所见,我已经加载了扩展名php.ini.

在此输入图像描述

我正在使用的PHP版本是:

PHP 5.5.23 (cli) (built: Apr  9 2015 19:29:27)
Run Code Online (Sandbox Code Playgroud)

如您所见,Phalcon位于正确的目录中:

ls /Applications/MAMP/bin/php/php5.5.23/lib/php/extensions/no-debug-non-zts-20121212
apcu.so
imagick.so
phalcon.so
...
Run Code Online (Sandbox Code Playgroud)

正如你所看到phpinfo()的那样......

在此输入图像描述

以下命令也会给出不同的结果:

显示Phalcon已安装:

echo "<?php phpinfo(); ?>" | php > phpinfo.txt && cat phpinfo.txt | grep phalcon
Run Code Online (Sandbox Code Playgroud)

显示没有安装Phalcon:

php -m
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

LCB*_*LCB 0

我和你有同样的问题。只要将这两行添加到我的 ~/.bash_profile 文件中,我就解决了这个问题。

export PATH=$PATH:/Users/scott/phalcon-tools
export PTOOLSPATH=/Users/scott/phalcon-tools
Run Code Online (Sandbox Code Playgroud)

起初,我只将第一行添加到 .bash_profile 中,我得到了与你相同的信息。