Ubuntu i programista PHP

2007-09-07 22:47

Od dłuższego czasu moim systemem operacyjnym jest Ubuntu. Chciałbym na przykładzie wersji 7.04 przedstawić w jaki sposób poradzić sobie z instalacją i konfiguracją oprogramowania potrzebnego do pracy programiście php.

Zaczynamy od instalacji apache2 i php5. Polecam do tego użycie menadżera pakietów synaptic gdzie wystarczy je wybrać z listy. Po zainstalowaniu przystępujemy do włączania modułu userdir poprzez polecenie a2enmod.

$ sudo a2enmod userdir
$ sudo /etc/init.d/apache2 force-reload
$ mkdir ~/public_html

W ten sposób nasza strona jest już dostępna pod adresem http://127.0.0.1/~nazwa_uzytkownika/.

Kolejnym etapem jest umożliwienie wstawiania do plików .htaccess komendy php_flag, gdyż przy domyślnej konfiguracji pojawia się błąd 500 o treści w logach php_flag not allowed here. W tym celu musimy dodać do AllowOverride opcje Options.

$ sudo gedit /etc/apache2/mods-enabled/userdir.conf
<IfModule mod_userdir.c>
        UserDir public_html
        UserDir disabled root

        <Directory /home/*/public_html>
                AllowOverride FileInfo AuthConfig Limit Options
                Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
        </Directory>
</IfModule>

Domyślnie od php 5.1 zainstalowane jest PDO. Niestety wszystkie sterowniki poza pdo_sqlite trzeba doinstalować we własnym zakresie. Z pakietów wybrać musimy: php-pear, php5-dev, postgresql oraz postgresql-dev. W innym przypadku pojawią się błędy, sam miałem problemy ponieważ nie wybrałem postgresql-dev i wyskakiwał mi błąd z brakiem pg_config.

$ sudo pecl install pdo_pgsql

Automatycznie powinny się dodać rozszerzenia do plików konfiguracyjnych php więc nie musimy tego robić.

Następnie przechodzimy do zainstalowania IDE (zintegrowane środowisko programistyczne), wybór tutaj pada na Eclipse z rozszerzeniem php – PDT (PHP Development Tools).

Domyślnie eclipse korzysta z java gnu, ale jest ona bardzo wolna dlatego poza eclipse wybierzmy do instalacji sun-java6-jdk. Przystępujemy teraz do przełączenia na nową jave. Wpisujemy poniższą komendę i wybieramy z listy java sun.

sudo update-alternatives --config java

Edytujemy dwa poniższe pliki i dodajemy na samą górę listy wpis: /usr/lib/jvm/java-6-sun.

$ sudo gedit /etc/jvm
$ sudo gedit /etc/eclipse/java_home

Informacje o edycji potrzebnych plików pochodzą z Bug #45347 in eclipse (Ubuntu).

Przechodzimy do instalacji PDT. W tym celu uruchamiamy eclipse i wybieramy w menu Help -> Software Updates -> Find and Install… Zaznaczamy Search for new features to install i przechodzimy dalej.

Teraz klikamy New Remote Site i dodajemy nazwę PDT i adres http://downloads.zend.com/pdt. Zanim klikniemy koniec należy zaznaczyć jeszcze na liście Callisto Discovery Site.

Po ściągnięciu listy zaznaczamy PDT, wyskakują nam informacje o brakujących elementach. Kliknięcie w Select Required nic nie daje, ale co jest bardzo śmieszne po rozwinięciu Callisto Discovery Site, wybranie Select Required zadziała.

To by było na tyle, miłej pracy.

Słowa kluczowe: Apache, Linux, PHP, PostgreSQL, Techblog, eclipse, ide, java, pdo, pdt, ubuntu, artykuł, blog

Projektowanie i tworzenie stron www w PHP5. Opisy i recenzje oprogramowania typu cms, blog, wiki, open source.
Wszelkie prawa zastrzeżone.