On Wed, Oct 16, 2002 at 09:40:01AM +0900, Maxim Maletsky wrote: > "Sebastian Nohn" <[EMAIL PROTECTED]> writes: > > >>5. Functions are called OCI .* I do well know what it refers to, but > >>this is only because I learned the original oci.h API. Wouldn't itbe more > >>standard for PHP to use similar naming as mySQL, pgSQL, MSSQL extensions > >>ect? OCI make it a bit confusing, I always heard from my co-workers. > >>Besides, this can also be a great input for newer Oracle's updates. > > > >This is mainly because there are Oracle-funktions and OCI-functions (there > >is a difference), and i like the OCI-thing very much, it's much easier and > >faster to type than oracle ;) > > Well, yes, OCI* functions look pretty geek, indeed, they are very similar > (if not identic, in some its parts) to the actual OCI API. > > But, this naming convention is way not optimal, is limited > functionality-wise and, last but not least, it is far not PHP's standard > naming convention for the database extensions. > > In fact, if you'll look into PHP standards specifications (look in CVS: > http://cvs.php.net/co.php/php4/CODING_STANDARDS?login=2&r=1.23) you are > encoraged using a certain style for calling your functions, especially > those of databases since these mostly do the same things. > > What I meant was, while to access a mySQL database you use mysql_connect(), > for PostgreSQL pg_connect() and for Sybase sybase_connect() question stays: > why function to connect to Oracle be called OCILogon()? Wouldn't it be > better called oracle_connect()? that is how som other programming languages > call it. > > It is not an exaggeration to say that, some programmers are actually making > their own functions named this very way so they can easier interact with > the Oracle database using their mySQL's (or whatever) habbits because OCI > gets them confused. I kind of followed this question within the PHP-Oracle > developers I met. > > For now, we have ora_* and OCI* functions. These are, as long as I > understand, used for Oracle v6.* and Oracle v8 (the last one is also 90% > compatible with v9). Yet, this shouldn't mean that there is no need for a > standarized set of functions like oracle_* with mapped/intuitive > functionalities like most of the DBs PHP that supports AND as compatible > between Oracle versions as possible.
the ora_ extension uses the pre oracle8 api. if you need to compile with oracle7 libraries you have to use the ora_*() functions. if you have libs >= oracle8 installed use the oci*() functions. they will allow you to connect to oracle servers running from version 7 till 9 (currently). the oci8 extension is btw 100% compatible with oracle9 - what do you mean by saying 90%? > > Only this way, one could firmly admit that PHP fully supports Oracle > database. hmm, i really don't know what you are talking about. the PHP project (like all OpenSource projects i know of) does not formally "certify" itself for certyin 3rd party libraries and systems.. > > Those are my ideas for the Oracle extension. > > At this point, some new questions arised in my head: > > 1. Is ora_* extension (ext/oracle) still maintained and ported > compatibility-wise to the versions Oracle newer v6 or, for these are OCI8 > extensions? If so, then this should mean that ora_* functions are limited > to version 6 only, if not deprecated at all. Am I correct, or missed the > point? If I guessed, then what was the need for OCI8 extyension at all? > Why ora_* could not be continued? I still haven't found it out. read above. > > 2. What costs merging the two extensions (ora_* and OCI8) in one (oracle_* > ?) that fully supports both 6*, 8* and 9* versions of Oracle and remains > the only one to be used (as well as maintained, debugged) in the feature? that would make no sense whatsoever, oci* has all that ora* has, we could drop he oracle extension, but then we'd make all the ppls unhappy that use it. (and may depend on it: see above) > > 3. Still, related to question 2: Wouldn't it be safe enough, if not rather > strategically clever to introuduce the oracle_* new functions as a new > unified extension for Oracle in all its versions within PHP 5? Considering, > that we are still at the planning stage of its development release? you mean renaming the oci8 extension - could be done... but i personally see no pressing reason for doing so. > > Hope to see someone to anser, commenting my thoughts on this. I am very > much willing contributing to the PHP's Oracle support development. that always appreciated. wher do you want to start? tc -- PHP Development Mailing List <http://www.php.net/> To unsubscribe, visit: http://www.php.net/unsub.php