Ⅰ php+Oracle的时候出现oci_connect(): OCIEnvNlsCreate() failed问题
PHP的Oracle连接配置实在是麻烦:
1,需要下载并安装: HTTP://pecl.php.net/get/oci8-1.3.5.tgz 或最高版本
2,如果安装了Oracle服务器上的要求:
如果您设置的ORACLE_HOME
安装在客户端的需求:
下载并安装Oracle即时客户端(基本,devel软件包)
3,运行configure
运行./configure -with-OCI8 =共享,$ ORACLE_HOME BR />或
运行./configure -with-OCI8 =共享,instantclient,/路径/到/瞬间/客户/ lib目录
4,不同版本的Oracle服务器,并instantclient有些不同,比较麻烦的。
1)在Oracle 10.2 OCI8服务器安装,需要加入PHP脚本文件传给putenv
之前在/ etc / sysconfig中/ httpd的加拿大或运行Apache出口ORACLE_HOME无法正常工作。
2)oracle11.2服务器(X64),OCI8如何配置所有的错误,最终用11.1 instantclient即可。
Ⅱ PHP怎么连接ORACLE并且取出数据
PHP远程连接Oracle需要OCI包,这个包由oracle提供,可以直接安装Oracle的InstantClient来得到这个包; 安装很简单 rpm -Uvh oracle-instantclient-basic-10.2.0.3-1.i386.rpm rpm -Uvh oracle-instantclient-devel-10.2.0.3-1.i386.rpm 安装完成...
Ⅲ php怎么始终连接不上ORACLE啊,有谁能帮帮我啊,phpinfo也显示支持oci8,oracle版本为9.2.0.1.0
我曾经装过10G的php连接ord。
程序运行必须步骤如下
1.安装orl client
2.修改php.ini,打开php_oci.dll等扩展dll
extension=php_pdo_oci.dll
extension=php_pdo_oci8.dll
extension=php_oci8.dll
extension=php_oracle.dll
<?php
@header("Content-Type: text/html; charset=gb2312");
$conn = oci_connect('name', 'pass', 'ordclientdbname','ZHS16GBK');//SIMPLIFIED CHINESE_CHINA.ZHS16GBK AMERICAN.UTF8
if (!$conn) {
$e = oci_error();
print htmlentities($e['message']);
exit;
}
$query = 'SELECT * FROM taobaogoods';
$stid = oci_parse($conn, $query);
if (!$stid) {
$e = oci_error($conn);
print htmlentities($e['message']);
exit;
}
$r = oci_execute($stid, OCI_DEFAULT);
if(!$r) {
$e = oci_error($stid);
echo htmlentities($e['message']);
exit;
}
print '<html><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><body><table border="1">';
$i =0;
while($row = oci_fetch_array($stid, OCI_RETURN_NULLS)) {
print '<tr>';
foreach($row as $item) {
// if($i ==3)echo "<script> alert('$item');</script>";
print '<td>'.($item ? $item:'').'</td>';
//print '<td>'.($item ? iconv('utf-8','gb2312',htmlentities($item)):'').'</td>';
}
$i++;
//exit;
print '</tr>';
}
print '</table></body></html>';
oci_close($conn);
exit;
Ⅳ php中怎么配置支持oracle 11g数据库
1、安装oracle 11g client或instantclient 11
2、编译php支持oracle
--with-oci8[=DIR]
--with-pdo-oci[=DIR]
3、配置php.ini支持oracle 11g
windows:
extension=php_oci8_11g.dll
linux:参考
http://www.oracle.com/technetwork/articles/technote-php-instant-084410.html
4、ora.php实例
<?php
$conn = oci_connect('user', 'passwd', 'ip:1521/orcl'); // 建立连接
if (!$conn) {
$e = oci_error();
print htmlentities($e['message']);
exit;
}
$query = 'SELECT * FROM account'; // 查询语句
$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_r($item);
}
print '</tr>';
}
print '</table>';
oci_close($conn);
?>
Ⅳ 求助php+oracle instant client OCIEnvNlsCreate failed问题
网友采纳
php的oracle连接配置实在是麻烦:
1,需要下载并安装: http://pecl.php.net/get/oci8-1.3.5.tgz 或最高版本
2,如果安装了oracle服务器上的要求:
如果您设置的oracle_HOME
安装在客户端的需求:
下载并安装oracle即时客户端(基本,devel软件包)
3,运行configure
运行./configure -with-OCI8 =共享,$ oracle_HOME br />或
运行./configure -with-OCI8 =共享,instantclient,/路径/到/瞬间/客户/ lib目录
4,不同版本的oracle服务器,并instantclient有些不同,比较麻烦的。
1)在Oracle 10.2 OCI8服务器安装,需要加入php脚本文件传给putenv
之前在/ etc / sysconfig中/ httpd的加拿大或运行Apache出口ORACLE_HOME无法正常工作。
Ⅵ php连接oracle数据库时报'The oci driver is not currently installed' ,大虾支招,跪求
安装php时需要安装php对oracle数据库的支持
1、安装oracle 11g client或instantclient 11
2、编译php支持oracle
--with-oci8[=DIR]
--with-pdo-oci[=DIR]
3、配置php.ini支持oracle 11g
windows:
extension=php_oci8_11g.dll
linux:
extension=php_oci8_11g.dll
Ⅶ redhat系统,php5.5.38安装oracle连接出问题,求解。
最好把安装步骤写出来,这样看的只能检查/etc/hosts 里面的文件是否有改动,如果是rac的话要在 hosts里面加上所有主机的名称和ip地址
Ⅷ php,pdo怎么连接oracle数据库
要让php支持oracle非常的简单我们只要把php.ini中的;extention = php_oci8.dll分号去掉即可.
请先安装oracle的客户端,能够用客户端访问oracle。
php支持oracle连接函数
php.ini文件中的配置,去掉 ;extention = php_oci8.dll,去掉前面的分号,重启apache就可以了,如果不行,我们再把php目录中的php_oci8.dll拷到windows系统的system32下面去吧.
oracle数据库建立链接,代码如下:
$conn=oci_connect('username','password',"(DEscriptION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.100)(PORT=1521))(CONNECT_DATA=(SID=test)))");
Ⅸ php 连接oracle数据库语句怎么写
php教程连接oracle数据库教程代码
$conn = OCILogon("scott","tiger","你的oracle数据库名字");
$stmt = OCIParse($conn,"select empno, ename from emp");
OCIDefineByName($stmt,"EMPNO",&$empno);
OCIDefineByName($stmt,"ENAME",&$ename);
OCIExecute($stmt);
while (OCIFetch($stmt)) {
echo "empno:".$empno."n";
echo "ename:".$ename."n";
}
OCIFreeStatement($stmt);
OCILogoff($conn);
Ⅹ php连接oracle问题 Warning: oci_connect() [function.oci-connect]: OCIEnvNlsCreate() failed.
php连接oracle 确实配置比较麻烦 :
1、需要下载安装:http://pecl.php.net/get/oci8-1.3.5.tgz 或最高版本
2、 如果安装在oracle server上需要:
设置ORACLE_HOME
如果安装在client上需要:
下载安装oracle instant client (basic、devel包)
3、运行configure
./configure -with-oci8=shared,$ORACLE_HOME
or
./configure -with-oci8=shared,instantclient,/path/to/instant/client/lib
4、不同版本的oracle server和instantclient有些不同,比较麻烦。
1) 对于oracle 10.2的server上安装oci8,需要在php脚本文件中加入putenv
在/etc/sysconfig/httpd中加或运行apache之前export ORACLE_HOME都不行。
2)对于oracle11.2的server(X64),oci8怎么配置都报错,最终使用11.1的instantclient才可以。