[英]Installing Phalcon PHP Devtools: “ERROR: Phalcon extension isn't installed …” though the module is installed
[英]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.