Re: Bug #1665: Can't logon and execute SQL statements on an identified database instance !
| From: | Mark Britton | Date: | Tue, 06 Jul 1999 04:05:12 +0000 |
| Subject: | Re: Bug #1665: Can't logon and execute SQL statements on an identified database instance ! | ||
| References: | 1 | Groups: | php.dev |
| Request: | Send a blank email to php-dev+get-8109@lists.php.net to get a copy of this message | ||
Try this:
<?php
putenv("ORACLE_SID=orcl");
/* or whatever your ORACLE_SID is */
putenv("ORACLE_HOME=/u01/app/oracle/product/8.0.5"); /* or whatever your
ORACLE_HOME is */
$conn = ocilogon("user","user_pass","ORACLE_SID");
$stmt = ociparse($conn, "delete from testeoci");
ociexecute($stmt);
ocilogoff($conn);
?>
If this works, then you probably need to get the Oracle environment set up
correctly for the user that apache runs under...I set it up so that all
users get the Oracle environment variables set at login.
Mark Britton
mbritton@verinet.com
----- Original Message -----
From: <wsb@dc.ufscar.br>
To: <php-dev@lists.php.net>
Sent: Monday, July 05, 1999 2:20 PM
Subject: [PHP-DEV] Bug #1665: Can't logon and execute SQL statements on an
identified database instance !
> From: wsb@dc.ufscar.br
> Operating system: Linux RedHat 5.2 and 6.0
> PHP version: 3.0.11
> PHP Bug Type: Oracle related
> Bug description: Can't logon and execute SQL statements on an identified
database instance !
>
>
> Hi Folks,
>
> I made two simple php3 files just to delete all data in a table called
"testeoci" in an Oracle 8.0.5 database instance. Both work fine when i call
them using the shell prompt but neither work when i call it via a Web
Browser ! My Web Server is an Apache 1.3.6 and my PHP version is 3.0.11.
Apache is running as "apache" user and i run the files on the same account
as apache user ). I can't figure out what could be wrong since all the
variables are correctly set. Maybe it is really a bug !
>
> The files code are listed bellow :
>
> file://Test file #1
>
> <?php
>
> $conn = ocilogon("user","user_pass","ORACLE_SID");
>
> $stmt = ociparse($conn, "delete from testeoci");
> ociexecute($stmt);
> ocilogoff($conn);
>
> ?>
>
>
> file://Test file #2
>
> <?php
>
> $conn = ora_logon("user@ORACLE_SID", "user_pass");
> $cursor = ora_open($conn);
> ora_parse($cursor, "delete from testeoci");
> ora_exec($cursor);
> ora_logoff($conn);
>
> ?>
>
> Notes : 1 - Everything seems okay with oracle 'cause i can connect with
the related database using the sqlplus program. So, the files 'tnsnames.ora'
and 'listener.ora' are ok !
> 2 - I have a web site running php3 scripts which connects
successfully with an Oracle database, but they use the regular logon
statement (which works fine !) : $conn = ora_logon("user@hostname",
"user_pass");
> 3 - I've tested it over RedHat 5.2 and 6.0 producing the same
results !
>
>
>
> --
> PHP Development Mailing List <http://www.php.net/>
> To unsubscribe, e-mail: php-dev-unsubscribe@lists.php.net
> For additional commands, e-mail: php-dev-help@lists.php.net
> To contact the list administrators, e-mail: php-list-admin@lists.php.net