PHP Desktop 7.2.12无法加载pdo_mysql扩展,求MySQL连接方案
解决PHP Desktop 7.2.12缺失pdo_mysql扩展无法连接MySQL的问题
步骤1:检查扩展文件与路径
- 前往报错提示的扩展目录
/home/cz/github/phpdesktop-linux70/build/php-7.2.12/dist-install-exec-prefix/lib/php/extensions/no-debug-non-zts-20170718/,确认是否存在pdo_mysql.so文件(Linux下PHP扩展后缀为.so,报错中未带后缀也可能是问题之一)。 - 如果该目录下没有这个文件,说明PHP Desktop打包时未附带该扩展,需要手动补充。
步骤2:修正php.ini配置
- 打开PHP Desktop目录下的
php.ini,确保extension_dir指向正确的扩展路径,示例:extension_dir = "/home/cz/github/phpdesktop-linux70/build/php-7.2.12/dist-install-exec-prefix/lib/php/extensions/no-debug-non-zts-20170718/" - 将加载扩展的语句修改为带后缀的形式:
extension=pdo_mysql.so
步骤3:手动编译/获取适配的pdo_mysql扩展
编译扩展(推荐)
- 下载PHP 7.2.12版本的源码,解压后进入
ext/pdo_mysql目录。 - 使用PHP Desktop自带的
phpize工具初始化编译环境:/home/cz/github/phpdesktop-linux70/build/php-7.2.12/bin/phpize - 配置编译参数(指定PHP Desktop的php-config路径):
./configure --with-php-config=/home/cz/github/phpdesktop-linux70/build/php-7.2.12/bin/php-config --with-pdo-mysql - 编译并安装:
编译完成后,make && make installpdo_mysql.so会自动复制到之前的扩展目录中。
第三方预编译扩展
- 找与PHP 7.2.12、非ZTS架构匹配的预编译
pdo_mysql.so文件,直接复制到扩展目录即可。
步骤4:验证扩展加载
- 编写一个简单的PHP脚本,内容如下:
用PHP Desktop运行该脚本,搜索<?php phpinfo(); ?>pdo_mysql,确认模块是否成功加载。 - 或者通过命令行验证:
如果输出/home/cz/github/phpdesktop-linux70/build/php-7.2.12/bin/php -m | grep pdo_mysqlpdo_mysql,说明扩展加载成功,此时即可正常连接MySQL。
内容的提问来源于stack exchange,提问作者Matheus Sinatora
相关产品推荐
相关产品推荐

