[+] B

Tematy związane z oprogramowaniem, instalacją, konfiguracją
arrow
Posty: 2
Rejestracja: 01 sierpnia 2011, 13:53

[+] Błąd podczas instalacji php-oci8

Post autor: arrow »

Witam,

Zetknąłem się z problemem instalacji dodatkowego modułu do php, który umożliwia łączenie się z bazą danych firmy Oracle. Otóż, korzystałem z instrukcji zawartej na tej stronie:

http://ubuntuforums.org/archive/index.php/t-92528.html

Dla tych, którym nie chce się czytać zacytuje opis jednego użytkownika:

Kod: Zaznacz cały

Hell all,

I really enjoy distribution ubuntu 6.10 for it's simplicity so I want to
 share my few commands howto for setting up apache for connection to 
remote oracle database:

root@roleta:/home/rollyboy# uname -a

Linux roleta 2.6.17-11-generic #2 SMP Thu Feb 1 19:52:28 UTC 2007 i686 GNU/Linux

root@roleta:/home/rollyboy# 



apt-get install oracle-xe-client         #ofcourse you need to set up your /etc/apt/sources.list

  it will install oracle client to /usr/lib/oracle/xe/app/oracle/product/10.2.0/client/   (oracle home directory)



apt-get install php-pear

apt-get install build-essential

In next step you will be asked for oracle home directory, put there the path mentioned above

pecl install oci8

echo "extension=oci8.so" >> /etc/php5/cli/php.ini

 echo "extension=oci8.so" >> /etc/php5/apache2/php.ini

/etc/init.d/apache2 restar
Oczywiście wiem, że opis dotyczy Ubuntu ale większość rzeczy robi się tak samo pod Debianem.

Wracając do problemu, to pomyślnie została zainstalowana baza Oracle i jej klient. Problem pojawił się podczas instalacji tego dodatkowego modułu do php.

Kod: Zaznacz cały

pecl install oci8
Podczas instalacji podaję ścieżkę do katalogu domowego Oracle,

Kod: Zaznacz cały

/usr/lib/oracle/xe/app/oracle/product/10.2.0/client
A następnie wyskakuje błąd:

Kod: Zaznacz cały

collect2: ld returned 1 exit status
make: *** [oci8.la] Error 1
ERROR: `make' failed
Wersja Debiana

Linux acsvn01 2.6.32-5-amd64 #1 SMP Mon Mar 7 21:35:22 UTC 2011 x86_64 GNU/Linux
fnmirk
Senior Member
Posty: 8324
Rejestracja: 03 grudnia 2007, 06:37

Post autor: fnmirk »

http://debian.linux.pl/threads/13294-Al ... #post84983
5. System sprawny - restartujemy go i jeżeli wszystko działa poprawnie przystępujemy do udziwnień w postaci instalacji potrzebnych i niepotrzebnych programów (potrzebnych zależnie od punktu widzenia).
Na stronie głównej hasło do sprawdzenia (Chmura tagów):

Kod: Zaznacz cały

kompilacja
Aby instalować pakiety źródłowe, np. z poza repozytorium Debiana, system musi być do tego przygotowany i zaktualizowany.
Jeden z tematów dostępnych pod hasłem kompilacja:
http://debian.linux.pl/threads/16688-ip ... nfigure-ma
mariaczi
Member
Posty: 1343
Rejestracja: 08 lutego 2008, 12:58
Lokalizacja: localhost@śląskie

Post autor: mariaczi »

Napisz dokładnie jakie polecenia/operacje wykonałeś.
Dodatkowo podaj wynik poleceń

Kod: Zaznacz cały

dpkg -l | grep -i oracle
ls -la /usr/lib/oracle/xe/app/oracle/product/10.2.0/client/*
Napisz co chcesz uzyskać: potrzebujesz się łączyć z apache2 (poprzez php) do bazy Oracle czy potrzebujesz serwera bazy Oracle?
arrow
Posty: 2
Rejestracja: 01 sierpnia 2011, 13:53

Post autor: arrow »

Problem na szczęście rozwiązałem.

Niestety nie wydano klienta do oracle10 na amd64, dlatego za pomocą zestawu ia32-libs (instrukcja tutaj: http://blog.cachemiss.com/articles/Inst ... 0AMD64.pod) zainstalowałem normalną wersję.

Baza i klient działają. Problem pojawił się podczas instalacji pecl oci8. Tutaj problemem było to, że instalator widział 64 bitowy system i innego klienta oracle i chyba nie mógł sie z tym pogodzić. Przynajmniej takie jest moje zdanie. Może koleżanki i koledzy z szerszą wiedzą coś jeszcze napiszą dla potomnych.

Rozwiązanie:
- zainstalować oracle 11 gdzie jest klient 64 bitowy,
- przenieść się na inną maszynę.
ODPOWIEDZ