【发布时间】: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