Annotation of embedaddon/php/ext/oci8/tests/drcp_privileged.phpt, revision 1.1.1.2
1.1 misho 1: --TEST--
2: DRCP: privileged connect
3: --SKIPIF--
4: <?php
5: if (!extension_loaded('oci8')) die("skip no oci8 extension");
6: require(dirname(__FILE__)."/details.inc");
1.1.1.2 ! misho 7: if (strcasecmp($user, "system") && strcasecmp($user, "sys")) die("skip needs to be run as a DBA user");
! 8: ob_start();
! 9: phpinfo(INFO_MODULES);
! 10: $phpinfo = ob_get_clean();
1.1 misho 11: if (preg_match('/Compile-time ORACLE_HOME/', $phpinfo) !== 1) {
12: // Assume building PHP with an ORACLE_HOME means the tested DB is on the same machine as PHP
1.1.1.2 ! misho 13: die("skip this test is unlikely to work with a remote database - unless an Oracle password file has been created");
1.1 misho 14: }
15: ?>
16: --INI--
17: oci8.privileged_connect=1
18: --FILE--
19: <?php
20:
21: // Connecting as SYSDBA or SYSOPER through DRCP will give ORA-1031
22:
23: require dirname(__FILE__)."/details.inc";
24: var_dump(oci_connect($user,$password,$dbase,false,OCI_SYSDBA));
25: var_dump(oci_connect($user,$password,$dbase,false,OCI_SYSOPER));
26: var_dump(oci_new_connect($user,$password,$dbase,false,OCI_SYSDBA));
27: var_dump(oci_new_connect($user,$password,$dbase,false,OCI_SYSOPER));
28: var_dump(oci_pconnect($user,$password,$dbase,false,OCI_SYSDBA));
29: var_dump(oci_pconnect($user,$password,$dbase,false,OCI_SYSOPER));
30:
31: echo "Done\n";
32:
33: ?>
34: --EXPECTF--
35: Warning: oci_connect(): ORA-01031: %s in %s on line %d
36: bool(false)
37:
38: Warning: oci_connect(): ORA-01031: %s in %s on line %d
39: bool(false)
40:
41: Warning: oci_new_connect(): ORA-01031: %s in %s on line %d
42: bool(false)
43:
44: Warning: oci_new_connect(): ORA-01031: %s in %s on line %d
45: bool(false)
46:
47: Warning: oci_pconnect(): ORA-01031: %s in %s on line %d
48: bool(false)
49:
50: Warning: oci_pconnect(): ORA-01031: %s in %s on line %d
51: bool(false)
52: Done
53:
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>