LPsolve compilieren für spezifische PHP

Installieren:

apt-get install bison

Downloaden:

- lp_solve_5.5.2.0_source.tar.gz - lp_solve_5.5.2.0_PHP_source.tar.gz

Entpacken:

- tar -zxvf lp_solve_5.5.2.0_source.tar.gz - tar -zxvf lp_solve_5.5.2.0_PHP_source.tar.gz

→ Lib ist nun in lp_solve_5.5 → PHP Modul ist nun in lp_solve_5.5/extra/PHP

Für die aktuelle PHP Version ein passendes Build erzeugen (phpinfo(); Funktion spuckt folgendes aus:

PHP API    20090626
PHP Extension    20090626

Passende Lib erzeugen

Pfad: lp_solve_5.5/lpsolve55 sh ccc ausführen

→ in lp_solve_5.5/lpsolve55/bin/ux64 die Lib nach /usr/lib kopieren

Passendes PHP Interface Modul erzeugen

Pfad: lp_solve_5.5/extra/PHP phpize (apt-get install php5-dev) ./configure –with-phplpsolve55=../.. make

→ lp_solve_5.5/extra/PHP/modules das Module nach (/usr/lib/php5/DEINE_PHP_API_NUMBER_EINTRAGEN) kopieren

Editieren der php.ini (/etc/php5/apache2/php.ini)

extension=phplpsolve55.so

Testen mit einer *.php mit folgendem Inhalt

<?php
echo "<pre>";
lpsolve();
echo "</pre>";
?>

Erzeugt dann eine Ausgabe wie z. B.

lpsolve  PHP Interface version 5.5.0.8
using lpsolve version 5.5.2.0

Usage: ret = lpsolve("functionname", arg1, arg2, ...)
lpsolve_compilieren.txt · Zuletzt geändert: 2011/08/20 20:38 von blutgerinsel
 
Falls nicht anders bezeichnet, ist der Inhalt dieses Wikis unter der folgenden Lizenz veröffentlicht: CC Attribution-Noncommercial-Share Alike 3.0 Unported
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki