php - 源码编译php致命PDO异常;找不到驱动程序

标签 php mysql apache

我从源代码构建了 Apache2.4、php 7.1.2、MySQL。一切似乎都运行良好,除了当我尝试连接到数据库时。 我收到“faral 错误:未捕获的 PDOException:无法在 ..... 中找到驱动程序

在 php.ini 配置中,所有扩展行都以 .dll 结尾,没有 .so,我尝试了几乎所有来自周围的建议,但似乎没有一个有帮助。

据我所知,我需要 php_mysql.so 扩展,我在 php 扩展文件夹 /php/extensions/no-debug-zts-20160303/ 中查看该扩展,结果却发现 opcahe.so

我希望使用此模块的人能够与我或任何了解如何修复该模块的人分享他们的模块。 我使用Ubuntu 17

最佳答案

经过一夜的搜索,我找到了原因,事实证明我应该在配置中提供一些参数。这就是我所做的。

./configure --with-apxs2=/my_apache_home/bin/apxs --with-apxs2 --with-pdo-mysql --with-apxs2=/where_i_want_to_install_php --with-config-file-path=/my_php_root_dir

问题是因为我省略了 with-pdo-mysql

关于php - 源码编译php致命PDO异常;找不到驱动程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45168829/

相关文章:

mysql - 502 错误网关 Nginx Mac OS X Yosemite php56 php-fpm

java - 如何在apache storm中启动worker

php - 网站 PHP PostgreSQL 的自动化过程

javascript - 如何针对不同的国家/地区测试我的网站?

javascript - 未定义索引 : page jqGrid

php - 将递归数组更改为具有相同键的单个数组

使用 Rails/ActiveRecord 的 MySQL 函数

apache - 如果我从同一个 VPS 运行 Apache 和 Postfix,我该如何设置我的主机名和 DNS 记录?

javascript - 计时器 JavaScript 上的 slider ?

php - 如何正确转义字符串以用于 PHP 中的正则表达式?