我安装了Phalcon并尝试创建新项目:phalcon project store
。但我得到的不是这些错误:
PHP Fatal error: Uncaught Error: Class "Phalcon\Config" not found in C:\Composer\vendor\phalcon\devtools\src\Builder\Component\AbstractComponent.php:48
Stack trace:
#0 C:\Composer\vendor\phalcon\devtools\src\Commands\Builtin\Project.php(74): Phalcon\DevTools\Builder\Component\AbstractComponent->__construct(Array)
#1 C:\Composer\vendor\phalcon\devtools\src\Script.php(109): Phalcon\DevTools\Commands\Builtin\Project->run(Array)
#2 C:\Composer\vendor\phalcon\devtools\src\Script.php(148): Phalcon\DevTools\Script->dispatch(Object(Phalcon\DevTools\Commands\Builtin\Project))
#3 C:\Composer\vendor\phalcon\devtools\phalcon(65): Phalcon\DevTools\Script->run()
#4 {main}
thrown in C:\Composer\vendor\phalcon\devtools\src\Builder\Component\AbstractComponent.php on line 48
Fatal error: Uncaught Error: Class "Phalcon\Config" not found in C:\Composer\vendor\phalcon\devtools\src\Builder\Component\AbstractComponent.php:48
Stack trace:
#0 C:\Composer\vendor\phalcon\devtools\src\Commands\Builtin\Project.php(74): Phalcon\DevTools\Builder\Component\AbstractComponent->__construct(Array)
#1 C:\Composer\vendor\phalcon\devtools\src\Script.php(109): Phalcon\DevTools\Commands\Builtin\Project->run(Array)
#2 C:\Composer\vendor\phalcon\devtools\src\Script.php(148): Phalcon\DevTools\Script->dispatch(Object(Phalcon\DevTools\Commands\Builtin\Project))
#3 C:\Composer\vendor\phalcon\devtools\phalcon(65): Phalcon\DevTools\Script->run()
#4 {main}
thrown in C:\Composer\vendor\phalcon\devtools\src\Builder\Component\AbstractComponent.php on line 48
我的PHP版本是8.0.8线程安全的x64,我已经从这里安装了PSR扩展和Phalcon 5.0.0:https://github.com/phalcon/cphalcon/releases/tag/v5.0.0beta3,文件phalcon-php8.0-ts-windows2019-vs16-x64.zip
,这意味着我有兼容版本的框架。将phalcon.bat
添加到环境变量中。有什么问题吗?
发布于 2022-02-26 10:29:14
此错误通常发生在php未加载扩展时,请参见使用phpinfo(),也可运行组件安装内幕phalcon-devtools,但可能是php未加载phalcon扩展或PHP不在windows路径中,还请检查php-fpm日志是否包含任何扩展加载错误,在cmd中测试命令php -v。
还创建一个index.php并尝试它
<?php
use Phalcon\Mvc\Micro;
$app = new Micro();
$app->get('/', function () { echo "<h1>test</h1>";});
$app->handle();
发布于 2022-02-26 15:28:55
尝试编辑以下系统环境变量->系统变量->路径->编辑添加phalcon.bat文件夹路径测试这里我使用了..sh/..bat的路径文件夹,不包括文件和扩展名,并与php 8.0.16 windows 10 phalcon 5良好工作。
然后转到电源壳,输入phalcon
https://helpdeskgeek.com/windows-10/add-windows-path-environment-variable/
不要忘记在phalcon devtools文件夹中运行composer安装。
还可以在powershell输入php -m上查看加载的模块,以及它是否有错误
https://stackoverflow.com/questions/71275483
复制相似问题