0

这里的问题非常易于解释(至少在努力解决它并将其简化到几乎荒谬之后)。

我通过名为whatever.Test.php 的文件中的OCI 驱动程序进行连接。就是这样,做一个简单的查询,然后退出。然后我从浏览器调用该文件,并正确显示从数据库中获取的数据。下一步:我在同一个文件上运行 PHPUnit,结果如下:

PHP Warning:  oci_connect(): ORA-12154: TNS:could not resolve the connect identifier specified in ...

有任何想法吗?

4

1 回答 1

0

一旦我想出了最终的解决方案,它就有点明显了。不知何故,服务器可以通过某处的 tnsnames.ora 文件找出我试图连接的服务器是什么,我猜。但是,由于脚本执行不会触发所有服务器进程,因此无法再从那里获得此信息。所以我需要做的是使用格式[//]host_name[:port][/service_name][:server_type][/instance_name]检查文档)提供 oci_connect() $connection_string 参数中的所有数据。以前我只给出了 host_name 部分。

(无论如何感谢您的回复,用户*)。

于 2015-03-11T08:15:30.617 回答