作者myTeddyBear (夏威夷小姐)
看板PHP
标题Re: [请益] 关於PHP连Oracle
时间Sun May 20 10:37:21 2007
如果是直接连结至Oracle的话
假设你是在windows 确定有extension oci8 (有的网路包没有)
在php.ini开启oci8
连结的话有两种方式
帐号
$DBUSER = 'user';
密码
$DBPASS = 'pwd';
设定host方式1
$DBHOST = 'orcl_192.168.1.51';
设定host方式2
$DBHOST =" (DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.51)(PORT = 1521))
)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)";
设定1的方式说明
你必须在oracle client的安装路径下找到tnsname.ora
product/oracle产品名称/network/admin/tnsname.ora
(sorry 大略的路径是这样)
在tnsname.ora设定好connection 或者是用oracle net8设定工具执行
设定2的方式 是直接在程式码中写好tnsname.ora类似的 连结设定
主要是修改DB的Host及Service_name (即取用的DB Name)
然後
$conn=OCIPLogon($DBUSER, $DBPASS, $DBHOST)or die('无法连结资料库!');
即可连结
Linux上的比较麻烦
必须安装有oci8 compiler过的driver
否则一般的php是无法使用oracle 的
我所知道的有三种方式:目前大多是以2为主
1.去找别人已经complier好的.so
2.安装Zend_For_Oracle (oracle官方即有提供下载)
3.Oracle的Application Server有提供,不过我觉得有点烂,有bug~
※ 引述《kawasakiZII (风车弥七)》之铭言:
: 如题
: 请问我应该怎麽做
: 我目前知道要连远端的Oracle Database需要先装Oracle的client
: 可是相关的设定我还是摸不着头绪Orz
: 希望板上有研究过的高手能指点我一些方向
: 谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.132.216.23
※ 编辑: myTeddyBear 来自: 220.132.216.23 (05/20 10:37)
1F:推 kawasakiZII:我成功连上了!!! 感谢您^^!! 05/21 02:32