php致命错误:未定义的类内容drush

php致命错误:未定义的类内容drush,php,linux,drupal-8,drush,Php,Linux,Drupal 8,Drush,当我在网站文件夹中询问drush状态时,我收到了这条消息 /第1卷/web/drupal8$drush状态 PHP致命错误:中未定义的类常量“MYSQL\u ATTR\u SSL\u CA” phar:///usr/local/bin/drush/lib/Drush/Sql/Sqlmysql.php 在线56 致命错误:中未定义的类常量“MYSQL\u ATTR\u SSL\u CA” phar:///usr/local/bin/drush/lib/Drush/Sql/Sqlmysql.php

当我在网站文件夹中询问drush状态时,我收到了这条消息

/第1卷/web/drupal8$drush状态

PHP致命错误:中未定义的类常量“MYSQL\u ATTR\u SSL\u CA” phar:///usr/local/bin/drush/lib/Drush/Sql/Sqlmysql.php 在线56

致命错误:中未定义的类常量“MYSQL\u ATTR\u SSL\u CA” phar:///usr/local/bin/drush/lib/Drush/Sql/Sqlmysql.php 在线56 由于不可恢复的错误,Drush命令异常终止。
[错误]错误:中未定义的类常量“MYSQL\u ATTR\u SSL\u CA” phar:///usr/local/bin/drush/lib/Drush/Sql/Sqlmysql.php,第56行

当我在bin文件夹中询问drush状态时,drush似乎工作正常

/bin$drush status PHP配置:/etc/PHP/PHP.ini PHP操作系统 :Linux Drush脚本:/usr/local/bin/Drush-Drush 版本:8.1.5 Drush临时目录:/tmp Drush 配置:Drush别名文件:

我不知道我做错了什么,如何在文件夹
/volume1/web/drupal8
上运行drush

提前谢谢

PDO已安装并启用。我运行
php56-I

PDO PDO支持=>启用的PDO驱动程序=>dblib、mysql、pgsql、sqlite

pdo_dblib

FreeTDS/Sybase DB lib的PDO驱动程序=>enabled Flavor=>FreeTDS

pdo_mysql

MySQL的PDO驱动程序=>启用的客户端API版本=>mysqlnd 5.0.11-dev-20120503-$Id:76b08b24596e12d4553bd 41fc93cccd5bac2fe7a$

指令=>本地值=>主值pdo_mysql.default_套接字=> /run/mysqld/mysqld.sock=>/run/mysqld/mysqld.sock

pdo_pgsql

PostgreSQL的PDO驱动程序=>启用的PostgreSQL(libpq)版本=> 9.3.6模块版本=>1.0.2版本=>$Id:0e858dd2051ca8c2fd3c781909a0670ab5fecd36$pdo_sqlite

SQLite 3.x的PDO驱动程序=>启用的SQLite库=>3.10.2


可能您没有正确安装
PDO\u MYSQL
。您需要调用
phpinfo()
函数,查看是否存在此模块。常量
MYSQL\u ATTR\u SSL\u CA
来自PDO库。如果从CLI调用php,那么它可能有自己的
php.ini
,因此您也需要在那里启用PDO

要检查是否在PHP CLI中启用了PDO,请运行
PHP-m | grep PDO
命令,该命令应返回
PDO
字符串


要安装PDO,请检查.

我在所有drupal 7和8目录上也会遇到这个问题,虽然drush在drupal之外工作正常,但在drupal目录下不工作。错误显示:

Error: Undefined class constant 'MYSQL_ATTR_SSL_CA' in Drush\Sql\Sqlmysql->creds() (line 56 of phar:///usr/local/bin/drush/lib/Drush/Sql/Sqlmysql.php).

安装php mysql(或php5 mysql)可以解决此问题。

是否正确安装了PDO?是否安装了PDO?运行
php-m
进行检查。是否安装了PDO运行
$php56-m[php模块]apc apcu bcmath bz2日历核心ctype CUR date dba dom ereg exif fileinfo filter ftp gd gettext gmp hash iconv imap intl json libxml mbstring mcrypt mhash mysql mysqli mysqlnd openssl PCTL pcre PDO_dblib PDO_mysql PDO_pgsql PDO_sqlite pgsql Phar posix readline Reflection session shmop SimpleXML soap sockets SPL sqlite3 standard SYSVMGsysvsem sysvshm tokenizer wddx xml xmlreader xmlrpc xmlwriter Zend OPcache zlib[Zend Modules]Zend OPcache
@Robert我怎么知道它安装正确了?我运行
/volume1/web/drupal8$php56-m | grep PDO PDO
我发布了PDO在我的问题中,PDO已启用。试着编写一个简单的脚本,通过PDO连接到mysql,然后将其更改为通过SSL连接,查看它是否工作。我检查了权限
ls-la/volume1/@appstore
,并创建了符号链接
ln-s/usr/local/bin/composer/volume1/@appstore/composer-ln-s/usr/local/bin/drush/volume1/@appstore/drush
,我现在在这里描述了另一个问题,请你看一下好吗请先看看这个