Oracle8+php

Întrebări legate de conectarea la alte baze de date relaţionale [PostgreSQL, mSQL, Oracle, Sybase, MS SQL Server] sau despre limbajul SQL în general.

Moderator: Moderatori

pd
PHPRomania Supporter
Mesaje: 12
Membru din: Lun Aug 06, 2007 3:57 pm

Oracle8+php

Mesajde pd » Mar Aug 07, 2007 11:15 am

Am oracle 8.0.5 pe un server iar pe altul am instalat xamp cu php5.
Cum pot face ca sa am conectare la baza de date Oracle din php?
sau
Pot sa ma conectez la o baza de date Oracle 8.0.5 folosind php?

Am citit gramada pe net dar nu am reusit sa fac nimic, sau nu am inteles bine sau nu fac eu bine....
Va rog sa ma ajutati daca aveti vre-o idee.



floorin
Senior Member
Mesaje: 247
Membru din: Joi Iun 29, 2006 6:03 pm

Mesajde floorin » Mar Aug 07, 2007 4:24 pm

php'ul pe ce masina este instalat? (windoaza sau linux?)

pd
PHPRomania Supporter
Mesaje: 12
Membru din: Lun Aug 06, 2007 3:57 pm

Mesajde pd » Mar Aug 07, 2007 4:50 pm

ambele pe windows

floorin
Senior Member
Mesaje: 247
Membru din: Joi Iun 29, 2006 6:03 pm

Mesajde floorin » Mar Aug 07, 2007 4:53 pm

client de oracle pe masina cu php ai ?
tnsnames configurat pe masina cu php ai?
in php.ini ai decomentat oracle.dll ?

pd
PHPRomania Supporter
Mesaje: 12
Membru din: Lun Aug 06, 2007 3:57 pm

Mesajde pd » Mar Aug 07, 2007 4:59 pm

client de oracle pe masina cu php ai ? - da
tnsnames configurat pe masina cu php ai? - da
in php.ini ai decomentat oracle.dll ? - nu

pd
PHPRomania Supporter
Mesaje: 12
Membru din: Lun Aug 06, 2007 3:57 pm

Mesajde pd » Mar Aug 07, 2007 5:21 pm

am decomentat in php.ini dar tot nu merge
am restartat serverul apache
am incercat cu un cod php:

<?php
if ($c=OCILogon("scott", "tiger", "orcl")) {
echo "Successfully connected to Oracle.n";
OCILogoff($c);
} else {
$err = OCIError();
echo "Oracle Connect Error " . $err[text];
}
?>

si primesc mesajul
Fatal error: Call to undefined function ocilogon() in D:\xampp\htdocs\dan\test1.php on line 2

ce ar mai trebui sa fac?

floorin
Senior Member
Mesaje: 247
Membru din: Joi Iun 29, 2006 6:03 pm

Mesajde floorin » Mie Aug 08, 2007 10:37 am

si e foarte normal ca nu merge:
extension=php_oci8.dll
si poti folosi functiile oci,
dar tu ai
extension=php_oracle.dll
si poti folosi doar functiile
http://www.php.net/manual/en/ref.oracle.php

pd
PHPRomania Supporter
Mesaje: 12
Membru din: Lun Aug 06, 2007 3:57 pm

Mesajde pd » Mie Aug 08, 2007 10:47 am

in d:\xamp\php\php.ini am printr altele:
extension_dir = "D:\xampp\php\ext\" - unde am dll-urile

si

extension=php_oracle.dll
extension=php_oci8.dll

deci, teoretic as putea folosi atat functii oci cat si oracle
Peste tot in documentatii scrie ca trebuie recompilat php dupa decomentarea celor doua extensii (asta in cazul linuxului. Ce pot face in windows?

floorin
Senior Member
Mesaje: 247
Membru din: Joi Iun 29, 2006 6:03 pm

Mesajde floorin » Mie Aug 08, 2007 11:07 am

Cu ceea ce ai tu configurat in momentul de fata poti folosi deja functii oracle. Pentru functii oci mai ai de configurat.

pd
PHPRomania Supporter
Mesaje: 12
Membru din: Lun Aug 06, 2007 3:57 pm

Mesajde pd » Mie Aug 08, 2007 11:12 am

nu merge nici cu functii oracle:

Fatal error: Call to undefined function ora_logon() in D:\xampp\htdocs\dana\test2.php on line 2


ce ar mai trebui configurat pt oci?
Pe net nu am gasit prea multe instructiuni de configurare in afara de ce am facut pana acum.
Nu inteleg de ce nu merge, undeva imi scapa ceva si nu imi dau seama.

floorin
Senior Member
Mesaje: 247
Membru din: Joi Iun 29, 2006 6:03 pm

Mesajde floorin » Mie Aug 08, 2007 11:39 am

pai asta inseamna ca nu ti-a incarcat dll'ul cu pricina (oracle.dll).
Esti sigur ca ai modificat in fisierul php.ini care trebuie?
Esti sigur ca ai fisierul oracle.dll in directorul
D:\xampp\php\ext?
si daca raspunsul la toate de mai sus este da,
in loc de
extension_dir = "D:\xampp\php\ext\"
trece
extension_dir = "D:\xampp\php\ext"

pd
PHPRomania Supporter
Mesaje: 12
Membru din: Lun Aug 06, 2007 3:57 pm

Mesajde pd » Mie Aug 08, 2007 11:57 am

php.ini modificat:
d:\xamp\php\php.ini
pt siguranta am modificat si php.ini gasit in d:\xamp\php4 cu toate ca nu cred ca ala este folosit

in D:\xampp\php\ext\ am dll-urile

php_oracle.dll
php_oci8.dll

fisierul oracle.dll nu il am

am scris si extension_dir = "D:\xampp\php\ext" in loc de extension_dir = "D:\xampp\php\ext\"

am acelasi rezultat
Fatal error: Call to undefined function ocilogon() in D:\xampp\htdocs\dana\test1.php on line 2
sau
Fatal error: Call to undefined function ora_logon() in D:\xampp\htdocs\dana\test2.php on line 2

floorin
Senior Member
Mesaje: 247
Membru din: Joi Iun 29, 2006 6:03 pm

Mesajde floorin » Mie Aug 08, 2007 12:05 pm

Scuze, fisierul php_oracle.dll si nu oracle.dll
Deci ai fisierul php_oracle.dll?

fac mai multe deodata, acum vad ca ai fisierul php_oracle.dll
mesajul de eroare imi spune insa ca fisierul nu este incarcat de serverul php...
Ultima oară modificat Mie Aug 08, 2007 12:13 pm de către floorin, modificat 1 dată în total.

pd
PHPRomania Supporter
Mesaje: 12
Membru din: Lun Aug 06, 2007 3:57 pm

Mesajde pd » Mie Aug 08, 2007 12:05 pm

am

floorin
Senior Member
Mesaje: 247
Membru din: Joi Iun 29, 2006 6:03 pm

Mesajde floorin » Mie Aug 08, 2007 12:19 pm

eu nu lucrez cu xamp, asa ca incep cu ciobaneala: nu ai php.ini si prin c:\windows (sau c:\winnt sau care o fi directorul tau system)?
Daca da, modifica.


Înapoi la “Alte baze de date”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 9 vizitatori