php致命错误:未定义的类内容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 在线56 由于不可恢复的错误,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
[错误]错误:中未定义的类常量“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
,我现在在这里描述了另一个问题,请你看一下好吗请先看看这个