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这对你真的很有帮助。
-
下载适用于您的 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 解决方案,您可以
从这个网站下载。
- 在所在计算机上安装 SQL Server ODBC 驱动程序并获得许可
PHP 已安装。有关安装说明,请参阅 ODBC 驱动程序
文档。参考文档看看是哪个环境
你需要设置的变量
(LD_LIBRARY_PATH, LIBPATH, LD_RUN_PATH,
SHLIB_PATH depending on the driver, platform and linker).
-
在中创建 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);
?>
- Replace
data_source_name, database_username and database_password
以及您的 SQL Server ODBC 数据源、登录名和密码。
-
要在 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
- 如果您的网络浏览器与网络不在同一台计算机上运行
server,将 localhost 替换为 Web 服务器的主机名或 IP
地址。
-
要从命令行运行脚本,请保存文件。
例如,
/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(使用前将#替换为@)