【问题标题】:php 7.1 update breaks pdo cliphp 7.1 更新中断 pdo cli
【发布时间】:2018-06-24 04:19:35
【问题描述】:

更新 php 7.1(deb http://ppa.launchpad.net/ondrej/php/ubuntu artful main) 后,PHP cli 中缺少一些扩展。
FPM 扩展:

array:49 [▼
  0 => "Core"
  1 => "date"
  2 => "libxml"
  3 => "openssl"
  4 => "pcre"
  5 => "zlib"
  6 => "filter"
  7 => "hash"
  8 => "Reflection"
  9 => "SPL"
  10 => "session"
  11 => "standard"
  12 => "cgi-fcgi"
  13 => "PDO"
  14 => "xml"
  15 => "calendar"
  16 => "ctype"
  17 => "curl"
  18 => "dom"
  19 => "mbstring"
  20 => "fileinfo"
  21 => "ftp"
  22 => "gd"
  23 => "gettext"
  24 => "iconv"
  25 => "json"
  26 => "exif"
  27 => "mcrypt"
  28 => "pdo_pgsql"
  29 => "pgsql"
  30 => "Phar"
  31 => "posix"
  32 => "pspell"
  33 => "readline"
  34 => "recode"
  35 => "shmop"
  36 => "SimpleXML"
  37 => "soap"
  38 => "sockets"
  39 => "sysvmsg"
  40 => "sysvsem"
  41 => "sysvshm"
  42 => "tokenizer"
  43 => "wddx"
  44 => "xmlreader"
  45 => "xmlwriter"
  46 => "xsl"
  47 => "zip"
  48 => "Zend OPcache"
]

CLI 扩展:

[PHP Modules]
calendar
Core
ctype
date
exif
fileinfo
filter
ftp
gettext
hash
iconv
json
libxml
openssl
pcntl
pcre
PDO
Phar
posix
readline
Reflection
session
shmop
sockets
sodium
SPL
standard
sysvmsg
sysvsem
sysvshm
tokenizer
Zend OPcache
zlib

[Zend Modules]
Zend OPcache

FPM 工作正常,但 PHP 命令已损坏。
我正在尝试调用以前运行良好的命令,但出现此异常:

[Illuminate\Database\QueryException]
could not find driver (SQL: select * from "schools")

为什么在 CLI 中禁用了 pdo_pgsql 扩展?我没有更改配置。我只是做了一个更新。

【问题讨论】:

  • FPM 和 CLI 有不同的 php.ini 文件。你检查过 php.ini 的 CLI 中是否启用了 pdo_pgsql 吗?
  • @Niels 两者都没有在php.ini 中启用。我在启用时自动安装的所有扩展。也许这已经被更新禁用了,我会尝试通过php.ini启用pgsql

标签: php postgresql laravel shell pdo


【解决方案1】:

发现问题...由于某种原因,更新还安装了 PHP 7.2 并将其用于 CLI,而 FPM 仍为 7.1。

我删除了 php 7.2 并且它有效。安装php7.2-pgsql 也可以。

【讨论】:

    猜你喜欢
    • 2019-06-22
    • 1970-01-01
    • 1970-01-01
    • 2011-09-21
    • 2019-01-13
    • 2018-07-31
    • 2014-03-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多