环境:
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
内容如下:
多次运行的结果如下:
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,英文,最新最全面