![]() ![]() |
Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 141 Pomógł: 0 Dołączył: 24.07.2003 Ostrzeżenie: (10%)
|
Chcę testowo podłączyć się do bazy Oracle przez PHP.
Pomyślałem, że należy zrobić to analogicznie do MySQL'a więc znalazłem taki connector. Dopisałem usera/hasło/hosta i SID... ale nie działa. W przeglądarce widzę pusta białą stronę. Mogę prosić o jakąś podpowiedź co robię źle ?
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bit Production (baza postawiona testowo) Apache/2.2.11 (Unix) DAV/2 PHP/5.2.9 - zainstalowane na Slackware-current z binarek (apache i PHP)
Powód edycji: [erix] przeniosłem
|
|
|
|
Post
#2
|
|
|
Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów |
Trywialne, ale sprawdź, czy masz w phpinfo" title="Zobacz w manualu PHP" target="_manual odpowiednie rozszerzenie załadowane, i czy function_exists" title="Zobacz w manualu PHP" target="_manual zwraca true dla funkcji oci_*.
|
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 141 Pomógł: 0 Dołączył: 24.07.2003 Ostrzeżenie: (10%)
|
Jak wyświetlę phpinfo to na stronie nie ma słowa o "oci" (sprawdziłem find'em w przeglądarce)
Co do funkcji function_exists - wklepałem coś takiego do pliku x.php
wyświetliło "functions are not available"... to chyba kiepsko ? Co mam zrobić ? Ten post edytował czezz 3.06.2009, 12:44:11 |
|
|
|
Post
#4
|
|
|
Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów |
Włączyć rozszerzenie? (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
|
|
|
|
Post
#5
|
|
|
Grupa: Zarejestrowani Postów: 141 Pomógł: 0 Dołączył: 24.07.2003 Ostrzeżenie: (10%)
|
Nie, funkcja function_exists zadziałała... wyświetliło, że OCI nie ma.
Ale wieczorem posiedziałem i jeszcze raz przekompilowałem Apache/PHP i co ważne instantclient-basic oraz instantclient-sdk do Oracle. PHPINFO() wyświetla już tyle:
Chociaż function_exists wciąż wyświetla, że jest oci_* brak. [UPDATE] W shell'u zrobiłem cos takiego:
Tzn. działa (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) ... ale tylko w shell (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) kod do test.php
Przez przeglądarkę wciąż mam komunikat [UPDATE - włączyłem w php.ini większą szczegółowość błędów]: Warning: oci_connect() [function.oci-connect]: OCIEnvNlsCreate() failed. There is something wrong with your system - please check that LD_LIBRARY_PATH includes the directory with Oracle Instant Client libraries in /usr/local/apache2/htdocs/test.php on line 12 Oracle Connect Error Ten post edytował czezz 4.06.2009, 14:45:30 |
|
|
|
Post
#6
|
|
|
Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów |
Hmm, a obie instancje korzystają z tych samych plików php.ini?
|
|
|
|
Post
#7
|
|
|
Grupa: Zarejestrowani Postów: 141 Pomógł: 0 Dołączył: 24.07.2003 Ostrzeżenie: (10%)
|
W systemie znalazłem tylko 1 plik php.ini:
Co masz na myśli 2 instancje ? W Oracle mam tylko jedna instancje ORCL. [UPDATE] Zrobiłem zmianę uprawnień i dodałem zmienne użytkownikowi, który uruchamia Apache. Widać to pomogło trochę, bo teraz jak odpalę connector w przeglądarce to mam taki objaw:
[UPDATE] Udało się (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) W connectorze dodałem przy SID'zie adres localhost
Successfully connected to Oracle (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) Ten post edytował czezz 5.06.2009, 07:04:35 |
|
|
|
![]() ![]() |
|
Aktualny czas: 10.06.2026 - 19:38 |