1--TEST-- 2ocilogon() without ORACLE_HOME set (OCIServerAttach() segfaults) 3--SKIPIF-- 4<?php 5if (!extension_loaded('oci8')) die("skip no oci8 extension"); 6ob_start(); 7phpinfo(INFO_MODULES); 8$phpinfo = ob_get_clean(); 9$ov = preg_match('/Compile-time ORACLE_HOME/', $phpinfo); 10if ($ov !== 1) { 11 die ("skip Test only valid when OCI8 is built with an ORACLE_HOME"); 12} 13?> 14--ENV-- 15ORACLE_HOME="" 16--FILE-- 17<?php 18 19require __DIR__."/details.inc"; 20 21if (!empty($dbase)) { 22 var_dump(ocilogon($user, $password, $dbase)); 23} 24else { 25 var_dump(ocilogon($user, $password)); 26} 27 28?> 29===DONE=== 30<?php exit(0); ?> 31--EXPECTF-- 32Warning: ocilogon(): OCIEnvNlsCreate() failed. There is something wrong with your system - please check that ORACLE_HOME and %s are set and point to the right directories in %s on line %d 33 34Warning: ocilogon(): %s ORA-01804 35 in %s on line %d 36bool(false) 37===DONE=== 38