Drupal9使用Drush启用ckeditor_iframe模块时遇PDO错误求助
解决Drupal 9启用ckeditor_iframe时的PDO常量未定义错误
问题分析
你遇到的Undefined constant PDO::MYSQL_ATTR_USE_BUFFERED_QUERY错误,核心原因是PHP的PDO MySQL扩展未启用,导致Drupal无法正常连接数据库执行模块启用操作。另外你安装ckeditor_iframe的Composer命令存在语法错误(缺少闭合单引号),可能造成模块安装不完整。
修复步骤
1. 修正模块安装命令
重新执行正确的Composer命令,确保模块完整安装:
composer require 'drupal/ckeditor_iframe'
2. 启用PHP的PDO MySQL扩展
- 打开PHP配置文件(XAMPP/LAMPP环境下路径通常为
/opt/lampp/etc/php.ini) - 找到
;extension=pdo_mysql行,去掉开头的分号(;)后保存文件 - 重启Apache服务器,可通过XAMPP控制面板操作,或执行命令:
sudo /opt/lampp/lampp restart apache
3. 验证扩展生效状态
在项目根目录创建phpinfo.php文件,内容如下:
<?php phpinfo(); ?>
访问该文件,搜索pdo_mysql,确认模块已显示为启用状态。
4. 重新执行模块启用命令
运行Drush命令重新启用ckeditor_iframe:
./vendor/bin/drush en ckeditor_iframe -y
内容的提问来源于stack exchange,提问作者piyush rajput
相关产品推荐
相关产品推荐

