SAP Sybse SQL Anywhere 数据库



文地址:http://blog.csdn.net/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
  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的中文手册  (提示国内下载很慢,耐心下载了)

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

 CHM格式的 Windows 
 PDF格式的 Windows, Unix

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



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


你可能感兴趣的:(sql,SAP,Anywhere)