【问题标题】:PHPUnit database connection errorPHPUnit数据库连接错误
【发布时间】:2015-03-10 14:31:43
【问题描述】:

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

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

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

有什么想法吗?

【问题讨论】:

  • 你在oci_connect()中使用连接字符串吗?你的环境设置(TNS_ADMINORACLE_SIDORACLE_HOME)和whatever.Test.php通过浏览器打开时的环境一样吗?

标签: php phpunit oracle-call-interface tns


【解决方案1】:

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

(感谢您的回复,用户*)。

【讨论】:

    猜你喜欢
    • 2022-12-11
    • 2015-02-16
    • 2016-05-11
    • 2012-01-21
    • 1970-01-01
    • 2012-10-29
    • 2018-05-23
    相关资源
    最近更新 更多