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 pachetulhhvm-dev
(de ex. cuapt-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