我已经通过以下方式安装了 phalcon:
sudo apt update
sudo apt upgrade
sudo apt install mysql-server
sudo mysql_secure_installation
sudo mysql -u root -p
mysql> CREATE USER 'admin'@'localhost' IDENTIFIED BY 'password';
mysql> GRANT ALL PRIVILEGES ON *.* TO 'admin'@'localhost' WITH GRANT OPTION;
mysql> exit
sudo apt install -y php7.4
sudo apt install php7.4-curl php7.4-gd php7.4-json php7.4-mbstring php7.4-xml
sudo apt install php-cli unzip
sudo apt install git
sudo apt install curl
sudo apt install php7.4-mysql
sudo apt install php-pear
sudo apt install php7.4-psr
sudo apt install php7.4-dev
sudo apt install gcc
sudo apt install libpcre3-dev
sudo pecl channel-update pecl.php.net
sudo pecl install phalcon
sudo echo 'extension=phalcon.so' | sudo tee -a /etc/php/7.4/mods-available/phalcon.ini
sudo ln -s -T /etc/php/7.4/mods-available/phalcon.ini /etc/php/7.4/apache2/conf.d/20-phalcon.ini
但是当我启动 php 内置服务器时,仍然无法在 phpinfo 中看到 phalcon。
如果我使用 extension=phalcon.so 编辑 php.ini(来自 cli 和 apache2);pecl 编译器的消息显示,问题尚未解决。
如何解决这个问题?
答案1
我还需要运行:
sudo ln -s -T /etc/php/7.4/mods-available/phalcon.ini /etc/php/7.4/cli/conf.d/20-phalcon.ini
在这种情况下,我没有以任何方式编辑 php.ini,如果已经安装,php 扩展将被自动加载。
对于 apache2 和 cli 来说,phalcon 扩展需要额外的设置才能自动加载。
更新。在进行此编辑时,以下位置没有适用于 ubuntu/focal 的软件包: https://packagecloud.io/app/phalcon/stable/search?dist=ubuntu&filter=all&page=45&q=phalcon
因此我使用以下命令卸载了以前安装的 phalcon 版本:
sudo pecl uninstall phalco
并重新安装新版本
cd ~
git clone --depth=1 "git://github.com/phalcon/cphalcon.git"
cd cphalcon/build
sudo ./install