I'm having trouble with the database connection to Oracle 8 on Solaris 7 due
to a missing environment variable.
The environment is not set when running from the web server.
In order to get the tests to work I had to add putenv() statements to my
code (see below modifications to /php-4.0.6/pear/DB/tests/oci8/skipif.inc).
I tried setting and exporting ORACLE_HOME in the iPlanet start script
(Enterprise 4.1SP2) but that had no effect.
How do you set an environment variable that sticks???????
Thanks in advance
Jim Sloey

<?php
// This script prints "skip" unless:
// * the ibase extension is built-in or loadable, AND
// * there is a database called "test" accessible
//   with no username/password, AND

putenv("ORACLE_HOME=/u01/app/oracle/product/8.0.5");
putenv("ORA_NLS=/u01/app/oracle/product/8.0.5/ocommon/nls/admin/data");
putenv("NLS_LANG=American_America.us7ascii");
if (!extension_loaded("oci8")) {
  $dlext = (substr(PHP_OS, 0, 3) == "WIN") ? ".dll" : ".so";
  @dl("oci8$dlext");
}
if (!extension_loaded("oci8")) {
    die("skip\n");
}

$conn = @OCILogon("system", "manager", "test");
if (!is_resource($conn)) {
    die("skip\n");
}
die("made it\n");
?>


-- 
PHP Install Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]

Reply via email to