Re: php4 & php5 gleichzeitig verwenden

Re: php4 & php5 gleichzeitig verwenden

am 30.09.2004 21:50:04 von Andreas Hammerschmidt

Hi!

Vielen Dank für die ausführliche Info. Ich war schon am verzweifeln.

Ich hab folgenden Backtrace aus gdb:
- - - - - - - - -
Breakpoint 2, sapi_register_treat_data (treat_data=0x40633340
) at /download/php-5.0.2/main/SAPI.c:832
832 fprintf(stderr, "PHP5::SAPI.c::sapi_register_treat_data
called\n"); fflush(stderr); // !!!
(gdb) bt
#0 sapi_register_treat_data (treat_data=0x40633340
) at /download/php-5.0.2/main/SAPI.c:832
#1 0x40633329 in php_startup_sapi_content_types () at
/download/php-5.0.2/main/php_content_types.c:79
#2 0x4062ae7c in php_module_startup (sf=Variable "sf" is not available.) at
/download/php-5.0.2/main/main.c:1411
#3 0x40aec964 in php_apache2_startup (sapi_module=0x40b539e0) at
/download/php-4.3.9/sapi/apache2handler/sapi_apache2.c:289
#4 0x40aecb0c in php_apache_server_startup (pconf=0x80a40a8,
plog=0x80ce150, ptemp=0x80d0158, s=0x80be260) at
/download/php-4.3.9/sapi/apache2handler/sapi_apache2.c:388
#5 0x080690cd in ap_run_post_config ()
#6 0x0806f492 in main ()
- - - - - - - - -

Und da war mir plötzlich klar, warums nicht funktioniert. Das Problem liegt
nicht an Apache oder PHP sondern einfach in der Art wie die .so unter Linux
eingebunden werden.

Wenn ich beide Module einbinde kann der Loader die einzelnen Funktionsnamen
nicht mehr unterscheiden und ruft dann einfach die Funktionen aus den zuerst
geladenen Bibliotheken auf.

Hab ich das so richtig verstanden, oder ist das alles totaler Blödsinn?

mfg
Andreas


"Sven Drieling" schrieb im Newsbeitrag
news:20040930181849.5093.0.NOFFLE@news1.sven-drieling.de...
Andreas Hammerschmidt wrote:

Hallo Andreas,

> Ich bin gerade dabei meinen Server so einzurichten das Apache 2.0.49, php

Apache 2 und PHP siehe Handbuch:

--- schnipp ---
Apache 2.0 on Unix systems

[...]

Warning

Do not use Apache 2.0.x and PHP in a production environment neither on
Unix nor on Windows. For information on why, read the following FAQ entry
--- schnapp ---

> 4.1.39 und php 5.0.2 gleichzeitig verwendet werden können.
>
> Die Module mod_php4 und mod_php5 habe ich bereits getrennt übersetzt und
> in eigene Verzeichnisse gelegt.

Beide Module gleichzeitig in einem Apache geht nicht. (Vielleicht gehts
mit

--enable-versioning Export only required symbols.
See INSTALL for more information
)


PHP 4 und PHP 5 gleichzeitig auf einem Rechner geht z.B. mit:

- Eine Version als Modul, die andere als CGI.
- Apache zweimal starten. Einmal mit der Konfiguration
für das PHP 4- und einmal mit der für das PHP 5-Modul.

- Mit mod_proxy können sich beide wie ein Server verhalten.

Siehe

Running PHP 4 and PHP 5 Concurrently
http://wiki.coggeshall.org/Main/RunningPHP4AndPHP5Concurrent ly


Follow Up nach de.comp.lang.php.installation.


tschuess
[|8:) http://www.sven-drieling.de/

Re: php4 & php5 gleichzeitig verwenden

am 01.10.2004 10:30:08 von Sven Drieling

Andreas Hammerschmidt wrote:

Hallo Andreas,

> Wenn ich beide Module einbinde kann der Loader die einzelnen
> Funktionsnamen nicht mehr unterscheiden und ruft dann einfach die
> Funktionen aus den zuerst geladenen Bibliotheken auf.
>=20
> Hab ich das so richtig verstanden, oder ist das alles totaler Blöds=
inn?

Ja, könnte etwas mit den Symboltabellen zu tun haben.


tschuess
[|8:)