是因为在系统中同时安装了多个版本的PHP,并且系统默认使用的是PHP 7.2版本。要解决这个问题,可以按照以下步骤进行操作:
- 确认系统中已经安装了PHP 7.3版本,并且已经安装了PostgreSQL扩展(pgsql)。
- 打开终端,使用以下命令查看系统中安装的PHP版本:
- 打开终端,使用以下命令查看系统中安装的PHP版本:
- 如果显示的是PHP 7.3版本,则说明PHP 7.3已经正确安装。
- 使用以下命令查看系统中可用的PHP模块:
- 使用以下命令查看系统中可用的PHP模块:
- 这将列出系统中所有可用的PHP模块及其对应的版本。
- 如果在列表中找不到pgsql模块或者版本显示为7.2,则说明系统中没有安装PHP 7.3版本的pgsql模块。
- 使用以下命令安装PHP 7.3版本的pgsql模块:
- 使用以下命令安装PHP 7.3版本的pgsql模块:
- 这将安装PHP 7.3版本的pgsql模块。
- 安装完成后,使用以下命令启用PHP 7.3版本的pgsql模块:
- 安装完成后,使用以下命令启用PHP 7.3版本的pgsql模块:
- 这将启用PHP 7.3版本的pgsql模块。
- 重新启动Web服务器,使更改生效:
- 重新启动Web服务器,使更改生效:
- 或者
- 或者
- 这将重新启动Apache或Nginx服务器。
- 最后,再次使用以下命令查看系统中已启用的PHP模块:
- 最后,再次使用以下命令查看系统中已启用的PHP模块:
- 确认pgsql模块的版本已经显示为7.3。
这样,安装了Php 7.3的系统中就能正确显示和使用phpenmod pgsql命令了。