Nikde na internetu dnes není opravdu kompletní návod pro instalaci LPSolve jako rozšíření pro PHP. Našel jsem několik pokusů: od bloggera jeyroz, od bloggera Chiao a z bugzilly PHP. Bohužel všechny jsou již zastaralé.
Mnou použitá konfigurace:
LPSolve (balíček) - 5.5.0.13
LPSolve (zdrojové kódy) - 5.5.2.0
Instalace potřebných balíčků
apt-get install make lp-solve php5-dev
ln -s /usr/lib/lp_solve/liblpsolve55.so /usr/lib ldconfig -v
Stažení a extrakce zdrojáků
wget 'http://switch.dl.sourceforge.net/project/lpsolve/lpsolve/5.5.2.0/lp_solve_5.5.2.0_source.tar.gz' -O /usr/local/src/lp_solve_5.5.2.0_source.tar.gz wget 'http://surfnet.dl.sourceforge.net/project/lpsolve/lpsolve/5.5.2.0/lp_solve_5.5.2.0_PHP_source.tar.gz' -O /usr/local/bin/lp_solve_5.5.2.0_PHP_source.tar.gz cd /usr/local/bin tar xvzkf lp_solve_5.5.2.0_source.tar.gz tar xvzkf lp_solve_5.5.2.0_PHP_source.tar.gz mv lp_solve_5.5 /usr/lib
cd /usr/lib/lp_solve_5.5/lpsolve55/ chmod +x ccc ./ccc cd /usr/lib/lp_solve_5.5/lp_solve chmod +x ccc ./ccc ln -s /usr/lib/lp_solve_5.5/lpsolve55/bin/ux64/liblpsolve55.so /usr/lib/liblpsolve5.5.so cd /usr/lib/lp_solve_5.5/extra/PHP/ phpize ./configure --enable-maintainer-zts --with-phplpsolve55=../.. make make test ln -s /usr/lib/lp_solve_5.5/extra/PHP/modules/phplpsolve55.so /usr/lib/php5/20100525/phplpsolve5.5.so
echo "extension=phplpsolve5.5.so" >> /etc/php5/mods-available/lp_solve.ini ln -s /etc/php5/mods-available/lp_solve.ini /etc/php5/conf.d/30-lp_solve.ini
/etc/init.d/apache2 restart
michal.bryxi@localhost:~$ php <? lpsolve(); lpsolve PHP Interface version 5.5.0.8 using lpsolve version 5.5.2.0 Usage: ret = lpsolve("functionname", arg1, arg2, ...)