连接 SAP HANA 数据库时调用未定义函数 odbc_connect() 消息

2024-04-09

I used odbc_connect()在我的 PHP 页面中连接到 HANA 数据库。当我在本地运行它时效果很好。

我将相同的 PHP 页面上传到服务器中,但收到此错误:

致命错误:调用未定义的函数 odbc_connect()

代码:

$connect = odbc_connect("Team6DataSource", "TEAM6", "Password1", SQL_CUR_USE_ODBC);

Team6DataSource = 数据源名称。

IP 地址 = 54.217.234.218

谁能帮帮我吗? 谢谢


我只是通过谷歌获取这条指令 http://www.easysoft.com/developer/languages/php/sql_server_unix_tutorial.html这对你真的很有帮助。

  1. 下载适用于您的 PHP 客户端的 SQL Server ODBC 驱动程序平台。 http://www.easysoft.com/cgi-bin/account/login.cgi(需要注册。)如果 SQL Server ODBC 驱动程序 目前不适用于您的平台,请检查列表
    ODBC-ODBC桥客户端平台 http://www.easysoft.com/products/data_access/odbc_odbc_bridge/index.html#platforms。 ODBC-ODBC 桥是一个
    Easysoft 的替代 SQL Server 解决方案,您可以 从这个网站下载。
  2. 在所在计算机上安装 SQL Server ODBC 驱动程序并获得许可 PHP 已安装。有关安装说明,请参阅 ODBC 驱动程序 文档。参考文档看看是哪个环境 你需要设置的变量(LD_LIBRARY_PATH, LIBPATH, LD_RUN_PATH, SHLIB_PATH depending on the driver, platform and linker).
  3. 在中创建 ODBC 数据源/etc/odbc.ini连接到SQL Server database你想从 PHP 访问。例如,这个 SQL Server ODBC 数据源连接到 SQL Server Express 实例 为 Northwind 数据库提供服务:

    • 使用 isql 测试新数据源。例如:cd /usr/local/easysoft/unixODBC/bin

    ./isql -v MSSQL-PHP

[MSSQL-PHP]
Driver                  = Easysoft ODBC-SQL Server
Server                  = my_machine\SQLEXPRESS
User                    = my_domain\my_user
Password                = my_password

请复制并粘贴此脚本并执行

<?
/*
PHP MSSQL Example

Replace data_source_name with the name of your data source.
Replace database_username and database_password
with the SQL Server database username and password.
*/
$data_source='data_source_name';
$user='database_username';
$password='database_password';

// Connect to the data source and get a handle for that connection.
$conn=odbc_connect($data_source,$user,$password);
if (!$conn){
    if (phpversion() < '4.0'){
      exit("Connection Failed: . $php_errormsg" );
    }
    else{
      exit("Connection Failed:" . odbc_errormsg() );
    }
}

// This query generates a result set with one record in it.
$sql="SELECT 1 AS test_col";

# Execute the statement.
$rs=odbc_exec($conn,$sql);

// Fetch and display the result set value.
if (!$rs){
    exit("Error in SQL");
}
while (odbc_fetch_row($rs)){
    $col1=odbc_result($rs, "test_col");
    echo "$col1\n";
}

// Disconnect the database from the database handle.
odbc_close($conn);
?>
  1. Replace data_source_name, database_username and database_password以及您的 SQL Server ODBC 数据源、登录名和密码。
  2. 要在 Apache 下运行脚本,请将文件保存在 Apache Web 下 服务器的文档根目录. For example, /var/www/apache2-default/php-mssql-connection.phtml. Then view the file in a web browser:

    http://localhost/php-mssql-connection.phtml
    
  3. 如果您的网络浏览器与网络不在同一台计算机上运行 server,将 localhost 替换为 Web 服务器的主机名或 IP 地址。
  4. 要从命令行运行脚本,请保存文件。

    例如, /tmp/php-mssql-connection.php。然后运行 ​​$php /tmp/php-mssql-connection.php。

更多详细信息请参阅此LINK http://www.easysoft.com/developer/languages/php/sql_server_unix_tutorial.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

连接 SAP HANA 数据库时调用未定义函数 odbc_connect() 消息 的相关文章

随机推荐