wordpress网站上的ODBC连接

时间:2016-10-06 20:28:38

标签: wordpress odbc

我正在尝试使一个localhosted WordPress站点使用我用于业务分析的ODBC连接。

我制作了一个插件,并尝试引用短代码中的函数(因为这是我知道的唯一方法)

以下是我的代码:

$dsn = '****';
$user = '****';
$pw = '****';
$connect = odbc_connect($dsn, $user, $pw);
if ($connect == true){
    echo '<br> connected <br>';
} else{
    echo '<br> not connected <br>';
}

根据我的理解,这应该是测试连接是否打开并且它给我一个错误(在下面发布)。我的一个大问题是,我是否需要在站点上安装ODBC驱动程序才能使其能够执行连接。

如果是这样,我在哪里可以找到它?

我在域上使用了四个MS SQL服务器,并且还希望能够使用access和excel。

  

致命错误:未捕获错误:调用未定义函数odbc_connect()   在   C:\ Bitnami \ wordpress-4.5.3-1 \ apps \ wordpress \ htdocs \ wp-content \ plugins \ HPM-custom \ HPM.php:54

Stack trace: 
#0 C:\Bitnami\wordpress-4.5.3-1\apps\wordpress\htdocs\wp-includes\shortcodes.php(326):HPM_API_E2('', '', 'HPM_API_E2')     
#1 [internal function]: do_shortcode_tag(Array) 
#2 C:\Bitnami\wordpress-4.5.3-1\apps\wordpress\htdocs\wp-includes\shortcodes.php(223):preg_replace_callback('/\\[(\\[?)(HPM_AP...','do_shortcode_ta...','[HPM_API_E2]\n[H...') 
#3 C:\Bitnami\wordpress-4.5.3-1\apps\wordpress\htdocs\wp-includes\plugin.php(235):do_shortcode('[HPM_API_E2]\n[H...') 
#4 C:\Bitnami\wordpress-4.5.3-1\apps\wordpress\htdocs\wp-includes\post-template.php(240):apply_filters('the_content', '[HPM_API_E2]\n[H...') 
#5 C:\Bitnami\wordpress-4.5.3-1\apps\wordpress\htdocs\wp-content\themes\generatepress\content-page.php(24):the_content() 
#6 C:\Bitnami\wordpress-4.5.3-1\apps\wordpress\htdocs\wp-includes\template.php(574):require('C:\\Bitnami\\word...') 
#7 C:\Bitnam in C:\Bitnami\wordpress-4.5.3-1\apps\wordpress\htdocs\wp-content\plugins\HPM-custom\HPM.php on line 54

1 个答案:

答案 0 :(得分:0)

$connect永远不会成真。这是因为odbc_connect()成功时不返回布尔值。它会返回connection ID

如果连接失败,则会返回错误或false,因此它会以else结尾。如果成功,则其中包含ID,并且应评估为true

if ($connect){
  echo '<br> connected <br>';
} else{
  echo '<br> not connected <br>';
}

编辑:

您刚刚添加了您收到的错误消息。该错误意味着function不可用,并且很可能是由于您的php客户端缺少ODBC drivers。其他人发表了关于如何安装这篇文章的帖子:

Call to undefined function odbc_connect() message while connecting SAP Hana database

我希望这会有所帮助。