Kompilaci modulu pro PHP a 602SQL se věnuje tato stránka:
V současné době (3/2016) je kompilace pro běžného uživatele v podstatě nerealizovatelná, vhodné je přizvat si odborníka na Linux, případně někoho, kdo se orientuje v problematice kompilace programů a aspoň trochu v nastavení PHP.
Já osobně jsem si zvolil Debian 8.3 i386 netinst. 32-bitová verze je nutná, neboť samotný modul je 32-bitový a bude komunikovat s 32-bitovým PHP 5.6.0. Zvolili jsme variantu kompilace samostatného modulu php_602sql8.so.
Přesný postup zaznamenán nemám, poněvadž v průběhu příprav a instalace došlo k častým změn cest a dohledávání správných balíků, takže replikovat celý postup bohužel nedokážu.
Budou potřeba následující příkazy:
Cesty (například):
# directory with PHP header files phpincdir=/usr/include/php5 # directory with PHP modules phpmoddir=/usr/lib/php5/20131226 # directory with 602SQL header files sql602incdir=/root/602/include/602sql8 # directory with 602SQL library files lib602krnl11.so and lib602xml11.so (for 602SQL version 11) sql602libdir=/usr/local/lib/602sql8 # major version of 602SQL for which we will build PHP module sql602vermaj=8
Při kompilaci jsme narazili na problém, že nebyla detekována správná verze [ Can not resove WinBase602 / 602SQL version!] přestože byla nastavena, takže bylo potřeba upravit soubor mod602sql.h
- zrušili jsme rozhodovací algoritmus na začátku souboru a ponechali pouze:
#define WBVERS 810