【问题标题】:connectivity for php with intersystems CACHEphp 与跨系统缓存的连接
【发布时间】:2012-09-23 04:52:50
【问题描述】:
我正在开发一个网站,我想在其中使用 Intersystems Cache 作为数据库。
我用DSN连接Cache,但是显示这个错误:
警告:odbc_connect() [function.odbc-connect]:SQL 错误:[Microsoft][ODBC Driver Manager] 未找到数据源名称且未指定默认驱动程序,D:\wamp\www 中 SQLConnect 中的 SQL 状态 IM002 \CACHEPHP.php 第 12 行
这是什么意思,我可以做些什么来解决它?
【问题讨论】:
标签:
php
intersystems-cache
【解决方案1】:
您不需要下载任何额外的东西。 Cache 附带了必要的 ODBC 驱动程序。
没有看到代码或您如何设置 DSN 很难说,但我猜您对 DSN 的配置方式有疑问。错误消息是说它甚至没有找到。
我真正能建议的就是查看文档。标题为“Using Cache with ODBC”的文章可能是最好的起点。这将引导您完成设置 DSN 的过程。
如果您遇到问题的 Cache 实例在单独的服务器上运行,您可能需要退后几步,并针对本地安装的 Cache 进行尝试。您可以从 Intersystems 网站下载免费的单用户许可证。一旦你开始工作,调整你的基于服务器的实例应该不会太难。
另外,并不是说 PHP 有什么问题,但如果您的网站要大量使用基于缓存的数据,您可能需要研究 Intersystems 的 Zen 产品,它附带 Cache。 Zen 可以让您直接从缓存中提供网页,从而无需单独的层。