我正在尝试在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)
有任何想法吗?
我和你有同样的问题。只要将这两行添加到我的 ~/.bash_profile 文件中,我就解决了这个问题。
export PATH=$PATH:/Users/scott/phalcon-tools
export PTOOLSPATH=/Users/scott/phalcon-tools
Run Code Online (Sandbox Code Playgroud)
起初,我只将第一行添加到 .bash_profile 中,我得到了与你相同的信息。