PHP致命错误:找不到类'Phalcon \ Script \ Color'

时间:2012-12-12 12:56:05

标签: phalcon

我正在运行Ubuntu Server 12.10并安装了像这样的phalcon

sudo apt-get install php5-dev php5-mysql gcc git-core
git clone git://github.com/phalcon/cphalcon.git
cd cphalcon/build
sudo ./install

然后我添加了

extension=/usr/lib/php5/20100525/phalcon.so

到位于/etc/php5/apache2/php.ini的php.ini并重新启动apache2。如果我执行

<?php print_r(get_loaded_extensions()); ?>

我可以看到phalcon扩展已加载。然后我安装了像这样的phalcon-devtools

git clone git://github.com/phalcon/phalcon-devtools.git
cd phalcon-devtools
sudo ./phalcon.sh

并重新启动apache2。在该操作期间没有显示错误,但是当我尝试执行

phalcon commands

我收到这样的错误

PHP Fatal error:  Class 'Phalcon\Script\Color' not found in /home/user/phalcon-devtools/phalcon.php on line 84

我做错了什么?

3 个答案:

答案 0 :(得分:1)

所以问题出在php.ini for CLI,它位于/etc/php5/cli/,在我添加extension=/usr/lib/php5/20100525/phalcon.so之后,我就可以使用Devtools了。感谢@NikolaosDimopoulos

答案 1 :(得分:1)

官方文档有点令人困惑,所以试试这个:

我认为这是一个未加载的扩展问题

成功编译步骤后:

sudo apt-get install php5-dev php5-mysql gcc git-core 
git clone git https://github.com/Phalcon/cphalcon.git
cphalcon cd/build 
sudo ./install 

创建一个名为&#34; 30-phalcon.ini &#34;的新文件 并在其中用这一行称为扩展Phalcon:

extension=phalcon.so

保存文件并复制文件夹"/etc/php5/apache2/conf.d /""/etc/php5/cli/conf.d/"

重启服务器:sudo service apache2 restart

虽然devtools这样做:

sudo git clone https://github.com/phalcon/phalcon-devtools /var/www/devtools 

然后创建一个通过终端运行的符号链接:

1:sudo ln -s /var/www/devtools/phalcon.php /usr/bin/phalcon

2:sudo chmod ugo+x /usr/bin/phalcon

3:type "phalcon" in the terminal and see if it's work.

现在应该可以了:D

答案 2 :(得分:0)

我总是从PEAR频道安装devtools

pear channel-discover pear.phalconphp.com
pear install phalcon/Devtools

您可能会收到Devtools未处于稳定模式的错误,但是(截至撰写本文时)您可以使用此命令:

pear install phalcon/Devtools-0.5.0

Source