Instalarea manuală a driver-ului HHVM MongoDB

La momentul scrierii acestei instrucțiuni, HHVM nu posedă un manager de pachete pentru extensii. Descărcați ultimul driver de pe » GitHub. Alternativ, puteți clona repozitarul pentru a compila ultimul cod-sursă:

$ git clone https://github.com/mongodb/mongo-hhvm-driver.git
$ cd mongo-hhvm-driver
$ git submodule sync && git submodule update --init

Generați fișierele configure pentru bibliotecile incapsulate. Pentru aceasta trebuie să aveți instalate pachetele automake, autoconf și libtool (de ex. cu apt-get).

$ cd libbson; ./autogen.sh; cd ..
$ cd libmongoc; ./autogen.sh; cd ..

Compilați și instalați driver-ul cu aceste comenzi:

$ hphpize
$ cmake .
$ make -j 5
$ sudo make install

Notă:

Dacă comanda hphpize nu este disponibilă, va trebui să compilați HHVM din codul-sursă sau să instalați pachetul hhvm-dev (de ex. cu apt-get).

La ultimul pas se va afișa unde a fost instalat mongodb.so. De exemplu:

Installing:     /usr/local/hhvm/3.9.1/lib/hhvm/extensions/20150212/mongodb.so

Adăugați următoarea linie la fișierul de configurare php.ini (de obicei localizat în "/etc/hhvm"):

hhvm.dynamic_extension_path=/usr/local/hhvm/3.9.1/lib/hhvm/extensions/20150212
hhvm.dynamic_extensions[mongodb]=mongodb.so