0

pear DB 错误:在 windows 7 apache 服务器中找不到扩展名 sql server

大家好,我在将 sql server 与 pear DB 连接时遇到了一些问题。

以下是我已经吃过的梨。

  1. Archive_Tar 1.3.10 稳定版
  2. Console_Getopt 1.3.1 稳定版
  3. DB 1.7.14 稳定版
  4. HTTP_Request 1.4.4 稳定版
  5. MDB2 2.5.0b3 测试版
  6. MDB2_Driver_mysql 1.5.0b3 测试版
  7. MDB2_Driver_mysqli 1.5.0b3 测试版
  8. MDB2_Driver_sqlsrv 1.5.0b3 测试版
  9. Net_Socket 1.0.10 稳定版
  10. Net_URL 1.0.15 稳定版
  11. PEAR 1.9.4 稳定版
  12. SOAP 0.12.0 测试版
  13. Structures_Graph 1.0.4 稳定版
  14. XML_Util 1.2.1 稳定版

在 php 中我已经包含扩展名 php_sqlsrv_53_ts_vc9.dll

在 php.ini 我已经包含了 dll

extension=php_sqlsrv_53_ts_vc9.dll我在http://download.microsoft.com/download/C/D/B/CDB0A3BB-600E-42ED-8D5E-E4630C905371/SQLSRV20.EXE 下载 dll

以下是 php 代码 tp 连接数据库。

<?php
/**
 * PEAR
 */

require_once 'DB.php';
$DB = new DB();
$DBIn = $DB->connect($CONF['db'], true);

?>

我收到错误 DB错误:找不到扩展

4

2 回答 2

1

用于phpinfo();确保确实加载了扩展。更改后您可能忘记重新启动 Web 服务器软件php.ini

于 2012-05-23T08:59:24.937 回答
0

我知道自问题/答案以来已经有很长时间了……但仍然如此。我也遇到了这个问题,DB Error: extension not found,它发生在我使用 PHP 7.x 的新 Centos 8 上。和一个旧的遗留 PHP 应用程序,其中 PEAR 包是用户。最终,我发现缺少 PHP 模块 mysqli 和 mysqldn。所以首先,检查安装的模块,运行:

php -m

而且,如果缺少 mysql 的东西:

apt-get install php-mysqlnd

或者

yum install php-mysqlnd

另外提醒一下...在我的情况下,我还缺少 php-json 和 php-mbstring,因此请务必对所有缺少的模块重复上述步骤。

此外,安装后,重新启动您的 apache/httpd:

service apache2 restart

或者

systemctl restart httpd

BR

于 2021-12-20T08:00:03.613 回答