我在大约2-3个月前为Postgres 10安装了php 7.3,但由于其他项目的原因,我不得不停下来,现在我开始为Postgres使用php。
我之前安装了php 7.2,所以在7.3安装之后,我从Putty发出了以下命令:
sudo a2dismod php7.2
sudo a2enmod php7.3这招奏效了。现在我需要为php安装pdo。为了检查,我从Putty发出了这个命令:
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发出了这个命令:
sudo phpenmod pgsqlPutty回显:
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吗?
发布于 2019-08-07 07:01:55
运行sudo apt install php7.3-common
发布于 2019-08-07 08:04:00
默认情况下,phpenmod会为所有可用的sapis和php版本启用一个模块,这只是意味着你还没有安装7.2版本的模块。这也是为什么你会看到两次警告,一次是针对cli sapi的,一次是针对mod_php的。
您可以使用标志-v:phpenmod -v 7.3 pgsql来传递特定的php版本,但该警告纯粹是信息性的,应该针对可用的版本启用该模块。
或者你也可以安装7.2版本的模块,以防你需要切换apt install php7.2-pgsql版本。
https://stackoverflow.com/questions/57384969
复制相似问题