PHPUnit 数据库连接错误


PHPUnit database connection error

这里非常容易解释的问题(至少在挣扎并简化它几乎荒谬之后)。

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

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

有什么想法吗?

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

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