当前位置: 首页 > 知识库问答 >
问题:

无法在Windows Server 2016上加载pdo驱动程序

东方骏
2023-03-14

我正在尝试在windows server 2016(64位)上加载firebird数据库的pdo驱动程序。

配置是下一个:

  • 火鸟32位成功安装。
  • Apache 2.4成功安装(Apachelounge二进制文件,32位)。
  • Apache配置设置正确(安装在C:/Apache24中)
  • PHP 32位成功安装(在C:/PHP中),作为mod_php的模块(apache处理程序2.0)。

作为证明: phpinfo结果

我可以执行PHP文件。现在我想安装PDO驱动程序,以便有一个简单的方法连接到firebird数据库。

我按照在internet上找到的过程(在php.in中取消注释extension=php_pdo_firebird.dll,在C/apache24/binC/php中添加fb.client.dll)检查pdo是否正确安装了此命令:

php-m | findstr-ipdo

这让我看到:PDO_Firebird

但是当我在测试中调用phpinfo函数时。php文件,它没有显示任何PDO驱动程序已加载。它说:

PDO驱动程序:没有值。

这很奇怪,因为对于PHP来说,驱动程序就在那里。所以在网上做了一些研究后,我尝试了以下不起作用的方法:

  • 在路径中添加C/PHPC:/Apche24/bin

当尝试使用php文件连接firedbird数据库时,我遇到错误:

致命错误:未捕获PDO异常:在C:\Apache24\htdocs\test3.php:10堆栈跟踪中找不到驱动程序:#0 C:\Apache24\htdocs\test3.php(10): PDO-

当然,我不能使用PDO驱动程序和FB/IB扩展,但我不想。

欢迎提供任何帮助或建议。

fb.client.dll这只是一个拼写错误,实际上文件名是fbclient.dll.

对于php_interbase。dll,我在php/ext文件夹中找到了它。我还尝试添加extension=php\u interbase。php中的dll。ini文件,现在当我输入cmd:php-m | findstr-I pdo_u时,我得到了下面的东西:-pdo-pdo_Firebird

但是仍然使用phpinfo()函数,即使在重新启动Apache之后,我也会得到PDO驱动程序的“无值”。

PHP--ini显示此:配置文件(php.ini)路径:C:\Windows加载的配置文件:C:\PHP\php.ini扫描其他. ini文件:(无)解析的其他. ini文件:(无)

以及php的路径。我编辑的ini是C:\PHP\PHP。伊尼


共有2个答案

颜嘉福
2023-03-14

就我而言,原因稍微复杂一点。

给出:

  1. Windows10-64/Apache24-64/PHP8-64.
  2. php-r"$s=new PDO(dsn, user, pass)"运行良好,没有错误。页面上的相同表达式抛出异常未找到驱动程序。
  3. php-i列出了一个PDO Firebird驱动程序,页面上的dll. phpinfo()版本根本没有显示PDO驱动程序。

解决方案是复制fbclient。dll(当然是64位)不仅在PHP目录中,而且在Apache/bin中!

舒斯伯
2023-03-14

解决了的!男人们会嘲笑我的。我到处寻找问题,但事实上问题太简单了,我看不见。在httpd中。conf,在文件末尾添加PHPIniDir“c:/php”时,我实际上添加了PHPIniDir“c/php”。真可惜!但最终还是抓住了它。谢谢你的帮助。

 类似资料:
  • 嘿,伙计们,还有一个问题,下面是信息

  • 问题内容: 我在春季配置了一个netezza db。我在类路径中添加了依赖的nzjdbc.jar 春季配置: 问题答案: 将放入您的本地Maven存储库 (在该目录执行这个位于 然后像正常依赖项一样使用它: @请参阅安装第三方JAR的指南

  • 我正在尝试将MySQL数据库连接到weblogic,以便我可以在我的项目中使用它,我对此很陌生,无论如何,我已经创建了一个数据源,我选择MySQL作为数据库类型 C:\Oracle\Middleware\wlserver\U 10.3\server\ext\jdbc\mysql 但它不起作用!

  • 这是hibernate.cfg.xml: 这是Hibernate实用程序文件:

  • 我正在处理Spring Boot项目,突然遇到应用程序无法加载MySQL jdbc的问题。(我编译了一次这个项目,没有改变任何东西) 这是我的pom.xml: 这是我的application.properties: Logcat: MySQL数据库最初是使用hibernate创建的。这些配置工作正常,但我不确定这里的真正问题是什么 编辑:我删除了。m2文件夹并从一开始安装所有依赖项。

  • 我正在上使用。我试图弄明白如何使用数据导入从加载数据。但我最终无法加载JDBC驱动程序类。以下是我所做的: 把放到 1.配置: 2.配置: 在