如何在 Ubuntu 20.04 中安装和配置 php phalcon 扩展?

如何在 Ubuntu 20.04 中安装和配置 php phalcon 扩展?

我已经通过以下方式安装了 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

相关内容