簡體   English   中英

全局安裝的 Phalcon PHP devtools 在 Windows 上不起作用 10,為什么?

[英]Globally installed Phalcon PHP devtools do not work on Windows 10, Why?

我按照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 已全局安裝,開發人員工具也已全局安裝,但是當我在命令 window 中鍵入“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 Localhost 頁面中看到它們。 Path 環境變量包含 phalcon、composer、wamp 等的路徑,據我所知,沒有遺漏任何內容。

有人處理過這個錯誤嗎?

可能是什么問題呢?

我回答這個問題有點晚了,但萬一其他人通過谷歌偶然發現它,問題是 Phalcon4 和 Phalcon5 之間的一些名稱空間已被更改。 我相信Phalcon\Config是其中的一個類。

在為 Phalcon5 更新開發工具之前,您需要手動構建腳手架,或者復制舊的 Phalcon 3 或 4 項目並更新命名空間。

不幸的是,使用 alpha/beta 版本的風險。

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

您的問題很可能在您的 cli 的 php.ini 中,因為 wamp 對 apache 和 cli 使用不同的文件。

要解決此問題,首先刪除您全局安裝的 devtools package 然后編輯[wampDir]\bin\php\php8.0.13\php.ini中的 cli php.ini 並包含 psr 和 phalcon 並使用 composer 再次安裝 devtools

您也可以在此處下載 phar 文件並在 cli 中進行測試

php phalcon.phar

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM