Instalace PHP rozšíření dBase v Ubuntu Linuxu

V jednom informačním systému s bohatou historií, který spravuji a dále vyvíjím, jsou kromě jiného přítomny exporty vybraných dat do databáze dBase prostřednictvím souborů .DBF. Proto bylo potřeba při migraci pracovní stanice na Ubuntu Linux najít způsob, jak na localhostu do PHP nainstalovat extension pro práci s dBase.

Vzhledem k tomu, že v Ubuntu lze přidávat většinu rozšíření PHP pomocí balíčkovacího systému, šel jsem při instalaci celkem najisto. Intutivní, naslepo zadaný příkaz

sudo apt-get install php5-dbase

mi ale připravil nemilé překvapení – samostatný balíček pro přidání dBase do PHP neexistuje.

Při hledání pomoci na internetu a procházení diskusních fór na toto téma jsem nejčastěji nacházel řešení „kompilace PHP ze zdrojových kódu“, kterážto představa mě nikterak nelákala. Řešení ale naštěstí existuje – stačí zkompilovat ze zdroje samotné rozšíření a přidat jej do php.ini. Jak na to?

Nejprve si nainstalujte balíček php5-dev a další balíčky provázané závislostmi.

sudo apt-get install php5-dev

Dále si zkontrolujte, zda máte nainstalován balíček dpkg-dev, ten bude také potřeba.

sudo apt-get install dpkg-dev

Nyní tedy můžeme pracovat se zdrojovým kódem PHP. Ten si rozbalíme např. do svého domovského adresáře.

mkdir ~/php
cd ~/php
apt-get source php5

Přesuňte se do adresáře rozšíření.

cd php5-5.2.6/ext/dbase

Číslo za pomlčkou samozřejmě závisí na vaší verzi PHP. Nyní už můžeme kompilovat.

phpize
./configure
make

Zkopírujte zkompilované rozšíření do příslušného adresáře. Pozor, název adresáře se opět může lišit!

sudo cp modules/* /usr/lib/php5/20060613+lfs/

Editujte php.ini svým oblíbeným textovým editorem.

sudo vim /etc/php5/apache2/php.ini

Do části s dynamickým linkováním (Dynamic Extensions) knihoven přidejte řádek

extension=dbase.so

Restartujte apache.

sudo /etc/init.d/apache2 restart

Tímto je PHP extenstion dBase nainstalováno a připraveno k použití.

Poslat nový komentář

Obsah tohoto pole je soukromý a nebude veřejně zobrazen.
  • Webové a e-mailové adresy jsou automaticky převedeny na odkazy.
  • Povolené HTML značky: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Řádky a odstavce se zalomí automaticky.
  • You can enable syntax highlighting of source code with the following tags: <code>, <blockcode>, <c>, <cpp>, <drupal5>, <drupal6>, <java>, <javascript>, <php>, <python>, <ruby>. Beside the tag style "<foo>" it is also possible to use "[foo]".

Více informací o možnostech formátování