pear DB 错误:在 windows 7 apache 服务器中找不到扩展名 sql server
Posted
技术标签:
【中文标题】pear DB 错误:在 windows 7 apache 服务器中找不到扩展名 sql server【英文标题】:pear DB Error: extension not found sql server in windows 7 apache server 【发布时间】:2012-05-29 19:16:57 【问题描述】:pear DB 错误:在 windows 7 apache 服务器中找不到扩展 sql server
大家好,我在连接 sql server 和 pear DB 时遇到了一些问题。
以下是我已经吃过的梨。
-
Archive_Tar 1.3.10 稳定版
Console_Getopt 1.3.1 稳定版
DB 1.7.14 稳定版
HTTP_Request 1.4.4 稳定版
MDB2 2.5.0b3 测试版
MDB2_Driver_mysql 1.5.0b3 测试版
MDB2_Driver_mysqli 1.5.0b3 测试版
MDB2_Driver_sqlsrv 1.5.0b3 测试版
Net_Socket 1.0.10 稳定版
Net_URL 1.0.15 稳定版
PEAR 1.9.4 稳定版
SOAP 0.12.0 测试版
Structures_Graph 1.0.4 稳定版
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 connect db。
<?php
/**
* PEAR
*/
require_once 'DB.php';
$DB = new DB();
$DBIn = $DB->connect($CONF['db'], true);
?>
我收到错误 DB 错误:找不到扩展名
【问题讨论】:
【参考方案1】:我知道问题/答案已经很久了......但仍然如此。 我也遇到了这个问题,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
【讨论】:
【参考方案2】:使用phpinfo();
确保扩展确实加载。更改php.ini
后可能忘记重启网络服务器软件。
【讨论】:
以上是关于pear DB 错误:在 windows 7 apache 服务器中找不到扩展名 sql server的主要内容,如果未能解决你的问题,请参考以下文章