Koliko sam upoznat (gledao sam raznorazne informacije za instaliranje), potrebno je:
1) Odkomentarisati extension=php_oci8.dll u php.ini
2) Podesiti extension_dir = D:/PHP/extensions ukoliko je instaliran PHP u d:/php
Naravno, potreban uslov - apache i php instalirani ispravno, kao i oracle server ili klijent software (koliko sam shvatio zbog oracle-ovog oci.dll). Takodje, navedeno je ukoliko se javi greska ? Unable to load dynamic library ?D:/PHP/extensions/php_oci8.dll? ? The specified procedure could not be found. ? , da je moguci razlog:
You may have wrong version of oci.dll in your PATH environment.
i resenje:
1)First choice is to change your PATH environment in order to point to correct version.
2)Second choice is copy $ORACLE_HOME/bin/oci.dll (8.1.7) in to APACHE Home.
Pitanja:
1) Pominje se verzija oracle-a 8.1.7. Kakva je situacija ukoliko je u pitanju 8.1.6 ili neka starija 8.0.X, ne racunajuci 7.x verziju oracle-a? Kako se onda ispravlja ova greska? U path-u imam oracle-ov bin dir, ali u tom dir-u nemam oci.dll. Probao sam da sa drugog racunara koji je server iskopiram oci.dll, ali to nije uspelo - i dalje javlja gresku. Takodje sam probao sa prebacivanjem u Apache home dir, ali ni to nije dalo efekta. Onda sam sa racunara na kojem je stariji oracle (8.1.6) isto to probao, ali ni to ne radi. Ima li ko neku ideju kako da ovo resim da bi proradilo?
2) Nasao sam da bi moglo i na treci nacin da se ucita php_oci8.dll, ne preko php.ini, vec preko php komande dl:
dl("php_oci8.dll") or die("Nema toga!");
PutEnv("ORACLE_HOME=oracle_home_dir");
PutEnv("ORACLE_SID=name_of_database"); //only if you have more than one sids
Medjutim, ni ovo ne uspeva, jer dobijam poruku da dl komanda nije uspela (Nema toga!). Naravno, onda ne moze ni da se izvrsi OCILogon komanda, dobija se greska
Fatal error: Call to undefined function: ocilogon() in e:\www\test\oci.php on line 5
Dakle, moje jedino pitanje je - zna li kako da to sve resim (bez reinstalacije oracle-a...) da proradi php sa oracle-om?