Probleme mit Modulen nach update auf PHP5

Probleme mit Modulen nach update auf PHP5

am 16.06.2005 18:11:37 von Markus Kreuzer

Hallo,

ich hätte da mal ein kleines Problem.

Und zwar habe ich auf meinem Server (Linux Suse 9.0) zu Hause PHP5 neu
installiert (vorher PHP4). Configure, make und make install hat auch
wunderbar geklappt. PHP über Apache2 läuft auch wunderbar. Wenn ich
jedoch php von der console aus starte (z.B. für Cronjobs) erhalte ich
folgende Fehlermeldung:

PHP Warning: PHP Startup: ôK@ÐÿJ@: Unable to initialize module
Module compiled with module API=20020429, debug=0, thread-safety=0
PHP compiled with module API=20041030, debug=0, thread-safety=0
These options need to match
in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library
'/usr/lib/php/extensions/mysql.so' - /usr/lib/php/extensions/mysql.so:
undefined symbol: OnUpdateInt in Unknown on line 0
PHP Warning: PHP Startup: ïK@°øJ@: Unable to initialize module
Module compiled with module API=20020429, debug=0, thread-safety=0
PHP compiled with module API=20041030, debug=0, thread-safety=0
These options need to match
in Unknown on line 0
PHP Warning: PHP Startup: ÖôJ@@ðJ@: Unable to initialize module
Module compiled with module API=20020429, debug=0, thread-safety=0
PHP compiled with module API=20041030, debug=0, thread-safety=0
These options need to match
in Unknown on line 0
[...]

Woran liegt das und was kann ich tun, damit diese Meldungen nicht mehr
auftreten? Habe ich bei der Installation was falsch gemacht oder müssen
die Module auch neu kompiliert werden? Wann ja, dann wäre es nett wenn
mir jemand sagen könnte wie das geht, denn ich bin in Sachen Linux
leider noch sehr stark am lernen.

Ich hoffe mir kann jemand helfen, finde nämlich im weiten Internet
nichts was mich weiter bringt.

Viele Grüße
Markus

Re: Probleme mit Modulen nach update auf PHP5

am 16.06.2005 18:29:36 von Hartmut Holzgraefe

Markus Kreuzer wrote:
> oder müssen=20
> die Module auch neu kompiliert werden?

genau, die API Versionsnummern von PHP und Modul müssen übereinstimme=
n

> Wann ja, dann wäre es nett wenn=20
> mir jemand sagen könnte wie das geht, denn ich bin in Sachen Linux=20
> leider noch sehr stark am lernen.

wenn das nur Standard-Module sind -> nimm deine alte Installation,
ruf phpinfo() auf, kopier den configure-String, baue das neue PHP
genau mit dieser konfiguration, make install, fertig ...

--=20
Hartmut Holzgraefe, Senior Support Engineer .
MySQL AB, www.mysql.com

Re: Probleme mit Modulen nach update auf PHP5

am 16.06.2005 18:38:42 von Markus Kreuzer

Hartmut Holzgraefe wrote:
> wenn das nur Standard-Module sind -> nimm deine alte Installation,
> ruf phpinfo() auf, kopier den configure-String, baue das neue PHP
> genau mit dieser konfiguration, make install, fertig ...

Genau das hatte ich gemacht. Deshalb verwundert mich das ganze so.
Sollte ich noch weitere Infos zu den Modulen schreiben, damit das
Problem evlt. besser überblicken kann? Wie z.B. die Module die geladen
werden sollen?

Re: Probleme mit Modulen nach update auf PHP5

am 16.06.2005 18:39:57 von Hartmut Holzgraefe

Markus Kreuzer wrote:
> oder müssen=20
> die Module auch neu kompiliert werden?

genau, die API Versionsnummern von PHP und Modul müssen übereinstimme=
n

> Wann ja, dann wäre es nett wenn=20
> mir jemand sagen könnte wie das geht, denn ich bin in Sachen Linux=20
> leider noch sehr stark am lernen.

wenn das nur Standard-Module sind -> nimm deine alte Installation,
ruf phpinfo() auf, kopier den configure-String, baue das neue PHP
genau mit dieser konfiguration, make install, fertig ...

--=20
Hartmut Holzgraefe, Senior Support Engineer .
MySQL AB, www.mysql.com

Re: Probleme mit Modulen nach update auf PHP5

am 16.06.2005 20:33:13 von Joerg Behrens

Markus Kreuzer schrieb:
> Hartmut Holzgraefe wrote:
>
>> wenn das nur Standard-Module sind -> nimm deine alte Installation,
>> ruf phpinfo() auf, kopier den configure-String, baue das neue PHP
>> genau mit dieser konfiguration, make install, fertig ...
>
>
> Genau das hatte ich gemacht. Deshalb verwundert mich das ganze so.
> Sollte ich noch weitere Infos zu den Modulen schreiben, damit das
> Problem evlt. besser überblicken kann? Wie z.B. die Module die geladen
> werden sollen?

Die PHP5 configure Switches koennten anderes heissen als in deinem alten
PHP oder aber du hast die php.ini noch nicht kopiert bzw. angepasst.
Auch moeglich ist das dir viele dev-* Pakete fehlen und somit die
Headerfiles nicht da sind und die Ext. nicht kompiliert werden koennen.

Schau halt nach welche Extensions nachgeladen werden und baue diese
nochmal. Dazu ist es nicht notwendig dein ganzen PHP nochmal zumachen.

cd php-5.x
cd ext/foo
phpize
../configure --with-foo=/path/to
make && make install

Erfordert allerdings die passenden autoconf/make tools somit wirst du
wahrscheinlich dein PHP doch nochmal bauen muessen.

../configure --help | grep foo
hilft die richtigen Switches zu finden. Dann beim configure lauf genau
hingucken.


Gruss
Joerg