我正在尝试连接到 Windows 中的 db2 请帮我解决这些问题
php -f .\db2conn.php
PHP 警告:odbc_connect():SQL 错误:[Microsoft][ODBC 驱动程序管理器]SQL_HANDLE_ENV 上的驱动程序的 SQLAllocHandle 失败,SQL 状态 IM004 在 C:\Users\krish\OneDrive\Desktop\db2connect\db2conn.php 中的 SQLConnect 中 31< /p>
警告:odbc_connect():SQL 错误:[Microsoft][ODBC 驱动程序管理器] 驱动程序在 SQL_HANDLE_ENV 上的 SQLAllocHandle 失败,SQL 状态 IM004 in SQLConnect in C:\Users\krish\OneDrive\Desktop\db2connect\db2conn.php on line 31 连接失败。
在我的php文件下面
<?php
$database = "SAMPLE"; # Get these database details from
$hostname = "localhost"; # the web console
$user = "db2admin"; #
$password = "admin"; #
$port = 3006; #
$ssl_port = 50000; #
# Build the connection string
#
$driver = "DRIVER={IBM DB2 ODBC DRIVER};";
$dsn = "DATABASE=$database; " .
"HOSTNAME=$hostname;" .
"PORT=$port; " .
"PROTOCOL=TCPIP; " .
"UID=$user;" .
"PWD=$password;";
$ssl_dsn = "DATABASE=$database; " .
"HOSTNAME=$hostname;" .
"PORT=$ssl_port; " .
"PROTOCOL=TCPIP; " .
"UID=$user;" .
"PWD=$password;" .
"SECURITY=SSL;";
$conn_string = $driver . $dsn; # Non-SSL
//$conn_string = $driver . $ssl_dsn; # SSL
# Connect
#
$conn = odbc_connect( $conn_string, "", "" );
'''
if( $conn )
{
echo "Connection succeeded.";
# Disconnect
#
odbc_close( $conn );
}
else
{
echo "Connection failed.";
}
?>```