很多站长朋友们都不太清楚php环境oracle,今天小编就来给大家整理php环境oracle,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 如何在Windosws 2000中安装PHP4并访问Oracle 2、 PHP如何连接oracle 3、 在php环境中,从oracle中获取数据如何提取具体值? 4、 PHP如何连接oracle数据库 5、 PHP连接内网Oracle! 6、 php+oracle怎么配置 如何在Windosws 2000中安装PHP4并访问Oracle系统环境 操作系统 Windows 数据库 Oracle i R ( ) for NT 企业版 安装路径 C:\ORACLE 方法 安装PHP 第一步 解开php Win zip( MB)压缩包 把它放在C:\PHP下面 第二步 把C:\PHP下面的php ini optimized文件复制到C:\WINNT目录下 并改名成php ini 修改php ini文件 extension_dir = e:\phpextension=php_oci dllextension=php_oracle dll去掉前两项前面的 ; 号[browscap]browscap = c:\php\browscap\browscap ini去掉browscap项前面的 ; 号第三步 把C:\PHP\php ts dll复制到C:\WINNT\system 目录下 第四步 启动IIS管理程序 开始—设置—控制面板—管理工具—Internet服务管理器在 默认Web站点 上点鼠标右键 选属性 这时系统弹出 默认Web站点属性 窗口 应用程序名输入c:\php\php exe %s %s点击配置 点击添加 第五步 在 默认Web站点属性 窗口上点取 ISAPI筛选器 标签 点击 添加 按钮 在弹出的 筛选器属性 窗口的 筛选器名称 中输入 PHP 可执行文件 中输入 C:\php\sapi\php isapi dll 确定 第六步 REGEDIT 启动注册表编辑器找到 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W SVC\Parameters\Script Map 新建一字符串 输入名称 php 第七步 回到命令行窗口 输入 net stop iisadmin 命令 终止IIS服务 系统会问你是否要将相关的服务也停止 答是 第八步 输入 net start w svc 命令 重新启动IIS服务 第九步 把c:\php\extensions下的php_oci dll php_oracle dll两个文件拷贝到c:\php下 写第一个连接Oracle的代码test phpSQL> conn system/managerSQL> create table test(a number b char( ));SQL> insert into test values( 一 );SQL> insert into test values( 二 );SQL> insert into test values( 三 );SQL> select * from test;A B 一 二 三<?php$handle=ora_plogon( system manager ) or die;//创建连接oracle的句柄$cursor = ora_open($handle);//打开它并赋给一个游标$query = SELECT * FROM test ;//定义一个查询ora_parse($cursor $query) or die;//把这个查询赋给游标ora_exec($cursor);//运行游标 也即运行这个查询 之后$cursor中存著查询结果echo <HTML><table border= >\n ; //生成表头[HTML中]$numcols = ;//定义列数变量while(ora_fetch($cursor)) {//取得传回资料的一列 如果能取出 则一直循环取echo <tr> ;//生成列头[HTML中]$numcols = ora_numcols($cursor);//取得列的数目for ($column= ; $column < $numcols; $column++) {//循环取行$data = trim(ora_getcolumn($cursor $column));//传回一列资料 $cursor中的第$column列if($data == ) $data = NULL ;//如果取出的当前列为空 以 NULL 字符串代替它echo <td>$data\t</td> ;}echo </tr> ;//生成列尾[HTML中]}echo </table></HTML>\n ;//生成表尾[HTML中]ora_close($cursor); //关闭游标?> lishixinzhi/Article/program/Oracle/201311/18750
PHP如何连接oracle首先你要在php.ini文件中找到
extension=php_oci8.dll 前面的注释符号“;”去掉,使php能够加载支持oracle的模块;
下面的代码是调试通过的,可直接使用的:
<html>
<body>
<?php
$dbconn=OCILogon("root","pass","(DESCRIPTION=(ADDRESS=(PROTOCOL =TCP)(HOST=远程IP)(PORT = 1521))(CONNECT_DATA =(SID=GZXNCW)))");
if($dbconn!=false)
{
echo "连接成功";
if(OCILogOff($dbconn)==true)
{
echo "关闭连接成功!";
}
}
else
{
echo "连接失败";
}
?>
</body>
</html>
<?php
$dbconn=oci_connect("你的账号","你的密码","你的数据库名称");//请把中文件设置为你的值;
$stmt=oci_parse($dbconn, "select * from scott.hallo");
oci_execute($stmt, OCI_DEFAULT);
echo $conn."----selecting\n\n";
while (oci_fetch($stmt))
{
echo ($conn."[".oci_result($stmt, "TEST")."]\n\n");
}
echo ($conn . "----done\n\n");
?>
在php环境中,从oracle中获取数据如何提取具体值?连接 <? if ($conn=Ora_Logon("user@TNSNAME","password")) { echo "SUCCESS ! Connected to database\n"; }else {echo "Failed :-( Could not connect to database\n";} Ora_Logoff($conn); phpinfo(); ?>以上代码使用TNSNAME(在你的tnsnames.ora文件中指明)定义的Oracle数据库名称、用户名称和密码连接数据库。在成功连接的基础上,ora_logon函数返回一个非零的连接ID并储存在变量$conn中。 查询 假设与数据库已经连接就绪,下面我们就来实际的应用对数据库的查询。下面的代码演示了一个连接并查询的典型例子: function printoraerr($in_cur) { // 检查Oracle是否出错 // 如果存在错误则显示 // 当指针被激活时每次请求Oracle后调用该函数 if(ora_errorcode($in_cur)) echo "Oracle code - ".ora_error($in_cur)."\n"; return; } if (!($conn=ora_logon("user@TNSNAME","password"))) {echo "Connection to database failed\n"; exit; } echo "Connected as connection - $conn \n"; echo "Opening cursor ... \n"; $cursor=ora_open($conn); printoraerr($cursor); echo "Opened cursor - $cursor \n"; $qry="select user,sysdate from dual"; echo "Parsing the query $qry ... \n"; ora_parse($cursor,$qry,0); printoraerr($cursor); echo "Query parsed \n"; echo "Executing cursor ... \n"; ora_exec($cursor); printoraerr($cursor); echo "Executed cursor \n"; echo "Fetching cursor ... \n"; while(ora_fetch($cursor)) { $user=ora_getcolumn($cursor,0); printoraerr($cursor); $sysdate=ora_getcolumn($cursor,1); printoraerr($cursor); echo " row = $user, $sysdate \n"; } echo "Fetched all records \n"; echo "Closing cursor ... \n"; ora_close($cursor); echo "Closed cursor \n"; echo "Logging off from oracle... \n"; ora_logoff($conn); echo "Logged off from oracle \n"; ?>显示结果以下代码演示了怎样查询数据库并将结果输出: function printoraerr($in_cur, $conn) { // 检查Oracle是否出错 // 如果存在错误则显示 // 当指针被激活时每次请求Oracle后调用该函数 // If it encountered an error, we exit immediately if(ora_errorcode($in_cur)) {echo "Oracle code - ".ora_error($in_cur)." n"; ora_logoff($conn); exit; } return; } function exequery($w_qry,$conn) { $cursor=ora_open($conn); printoraerr($cursor,$conn); ora_parse($cursor,$w_qry,0); printoraerr($cursor,$conn); ora_exec($cursor); printoraerr($cursor,$conn); $numrows=0; $w_numcols=ora_numcols($cursor); // 显示头部 echo " \n"; for ($i=0;$i<$w_numcols;$i++) { $align=(ora_columntype($cursor,$i)=="NUMBER")?"RIGHT":"LEFT"; echo "\t ".ora_columnname($cursor,$i)." \n"; } echo " \n"; while(ora_fetch($cursor)) { echo " \n"; for ($i=0;$i<$w_numcols;$i++) { $align=(ora_columntype($cursor,$i)=="NUMBER")?"RIGHT":"LEFT"; if(ora_columntype($cursor,$i)=="LONG") echo " ". ora_getcolumn($cursor,$i)." \n"; else echo " ".ora_getcolumn($cursor,$i)." \n"; printoraerr($cursor,$conn); } $numrows++; echo " \n"; } if ($numrows==0) echo " Query returned no records \n"; else { echo " \n"; echo " Count \n"; echo " $numrows \n"; echo " \n"; } echo " \n"; ora_close($cursor); return; } // 主程序 if(!($conn=ora_logon("user@SID","password"))) { echo "Error: Cannot connect to database\n"; exit; } $qry="SELECT deptno \"Dept\" ,empno \"Emp\" ,empnm \"Name\" ,salary \"Salary\" FROM employee ORDER BY 1,2"; exequery($qry); ora_logoff($conn); ?>基于HTTP的Oracle登录将以下代码加在PHP页面代码之前以确认Oracle登录。注意你必须正确设定$ SID。 if(!isset($PHP_AUTH_USER)) { Header("WWW-authenticate: basic realm=\"$SID\""); Header("HTTP/1.0 401 Unauthorized"); $title="Login Instructions"; echo " You are not authorized to enter the site \n"; exit; } else { if (!($conn=ora_logon("$PHP_AUTH_USER@$SID",$PHP_AUTH_PW))) {Header("WWW-authenticate: basic realm=\"$SID\""); Header("HTTP/1.0 401 Unauthorized"); $title="Login Instructions"; echo " You are not authorised to enter the site \n"; exit; }} ?>
PHP如何连接oracle数据库首先你要在php.ini文件中找到
extension=php_oci8.dll 前面的注释符号“;”去掉,使php能够加载支持oracle的模块;
下面的代码是调试通过的,可直接使用的:
<html>
<body>
<?php
$dbconn=OCILogon("root","pass","(DESCRIPTION=(ADDRESS=(PROTOCOL =TCP)(HOST=远程IP)(PORT = 1521))(CONNECT_DATA =(SID=GZXNCW)))");
if($dbconn!=false)
{
echo "连接成功";
if(OCILogOff($dbconn)==true)
{
echo "关闭连接成功!";
}
}
else
{
echo "连接失败";
}
?>
</body>
</html>
<?php
$dbconn=oci_connect("你的账号","你的密码","你的数据库名称");//请把中文件设置为你的值;
$stmt=oci_parse($dbconn, "select * from scott.hallo");
oci_execute($stmt, OCI_DEFAULT);
echo $conn."----selecting\n\n";
while (oci_fetch($stmt))
{
echo ($conn."[".oci_result($stmt, "TEST")."]\n\n");
}
echo ($conn . "----done\n\n");
?>
PHP连接内网Oracle!大哥$dbconn=OCILogon("root","pass","(DESCRIPTION=(ADDRESS=(PROTOCOL =TCP)(HOST=远程IP)
那个HOST你不会就是 远程IP 吧?
如果是真实的IP地址,
你可以修改php.ini文件,开启debug模式,你google一下就知道了,看看具体报什么错误
php+oracle怎么配置php配置oracle非常的简单需吧php.ini文件中的配置,去掉 ;extention = php_oci8.dll,去掉前面的分号,重启apache就可以了
oracle数据库建立链接,代码如下:
1:
$conn =
oci_connect('username','password',"(DEscriptION=(ADDRESS=(PROTOCOL
=TCP)(HOST=192.168.1.100)(PORT = 1521))(CONNECT_DATA =(SID=test)))");
2:
$conn = oci_connect('username','password','192.168.1.100/test');
3.Oracle 连接方法
set adocon=Server.Createobject("adodb.connection")
adocon.open"Driver={microsoft odbc for oracle};server=oraclesever.world;uid=admin;pwd=pass;"
完整的例子如下:
<?php
$conn = oci_connect('hr', 'hr', 'orcl'); // 建立连接
if (!$conn) {
$e = oci_error();
print htmlentities($e['message']);
exit;
}
$query = 'SELECT * FROM DEPARTMENTS'; // 查询语句
$stid = oci_parse($conn, $query); // 配置SQL语句,准备执行
if (!$stid) {
$e = oci_error($conn);
print htmlentities($e['message']);
exit;
}
$r = oci_execute($stid, OCI_DEFAULT); // 执行SQL。OCI_DEFAULT表示不要自动commit
if(!$r) {
$e = oci_error($stid);
echo htmlentities($e['message']);
exit;
}
// 打印执行结果
print '<table border="1">';
while($row = oci_fetch_array($stid, OCI_RETURN_NULLS)) {
print '<tr>';
foreach($row as $item) {
print '<td>'.($item?htmlentities($item):' ').'</td>';
}
print '</tr>';
}
print '</table>';
oci_close($conn);
?>
关于php环境oracle的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php环境oracle Php环境能改吗的详细内容...