0

我按照https://docs.phalcon.io/3.4/en/webserver-wamp中的描述安装了 Phalcon PHP 。在这种情况下,URL 读取为 3.4,因为它同样适用于版本 4 和 5。

WAMP 服务器版本为 3.2.6,配置 PHP 8.0.13

到目前为止一切都很好,所以我继续使用https://docs.phalcon.io/5.0/en/devtools中描述的 composer 安装开发人员工具。

Composer 是全局安装的,开发人员工具也是如此,但是当我在命令窗口中键入“phalcon”时,会显示以下错误:

C:\>phalcon

Fatal error: Uncaught Error: Class "Phalcon\Script" not found in C:\Users\Joachim\AppData\Roaming\Composer\vendor\phalcon\devtools\phalcon.php:38
Stack trace:
#0 {main}
  thrown in C:\Users\Joachim\AppData\Roaming\Composer\vendor\phalcon\devtools\phalcon.php on line 38

C:\>

PSR 和 Phalcon 扩展已成功安装,我可以在 WAMP 本地主机页面中看到它们。Path 环境变量包含 phalcon、composer、wamp 等的路径,据我所知,没有任何遗漏。

有没有人处理过这个错误?

可能是什么问题呢?

4

1 回答 1

0

您没有提到哪个 phalcon 版本,但是由于您使用的是 php 8,因此支持 php 8 的唯一版本是 phalcon 5

您的问题很可能出现在 cli 的 php.ini 中,因为 wamp 对 apache 和 cli 使用不同的文件。

要解决此问题,首先删除您全局安装的 devtools 包,然后编辑 cli php.ini[wampDir]\bin\php\php8.0.13\php.ini并包含 psr 和 phalcon 并使用 composer 再次安装 devtools

您也可以在此处下载 phar 文件并在 cli 中进行测试

php phalcon.phar
于 2022-01-11T22:30:16.823 回答