PHP-Update
am 05.09.2005 21:56:27 von dubAUT
Guten Abend!
Ich hab da ein Problem, dass sich offenbar mit herkömmlichen Quellen
nicht lösen lässt: Ich habe PHP 4.4.0 installiert und möchte nun
upgraden (sprich selbe Version, allerdings noch ein Modul dazu kompilieren).
Das ganze wurde unter Debian 1.3 manuell kompiliert und zwar mit dem
Standard-Präfix /usr/local. Meine Frage: gibt es "make update" oder so,
damit nach dem Kompilieren das Update auch ausgeführt wird oder muss da
irgend eine andere Lösung her?
Danke für eure Antworten im Voraus,
Hannes
Re: PHP-Update
am 05.09.2005 22:22:20 von Joerg Behrens
dubAUT schrieb:
> Guten Abend!
>
> Ich hab da ein Problem, dass sich offenbar mit herkömmlichen Quellen
> nicht lösen lässt: Ich habe PHP 4.4.0 installiert und möchte nun
> upgraden (sprich selbe Version, allerdings noch ein Modul dazu
> kompilieren).
Das Modul soll statisch oder dynamisch ladbar sein?
> Dzas ganze wurde unter Debian 1.3 manuell kompiliert und zwar mit dem
Du meinst Debian 3.1
> Standard-Präfix /usr/local. Meine Frage: gibt es "make update" oder so,
> damit nach dem Kompilieren das Update auch ausgeführt wird oder muss da
> irgend eine andere Lösung her?
Wir gehen mal von einem dynamischen ladbaren Modul aus und somit gibts 2
Moeglichkeiten.
1. Just the module
cd php-4.4.x
cd ext/foo
phpize
../configure --help
../configure --with-foobar --with-php-config=/local/bin/php-config
gmake && gmake install
Schmeisst ein foo.so hinten raus und kopiert es an die richtige Stelle.
Problem hierbei ist das man die passenden autoconfig und automake
Versionen haben muss ansonsten ergibt das phpize ein kaputtes configure.
2. small php
cd php-4.4.x
gmake distclean
../configure --prefix=/tmp/php4 --with-foobar --disable-all
gmake && make install
Du findest dann die foo.so unter /tmp/php4/lib/php/extensions/no....../.
Dort dann wegkopieren und in dein Extensiondir legen.
Gruss
Joerg
Re: PHP-Update
am 06.09.2005 09:35:54 von dubAUT
Joerg Behrens wrote:
> Das Modul soll statisch oder dynamisch ladbar sein?
Statisch wäre wohl besser.
> Du meinst Debian 3.1
Stimmt, sorry ;-)
Es geht aber auch um eine generelle Frage, wenn ich PHP updaten möchte,
also von 4.4.0 zB. nach 4.x.x. Mach ich das auch mit distclean? Was
genaut macht "distclean"? Hab darüber leider keine Doku in PHP gefunden.
Weitere Frage: Wo ist der unterschied zwischen gmake und make?
lg
Hannes
Re: PHP-Update
am 07.09.2005 14:50:08 von Joerg Behrens
"dubAUT" schrieb im Newsbeitrag
news:431d46cf$0$17682$91cee783@newsreader02.highway.telekom. at...
> Joerg Behrens wrote:
>> Das Modul soll statisch oder dynamisch ladbar sein?
>
> Statisch wäre wohl besser.
Das heist das ein kompl. PHP kompiliert werden muss und die daraus
exisiterende libphp4.so die alte ersetzt. Fertig aus.
>> Du meinst Debian 3.1
>
> Stimmt, sorry ;-)
>
> Es geht aber auch um eine generelle Frage, wenn ich PHP updaten
> möchte, also von 4.4.0 zB. nach 4.x.x. Mach ich das auch mit
> distclean? Was
Distclean ist ein Argument fuer make welches in einem Makefile
definiert sein kann. Es raeumt den Sourcetree auf soweit es geht. Ein
normales 'clean' laesst z.b die config.cache und anders stehen und
somit werden Aenderungen aus einem neuen Configure nicht erkannt. Wann
immer du in dem Source neu kompilieren willst must du vorher
aufraeumen.
Fuer leute welche PHP oefter kompilieren empfiehlt es sich nach dem
ersten mal die config.nice als config.nice.meins zu speichern und
Aenderungen wie neue Extention, Compilersettings etc. dort einfach
hinein zuschreiben sowie zusaetzlich gleich ein 'make distclean'
damit man es nicht vergisst :). Ein Aufruf mit ./config.nice.meins
laesst dann ein neues Configure durchlaufen. In dem config.nice
speichert PHP immer die Parameter vom letzten Durchlauf. Diese Datei
wird also immer ueberschrieben darum die Kopie.
> genaut macht "distclean"? Hab darüber leider keine Doku in PHP
> gefunden.
>
> Weitere Frage: Wo ist der unterschied zwischen gmake und make?
Fuer dich keinen :). Das 'g' steht fuer gnumake. Auf System welche
auch ein make des Vendors mitbringen welches man aber meistens nicht
verwenden moechte existiert dann ein gmake. Auch unter Linux oftmals
als Link oder Alias vorhanden.
Gruss
Joerg
Re: PHP-Update
am 07.09.2005 14:52:59 von Joerg Behrens
"Joerg Behrens" schrieb im Newsbeitrag
news:3o3nkbF3q4g5U1@individual.net...
> dubAUT schrieb:
>> Guten Abend!
>>
>> Ich hab da ein Problem, dass sich offenbar mit herkömmlichen
>> Quellen nicht lösen lässt: Ich habe PHP 4.4.0 installiert und
>> möchte nun upgraden (sprich selbe Version, allerdings noch ein
>> Modul dazu kompilieren).
[..]
> 2. small php
> cd php-4.4.x
> gmake distclean
> ./configure --prefix=/tmp/php4 --with-foobar --disable-all
> gmake && make install
Muss natuerlich
../configure --prefix=/tmp/php4 --with-foobar=shared --disable-all
heisen damit die Extension auch als Shared erzeugt wird.
Gruss
Joerg
--
TakeNet GmbH Mobil: 0171/60 57 963
D-97080 Wuerzburg Tel: +49 931 903-2243
Alfred-Nobel-Straße 20 Fax: +49 931 903-3025