gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 00:33:18 24 4
gpt4 key购买 nike

我在我的 PHP 页面中使用 odbc_connect() 连接到 HANA 数据库。当我在本地运行它时它工作正常。我将相同的 PHP 页面上传到服务器,但出现此错误:

Fatal error: Call to undefined function odbc_connect()

代码:

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

Team6DataSource = 数据源名称。

IP 地址 = 54.217.234.218

谁能帮帮我?谢谢

最佳答案

我只是通过谷歌获取 this instruction这对你真的很有帮助。

  1. Download the SQL Server ODBC driver for your PHP client
    platform.
    (需要注册。)如果 SQL Server ODBC 驱动程序当前不适用于您的平台,请查看列表
    ODBC-ODBC Bridge Client platforms . ODBC-ODBC Bridge 是一个
    Easysoft 的替代 SQL Server 解决方案,您可以从此站点下载。
  2. 在安装的机器上安装 SQL Server ODBC 驱动程序并获得许可已安装 PHP。有关安装说明,请参阅 ODBC 驱动程序文档。引用文档看是哪个环境您需要设置的变量 (LD_LIBRARY_PATH, LIBPATH, LD_RUN_PATH,
    SHLIB_PATH 取决于驱动程序、平台和链接器)。
  3. /etc/odbc.ini 中创建一个连接到要从 PHP 访问的 SQL Server 数据库。例如,这个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. 替换 data_source_name、database_username 和 database_password使用您的 SQL Server ODBC 数据源、登录名和密码。
  2. 要在 Apache 下运行脚本,请将文件保存在您的 Apache 网站下服务器的文档根目录。例如,
    /var/www/apache2-default/php-mssql-connection.phtml。然后查看
    浏览器中的文件:

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

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

更多详细信息请参阅此 LINK

关于php - 连接 SAP Hana 数据库时调用未定义函数 odbc_connect() 消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17859989/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com