作者wen198599 (小狐狸)
看板PHP
标题[请益] PHP连oracle (已爬文)
时间Thu Jan 24 16:19:21 2008
想请问各位大大,php连orale的问题,
OS 为 WIN XP
环境为php5.2
apache 2.2
学校资料库为 oracle 9i
已灌oracle 10g + oracle base
php 也已下载oci8.dll
以下为本版爬文所得
==========================================================
在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('无法连结资料库!');
即可连结
=============================================================
依据以上方试了三天,还是无法连线
也去大陆的php论坛爬文,ODBC也试过
php就是无法连结到资料库
一直出现 undefine oci_connection
测到快疯了
有没有高手可以救救我…我不想用jsp写>< (那只死猫…)
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.127.149.181
※ 编辑: wen198599 来自: 140.127.149.181 (01/24 16:25)
1F:推 shadowjohn:建议用adodb,真的好用... 01/24 16:41
2F:→ wen198599:请问大大,用adodb是否还要设ODBC或oci.dll? 01/24 17:00
3F:→ wen198599:另外请问,听一些学长说是PHP的模组没有连好,模组是指ꄠ 01/24 17:03
4F:推 shadowjohn:不用那麽复杂吧?extension=php_oci8.dll分号拿掉就好 01/24 17:19