poniedziałek, 3 stycznia 2011

Apache+PHP+Oracle - skrócona droga przez problemy....

Agrr...
Zawsze uważałem że PHP to zło, ale ostatnio z racji konieczności musiałem się go cośniecoś poduczyć. Już nawet zaczęło mi się to podobać do czasu aż nie przyszło mi się podłączyć z niego do Oracle....
A nie, nie ma lekko. Dla kogoś kto wcześniej nie miał do czynienia za dużo z serwerem Apache, jego konfiguracjami, libami i całą resztą próba przebrnięcia przez to może być lekkim szokiem. Obsługa home.pl w tym zakresie komentować nie będę, dość że powiem że panom z w.w. firmy podziękuję na dobre. Skończyło się na własnym serwerku. Zainstalowałem Ubuntu Server. Kolejny step - instalacja Oracle client. Można co prawda dodać jakiegoś takiego instant clienta który mniej waży,  ale ostatecznie okazało się to na tyle problematyczne, że już wolę te 100MB na dysku mieć więcej zajęte niż się z tym pier....ć.
So - nie kombinujemy ze ściaganiem paczek ze strony Oracle, uzupełnianiem wszystkiego tylko z poziomu roota:

1. Do /etc/apt/sources.list dodajemy linijkę:
deb http://oss.oracle.com/debian unstable main non-free
2. apt-get update
3. wget http://oss.oracle.com/el4/RPM-GPG-KEY-oracle -O- | sudo apt-key add -  (cokolwiek to jest...)
4. aptitude install oracle-xe-client
5. apt-get install apache2 php5 php-pear
6. apt-get install build-essential
7. aptitude install php5-dev
8. pecl install oci8
9. echo "extension=oci8.so" >> /etc/php5/cli/php.ini
10. echo "extension=oci8.so" >> /etc/php5/apache2/php.ini
11. /etc/init.d/apache2 restart
Później gdzieś w /var/www/jakisplik.php wpisujesz sobie takie coś :
phpinfo();
?>
i wchodzisz na nowo stworzoną stronę. Powinieneś mieć sekcję OCI8 a w niej
takie coś: OCI8 Support enabled

Tak naprawdę to nie wiem czy aby na pewno to wszystko jest potrzebne, ale przynajmniej działa i nie wymaga przebijania się przez gąszcz dokumentacji.

Na tym powinno być "Minister zdrowia ostrzega ...."

1 komentarz: