本文目录一览:
- 1、php7配置oracle11g,怎么配置连接上
- 2、php中怎么配置支持oracle 11g数据库
- 3、如何配置php中的php.ini-development文件
- 4、我安装的是WampServer,在打开php的oci8_11g的 扩展时候,总是报错,有什么方法可以解决啊?报错如下所示:
- 5、php如何连接orcle,有没有相关资料可提供
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拓展