如何在Processmaker 4 PHP执行器中添加PDO MySQL驱动
解决Processmaker脚本任务中PDO MySQL驱动缺失的问题
首先得明确Processmaker执行器的运行环境——大部分官方部署方案用的是Docker镜像,这类环境不能直接用apt-get install php*-mysql,因为镜像里的PHP是编译好的,和系统包管理的PHP版本不匹配,得用官方提供的扩展安装工具。
针对Docker环境的Processmaker执行器
- 先安装编译MySQL扩展所需的依赖:
RUN apt-get update && apt-get install -y \ default-libmysqlclient-dev \ gcc \ make - 安装并启用PDO MySQL扩展:
这是官方PHP Docker镜像的标准扩展安装方式,能确保扩展和当前环境的PHP版本完全匹配。RUN docker-php-ext-install pdo_mysql \ && docker-php-ext-enable pdo_mysql
针对直接部署在服务器的Processmaker环境
- 先确认当前PHP版本:
比如输出是php -vPHP 8.1.20,那对应的包名就是php8.1-mysql - 更新apt源后安装对应版本的包:
把apt-get update && apt-get install -y php8.1-mysql8.1换成你实际的PHP版本号即可。 - 重启PHP服务或web服务器:
用PHP-FPM的话:
用Apache的话:systemctl restart php8.1-fpmsystemctl restart apache2
验证驱动是否安装成功
在脚本任务里执行以下命令,检查输出是否包含pdo_mysql:
php -m | grep pdo_mysql
或者在PHP脚本中打印可用PDO驱动:
<?php print_r(PDO::getAvailableDrivers()); ?>
如果输出里有mysql,说明驱动已经正确安装。
内容的提问来源于stack exchange,提问作者osantos
相关产品推荐
相关产品推荐

