PHP连接Oracle问题?

wwsccd 2001-02-28 02:57:00
PHP程序如下:
<html>
<head><title>XXX的PHP测试程序(For Oracle)</title></head>
<body>
<?php
putenv("ORACLE_SID=dydb1");
putenv("NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK");
putenv("ORACLE_HOME=d:\orawin95");
$handle=OCILogon("user","password","servname");
$handle = (int)$handle;
echo $handle?>
</body>
</html>

此连接用Pb/Sqlplus能成功连接。
在Ie中运行出错,错误信息如下:

Warning: _oci_open_server: ORA-12154: TNS:无法处理服务名
in d:\apache\htdocs\test.php on line 8
请问错在哪里?
谢谢!

Php,Apache均运行在Windows平台下。
...全文
103 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
iammice 2001-03-05
  • 打赏
  • 举报
回复
你可以到www.phpbuilder.com搜索"oracle"能找到一篇文章
讲的就是PHP调用的时候TNS出错的问题,有解决的办法,现在我记不清了
:)
wwsccd 2001-03-05
  • 打赏
  • 举报
回复
感谢盗侠!
我也怀疑是TNS解析的问题,但没想到是Apache问题,我是想了解Apache和Php结合问题,
现我是在Windows 98下运行,IIS暂时不方便。以后要机会试一下。Php V4.03。
我觉得可研究一下Php的Oci8的Extensions源程序,但我没找到,不知你有否?

谢谢你的回答!
linuxbird 2001-03-02
  • 打赏
  • 举报
回复
兄弟,如果你oracle是本机的,就不需要填链接字串。另外,我不知道你php是哪个版本的,你最好改在IIS下运行,这样,就不会有TNS解析的问题。
我曾经有这样的经验,配置方面都没问题(php4.03),就是会有TNS解析不行的情况。把apache换成IIS就行了

21,891

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧