首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >安装了Php 7.3,但phpenmod pgsql显示为php 7.2

安装了Php 7.3,但phpenmod pgsql显示为php 7.2
EN

Stack Overflow用户
提问于 2019-08-07 06:53:54
回答 2查看 3.3K关注 0票数 1

我在大约2-3个月前为Postgres 10安装了php 7.3,但由于其他项目的原因,我不得不停下来,现在我开始为Postgres使用php。

我之前安装了php 7.2,所以在7.3安装之后,我从Putty发出了以下命令:

代码语言:javascript
复制
sudo a2dismod php7.2
sudo a2enmod php7.3

这招奏效了。现在我需要为php安装pdo。为了检查,我从Putty发出了这个命令:

代码语言:javascript
复制
sudo apt-get install php-pgsql

Reading package lists... Done
Building dependency tree
Reading state information... Done
php-pgsql is already the newest version     (2:7.3+69+ubuntu18.04.1+deb.sury.org+2+php7.3).
The following package was automatically installed and is no     longer required:
  grub-pc-bin
Use 'sudo apt autoremove' to remove it.
0 upgraded, 0 newly installed, 0 to remove and 78 not upgraded.

好的,所以它确认php 7.3已经安装了。现在我从Putty发出了这个命令:

代码语言:javascript
复制
sudo phpenmod pgsql

Putty回显:

代码语言:javascript
复制
WARNING: Module pgsql ini file doesn't exist under /etc/php/7.2/mods-available
WARNING: Module pgsql ini file doesn't exist under /etc/php/7.2/mods-available

但是等等--我已经从php 7.2切换到php 7.3了。为什么我会得到“在/etc/php/7.2/mods-available下不存在”。它应该是7.3,而不是7.2。

当我现在的默认值是7.3的时候,为什么我会收到这个警告(在7.2中不存在)?我确认了pgsql ini文件确实存在于/etc/php/7.3/mods-available下。

我的最终目标是为php 7.3安装pdo,但是我不知道下一步该怎么做。当我发出phpenmod pgsql时,它警告我关于7.2,但我启用了7.3。安装和使用pdo不需要发出命令sudo phpenmod pgsql吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-08-07 07:01:55

运行sudo apt install php7.3-common

票数 1
EN

Stack Overflow用户

发布于 2019-08-07 08:04:00

默认情况下,phpenmod会为所有可用的sapis和php版本启用一个模块,这只是意味着你还没有安装7.2版本的模块。这也是为什么你会看到两次警告,一次是针对cli sapi的,一次是针对mod_php的。

您可以使用标志-vphpenmod -v 7.3 pgsql来传递特定的php版本,但该警告纯粹是信息性的,应该针对可用的版本启用该模块。

或者你也可以安装7.2版本的模块,以防你需要切换apt install php7.2-pgsql版本。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57384969

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档