您的位置:

phpoci811g,1PH8184

本文目录一览:

php7配置oracle11g,怎么配置连接上

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 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:参考

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中的php.ini-development文件

首先将下载好的php安装包解压,打开文件夹

找到php.ini-development配置文件,重要的一步的是将文件改名字,改成php.ini

用类似Editplus的编辑器打开文件,用记事本打开可能格式会乱掉

然后找到; extension_dir = "./"; On windows:; extension_dir = "ext"

改成; extension_dir = "./"; On windows:extension_dir = "E:/Apache Group/PHP/ext"

增加php的拓展功能(拓展功能都在ext目录下面)表示支持短标签找到;extension=php_fileinfo.dll;extension=php_gd2.dll;extension=php_gettext.dll;extension=php_gmp.dll;extension=php_intl.dll;extension=php_imap.dll;extension=php_interbase.dll;extension=php_ldap.dll;extension=php_mbstring.dll;extension=php_exif.dll ; Must be after mbstring as it depends on it;extension=php_mysql.dll;extension=php_mysqli.dll;extension=php_oci8.dll ; Use with Oracle 10gR2 Instant Client;extension=php_oci8_11g.dll ; Use with Oracle 11gR2 Instant Client;extension=php_openssl.dll;extension=php_pdo_firebird.dll;extension=php_pdo_mssql.dll;extension=php_pdo_mysql.dll;extension=php_pdo_oci.dll;extension=php_pdo_odbc.dll;extension=php_pdo_pgsql.dll;extension=php_pdo_sqlite.dll;extension=php_pgsql.dll;extension=php_pspell.dll;extension=php_shmop.dll根据要求打开相应的功能,比如要连接数据库的,可以将;extension=php_mysql.dll和;extension=php_mysql.dll前面的分号去掉,表示启用相关功能

设置时区,

;date.timezone =

 改为

date.timezone = Asia/Shanghai

我安装的是WampServer,在打开php的oci8_11g的 扩展时候,总是报错,有什么方法可以解决啊?报错如下所示:

把那个扩展放到C:/windows/system32里试试。如果还不行。可能是由于这个扩展本身引用了其它的扩展。而被引用的扩展又不存在。所以无法加载。这就要找到他所引用的扩展然后放进去。

php如何连接orcle,有没有相关资料可提供

// demo.php

$username = 'user';

$password = 'user12345';

// oracle10格式:[//]host_name[:port][/service_name]   示例://192.168.128.28:1521/USERDEV

// oracle11格式:[//]host_name[:port][/service_name][:server_type][/instance_name]   示例://192.168.128.28:1521/USERDEV

$connectText = '//192.168.128.28:1521/USERDEV';

putenv("NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK");

$conn = oci_connect($username, $password, $connectText);

if (!$conn) {

    $e = oci_error();

    echo 'Oracle连接失败br /';

    exit($e['message']);

}

echo 'Oracle连接完成';

// Prepare the statement

$stid = oci_parse($conn, "SELECT * FROM MYDB.USER");

if (!$stid) {

    $e = oci_error($conn);

    exit($e['message']);

}

// Perform the logic of the query

$r = oci_execute($stid);

if (!$r) {

    $e = oci_error($stid);

    exit($e['message']);

}

// Fetch the results of the query

print "table\n";

while ($row = oci_fetch_array($stid, OCI_ASSOC+OCI_RETURN_NULLS)) {

    print "tr\n";

    foreach ($row as $item) {

        $item = ($item !== null ? mb_convert_encoding($item, 'utf-8', 'gbk') : " ");

        print "    td" . $item . "/td\n";

    }

    print "/tr\n";

}

print "/table\n";

oci_free_statement($stid);

oci_close($conn);

当然要想用php连接Oracle,需要:1.安装并配置Oracle instant Client2.配置php的php_oci8_11g拓展