SAP Sybse SQL Anywhere 数据库

本文介绍如何在Windows环境下使用PHP连接SAP SQL Anywhere数据库,并提供具体步骤及示例代码。包括环境配置、驱动下载、php.ini设置以及一个简单的PHP测试程序。


文地址:http://blog.youkuaiyun.com/berryreload/article/category/1788217

 

php访问SAP Sybse SQL Anywhere 数据库

分类: SAP SQL Anywhere   1017人阅读  评论(0)  收藏  举报

环境:

Windows 2008服务器

Apache 2.2 + php 5.3.22


首先

你用 http://localhost/phpinfo.php代码检查一下,php是Thread Safe的吗?php是VC6还是VC9编译的?

如果是VC6编译的,没戏,SAP Sybse SQL Anywhere的Windows版本PHP Module驱动都是VC9编译的。


建议

SQL Anywhere升级到最新补丁


然后

去SAP Sybse SQL Anywhere的PHP Module驱动下载驱动  http://scn.sap.com/docs/DOC-40537

注意:貌似里面的Windows驱动都是VC9(Visual Studio 2010)编译的

注意:驱动分Thread Safe和Single Threaded,




编辑php.ini
extension_dir = "ext"
extension=php-5.3.22_sqlanywhere.dll
;SQL Server 2008 driver

;extension=php_sqlsrv_53_ts.dll
;extension=php_pdo_sqlsrv_53_ts.dll

编写一个测试程序

htdocs\sqla.php

内容如下:

[php]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. <html>   
  2. <body>   
  3. <p>Record page hits</p>   
  4. <?php    
  5.   $conn = sasql_connect("uid=dba;pwd=sql;ServerName=afariadb;CommLinks=tcpip(host=127.0.0.1;port=2638)");   
  6.   sasql_query($conn,   
  7.     "CREATE TABLE IF NOT EXISTS hits (hit TIMESTAMP)");   
  8.   sasql_query($conn,   
  9.     "INSERT INTO hits VALUES(now(*))");   
  10.   $result = sasql_query($conn,   
  11.     "SELECT TOP 10 hit FROM hits ORDER BY hit DESC");   
  12.   if ($result) {   
  13.     echo "<table border='1'>\n";   
  14.     while ($obj = sasql_fetch_object($result)) {   
  15.       echo "<tr>\n";   
  16.       echo "<td>$obj->hit</td>\n";   
  17.       echo "</tr>\n";   
  18.     }   
  19.     sasql_free_result($result);   
  20.     echo "</table>\n";   
  21.   }   
  22.   sasql_close($conn);   
  23. ?>    
  24. </body></html>   


多次运行的结果如下:

Record page hits
2013-12-21 18:07:55.857
2013-12-21 17:24:25.565
2013-12-21 17:24:25.362
2013-12-21 17:24:25.066
2013-12-21 17:24:24.442
2013-12-21 17:24:22.913


=============================

后记:

貌似目前SAP Sybse SQL Anywhere没有相应的PHP PDO驱动

但是你可以用pdo_odbc去访问SAP Sybse SQL Anywhere数据库

参考:http://stackoverflow.com/questions/16473568/codeigniter-sybase-database-configuration



--------------

ASA 12版本说明文档


SQL Anywhere 12版本安装后,文档没有安装,需要去另外下载一下。


官方网站上的SQL Anywhere 12.0.1的中文手册  (提示国内下载很慢,耐心下载了)

可安装在本地计算机上的文档

 htmlhelp.gifCHM格式的 Windows 
pdf.gif PDF格式的 WindowsUnix

  SQL Anywhere 数据库管理手册 chm  网友上传的从上面的“可安装在本地计算机上的文档”摘录出来的数据库管理员手册,中文



官方网站上的在线文档 InfoCenter,英文,最新最全面


评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值