这里很容易解释问题(至少在与它挣扎并将其简化为荒谬之后)。
我通过名为whatever.Test.php的文件中的OCI驱动程序进行连接。就这样,做一个简单的查询,然后退出。然后我从浏览器调用该文件,并正确显示从数据库中获取的数据。下一步:我在同一个文件上运行PHPUnit,结果如下:
PHP Warning: oci_connect(): ORA-12154: TNS:could not resolve the connect identifier specified in ...
有什么想法吗?
答案 0 :(得分:0)
一旦我提出它,最终解决方案就显而易见了。不知何故,服务器可以通过某个地方的tnsnames.ora文件弄清楚我尝试连接的服务器是什么。但是,由于脚本执行不会触发所有服务器进程,因此无法再访问此信息。所以我需要做的是使用格式[//]host_name[:port][/service_name][:server_type][/instance_name]
(check documentation)提供oci_connect()$ connection_string参数中的所有数据。以前我只给出了host_name部分。
(无论如何,谢谢您的回复,用户*)。