RH7.3 -> PHP updaten

madmat

Registered User
Hallo,

vorweg: seit 14 Tagen versuche ich als Nicht-Linuxanhänger mit Hilfe diverser Foren folgendes Problem zu lösen, bisher ohne nennenswerten Fortschritt.

Ich habe ein Shopsystem in PHP programmiert, welches lokal auf einem WindowsApachen prima läuft.
Um es jetzt online zu stellen hab ich mir einen Vserver mit RedHat 7.3 und Linux 4.1.2 gebucht, der Shop braucht aber php 4.3.x
Wie zum Geier kann ich die PHP Version auf dem Linuxserver über Rootzugriff via Putty aktualisieren ? RPMs gibts leider nicht, und beim selber kompilieren hab ich keinen Plan welche Parameter ich für [code:1]./configure [/code:1]eingeben muss, die Kompilierung endet immer mit
[code:1]checking lex output file root... ./configure: lex : command not found
configure error:cannot find output from lex; giving up[/code:1]

Ich bekam jetzt schön öfters die Frage ob ich Lex installiert hätte, aber leider keine Antwort a) was das sei und b) wie ich es installieren könnte, sollte es für mein Vorhaben nötig sein.

Ich bin wirklich dankbar für jede Hilfe, zumal morgen Deadline für die erste Onlinerevision ist.....
 
madmat said:
Ich habe ein Shopsystem in PHP programmiert, welches lokal auf einem WindowsApachen prima läuft.
Um es jetzt online zu stellen hab ich mir einen Vserver mit RedHat 7.3 und Linux 4.1.2 gebucht, der Shop braucht aber php 4.3.x
Du meinst PHP 4.1.2.
Warum braucht Dein Shop PHP 4.3? Versuch ihn doch besser kompatible zu halten.

Zu Deinem Problem:
hast Du schon folgendes RPM versucht: (fertig compiliertes PHP für RedHat)
ftp://ftp.cs.uni-frankfurt.de/pub/linux/Mirror/ftp.redhat.com/contrib/libc6/i386/php-4.3.1-1.i386.rpm

Zum Compilieren:
Du brauchst mindestens noch das flex-Packet
(z.B. von ftp://ftp.leo.org/pub/comp/os/unix/linux/redhat/redhat/7.3/en/os/i386/RedHat/RPMS/flex-2.5.4a-23.i386.rpm)
Aber wahrscheinlich reicht das immer noch nicht.
sobald er wieder meckert tipp den Namen in http://www.rpmseek.com ein und installier das entsprechende Packet.
Und nicht verzweifeln. Ich denke, daß es nicht allzuviele sind. :D

Ich bin wirklich dankbar für jede Hilfe, zumal morgen Deadline für die erste Onlinerevision ist.....
Bischen spät für einen Testlauf auf dem Produktivserver, oder? :D

huschi the husch
 
Huschihusch said:
hast Du schon folgendes RPM versucht: (fertig compiliertes PHP für RedHat)
ftp://ftp.cs.uni-frankfurt.de/pub/linux/Mirror/ftp.redhat.com/contrib/libc6/i386/php-4.3.1-1.i386.rpm

Da ich selber gerade mein PHP auf 4.3.3 upgrade kann ich sagen:
Funzt nicht! Ab RedHat 8 wurde wohl nur noch Apache 2 ausgeliefert, und so wollen alle späteren PHP-binaries auch nur mit diesem arbeiten...

Ein selber Compilieren ist aber nicht problematisch. Lediglich das zusammensuchen aller benötigten Devel-Packete hat etwas gedauert.
Wenn gewünscht kann ich ja mal eine Liste der benötigten Packet für die RedHat 7.3 posten.

huschi the husch
 
Huschi said:
Wenn gewünscht kann ich ja mal eine Liste der benötigten Packet für die RedHat 7.3 posten.

huschi

Oh ja, das wäre prima, da ich keinerlei Überblick habe wie ich die benötigten Pakete ermitteln könnte. Also Flex hab ich schon installiert, das sagte die Fehlermeldung ja noch beim kompilieren.
jetzt nörgelt er irgenwas wegen apxs....
 
Last edited by a moderator:
Hi,

erstmal die Anmerkungen:
1.
Bei mir laufen die shared-Module (u.A. MySql) noch nicht.
Sobald ich das Problem gelöst habe mache ich ein Update.
(edit: jetzt läufts! Lösungen stehen unten.)

2.
Das ganze ist (wie immer bei mir) als Shell-Script gestalltet.
Bitte beachten, daß man dafür Ausführungsrechte und im Unix-Format speichern muß.

3.
Vorerst also nur die nötigen devel-Module.
(Flex ist ebenfalls included) Es sind alles RPMs für das installierte RedHat eines S4F-vServer!!! Bei andern Systemen können die Versionen abweichen.
(Falls es bei einem vServer-System zu Abweichungen kommt, dann bitte mich kontakten.)
Das Script ist zwei Bereiche geteilt:
- minimal (PHP-Core + MySQL + GD)
- weitere (so wie das vorinstallierte PHP des RH 7.3 auf dem vServer)

4.
Ich arbeite immer (wie es sich gehört) unter /usr/local/src. Abweichungen sind im ersten cd ... Befehl zu ändern.
Installiert wird PHP dann aber unter /usr nicht unter /usr/local.

5.
Die Konfiguration und weitere Installationsschritte von PHP sind dann weiter unten.


mind. Devel:
[code:1]#!/bin/sh

cd /usr/local/scr

# mind. nötige Devel und sonstige Packete:
wget ftp://ftp.uni-kl.de/pub/linux/redhat/redhat/updates/7.3/en/os/i386/apache-devel-1.3.27-3.i386.rpm
rpm -Uvh apache-devel-1.3.27-3.i386.rpm
wget ftp://ftp.leo.org/pub/comp/os/unix/linux/redhat/redhat/7.3/en/os/i386/RedHat/RPMS/flex-2.5.4a-23.i386.rpm
rpm -Uvh flex-2.5.4a-23.i386.rpm
wget ftp://ftp.leo.org/pub/comp/os/unix/linux/redhat/redhat/7.3/en/os/i386/RedHat/RPMS/gd-devel-1.8.4-4.i386.rpm
rpm -Uvh gd-devel-1.8.4-4.i386.rpm
wget ftp://ftp.leo.org/pub/comp/os/unix/linux/redhat/redhat/7.3/en/os/i386/RedHat/RPMS/libjpeg-devel-6b-19.i386.rpm
rpm -Uvh libjpeg-devel-6b-19.i386.rpm
wget ftp://ftp.leo.org/pub/comp/os/unix/linux/redhat/redhat/updates/7.3/en/os/i386/libpng-devel-1.0.14-0.7x.4.i386.rpm
rpm -Uvh libpng-devel-1.0.14-0.7x.4.i386.rpm
wget ftp://ftp.leo.org/pub/comp/os/unix/linux/redhat/redhat/updates/7.3/en/os/i386/mysql-devel-3.23.58-1.73.i386.rpm
rpm -Uvh mysql-devel-3.23.58-1.73.i386.rpm[/code:1]

Weitere Devel:
[code:1]#!/bin/sh

cd /usr/local/src

# weitere Devel:
wget -nv ftp://ftp.leo.org/pub/comp/os/unix/linux/redhat/redhat/7.3/en/os/i386/RedHat/RPMS/openssl-devel-0.9.6b-18.i386.rpm
rpm -Uvh openssl-devel-0.9.6b-18.i386.rpm
wget -nv ftp://ftp.leo.org/pub/comp/os/unix/linux/redhat/redhat/7.3/en/os/i386/RedHat/RPMS/bzip2-devel-1.0.2-2.i386.rpm
rpm -Uvh bzip2-devel-1.0.2-2.i386.rpm
#wget -nv ftp://ftp.leo.org/pub/comp/os/unix/linux/redhat/redhat/7.3/en/os/i386/RedHat/RPMS/curl-devel-7.9.5-2.i386.rpm
#rpm -Uvh curl-devel-7.9.5-2.i386.rpm
wget -nv ftp://ftp.leo.org/pub/comp/os/unix/linux/redhat/redhat/8.0/en/os/i386/RedHat/RPMS/curl-7.9.8-1.i386.rpm
rpm -Uvh --nodeps curl-7.9.8-1.i386.rpm
wget -nv ftp://ftp.leo.org/pub/comp/os/unix/linux/redhat/redhat/8.0/en/os/i386/RedHat/RPMS/curl-devel-7.9.8-1.i386.rpm
rpm -Uvh curl-devel-7.9.8-1.i386.rpm
wget -nv ftp://ftp.leo.org/pub/comp/os/unix/linux/redhat/redhat/7.3/en/os/i386/RedHat/RPMS/gdbm-devel-1.8.0-14.i386.rpm
rpm -Uvh gdbm-devel-1.8.0-14.i386.rpm
wget -nv ftp://ftp.leo.org/pub/comp/os/unix/linux/redhat/redhat/7.3/en/os/i386/RedHat/RPMS/db3-devel-3.3.11-6.i386.rpm
rpm -Uvh db3-devel-3.3.11-6.i386.rpm
#wget -nv ftp://ftp.leo.org/pub/comp/os/unix/linux/redhat/redhat/7.3/en/os/i386/RedHat/RPMS/libxml2-2.4.19-4.i386.rpm
#rpm -Uvh libxml2-2.4.19-4.i386.rpm
wget -nv ftp://ftp.leo.org/pub/comp/os/unix/linux/redhat/redhat/7.3/en/os/i386/RedHat/RPMS/libxml2-devel-2.4.19-4.i386.rpm
rpm -Uvh libxml2-devel-2.4.19-4.i386.rpm
wget -nv ftp://ftp.leo.org/pub/comp/os/unix/linux/redhat/redhat/7.3/en/os/i386/RedHat/RPMS/freetype-devel-2.0.9-2.i386.rpm
rpm -Uvh freetype-devel-2.0.9-2.i386.rpm
wget -nv ftp://ftp.leo.org/pub/comp/os/unix/linux/redhat/redhat/7.3/en/os/i386/RedHat/RPMS/gmp-devel-4.0.1-3.i386.rpm
rpm -Uvh gmp-devel-4.0.1-3.i386.rpm
wget -nv ftp://ftp.leo.org/pub/comp/os/unix/linux/redhat/redhat/7.3/en/os/i386/RedHat/RPMS/imap-devel-2001a-10.i386.rpm
rpm -Uvh imap-devel-2001a-10.i386.rpm
wget -nv ftp://ftp.leo.org/pub/comp/os/unix/linux/redhat/redhat/updates/7.3/en/os/i386/krb5-libs-1.2.4-11.i386.rpm
rpm -Uvh krb5-libs-1.2.4-11.i386.rpm
wget -nv ftp://ftp.leo.org/pub/comp/os/unix/linux/redhat/redhat/updates/7.3/en/os/i386/krb5-devel-1.2.4-11.i386.rpm
rpm -Uvh krb5-devel-1.2.4-11.i386.rpm
wget -nv ftp://ftp.leo.org/pub/comp/os/unix/linux/redhat/redhat/updates/7.3/en/os/i386/openldap-devel-2.0.27-2.7.3.i386.rpm
rpm -Uvh openldap-devel-2.0.27-2.7.3.i386.rpm
wget -nv ftp://ftp.leo.org/pub/comp/os/unix/linux/redhat/redhat/7.3/en/os/i386/RedHat/RPMS/ncurses-devel-5.2-26.i386.rpm
rpm -Uvh ncurses-devel-5.2-26.i386.rpm
#wget -nv ftp://ftp.leo.org/pub/comp/os/unix/linux/redhat/redhat/updates/7.3/en/os/i386/postgresql-libs-7.2.3-5.73.i386.rpm
#rpm -Uvh postgresql-libs-7.2.3-5.73.i386.rpm
#wget -nv ftp://ftp.leo.org/pub/comp/os/unix/linux/redhat/redhat/updates/7.3/en/os/i386/postgresql-devel-7.2.3-5.73.i386.rpm
#rpm -Uvh postgresql-devel-7.2.3-5.73.i386.rpm
wget -nv ftp://ftp.leo.org/pub/comp/os/unix/linux/redhat/redhat/7.2/en/os/i386/RedHat/RPMS/postgresql-devel-7.1.3-2.i386.rpm
rpm -Uvh postgresql-devel-7.1.3-2.i386.rpm
wget -nv ftp://ftp.leo.org/pub/comp/os/unix/linux/redhat/redhat/7.3/en/os/i386/RedHat/RPMS/pspell-devel-0.12.2-8.i386.rpm
rpm -Uvh pspell-devel-0.12.2-8.i386.rpm
wget -nv ftp://ftp.leo.org/pub/comp/os/unix/linux/redhat/redhat/updates/7.3/en/os/i386/mm-devel-1.1.3-11.i386.rpm
rpm -Uvh mm-devel-1.1.3-11.i386.rpm
wget -nv ftp://ftp.leo.org/pub/comp/os/unix/linux/redhat/redhat/updates/7.3/en/os/i386/ucd-snmp-devel-4.2.5-8.73.1.i386.rpm
rpm -Uvh ucd-snmp-devel-4.2.5-8.73.1.i386.rpm
wget -nv ftp://ftp.leo.org/pub/comp/os/unix/linux/redhat/redhat/7.3/en/os/i386/RedHat/RPMS/expat-devel-1.95.2-2.i386.rpm
rpm -Uvh expat-devel-1.95.2-2.i386.rpm
wget -nv ftp://ftp.leo.org/pub/comp/os/unix/linux/redhat/redhat/7.3/en/os/i386/RedHat/RPMS/unixODBC-devel-2.2.0-5.i386.rpm
rpm -Uvh unixODBC-devel-2.2.0-5.i386.rpm
[/code:1]

5.a
PHP-Sourcen holen mit:
[code:1]#!/bin/sh

cd /usr/local/src

wget http://de2.php.net/distributions/php-4.3.3.tar.bz2
bzip2 -d php-4.3.3.tar.bz2
tar -xvf php-4.3.3.tar
cd php-4.3.3[/code:1]


5.b
Die Konfiguration:

Minimal:
[code:1]./configure \
--prefix=/usr --exec-prefix=/usr --bindir=/usr/bin --sbindir=/usr/sbin --sysconfdir=/etc \
--datadir=/usr/share --includedir=/usr/include --libdir=/usr/lib --libexecdir=/usr/libexec \
--localstatedir=/var --enable-force-cgi-redirect --enable-sockets --with-apxs=/usr/sbin/apxs \
--enable-versioning --enable-track-vars=yes --enable-url-includes --enable-trans-sid \
--enable-sysvshm=yes --enable-sysvsem=yes --enable-ftp \
--with-config-file-path=/etc \
--with-gd=/usr/lib \
--with-mysql \
--with-zlib-dir=/usr/lib/ [/code:1]

Vollständig:
[code:1]./configure i386-redhat-linux \
--prefix=/usr --exec-prefix=/usr --bindir=/usr/bin --sbindir=/usr/sbin --sysconfdir=/etc \
--datadir=/usr/share --includedir=/usr/include --libdir=/usr/lib --libexecdir=/usr/libexec \
--localstatedir=/var --sharedstatedir=/usr/com --mandir=/usr/share/man \
--infodir=/usr/share/info --prefix=/usr --with-config-file-path=/etc \
--enable-force-cgi-redirect --disable-debug --enable-pic --disable-rpath \
--enable-inline-optimization --with-bz2 --with-db3 --with-curl --with-dom=/usr \
--with-exec-dir=/usr/bin --with-freetype-dir=/usr --with-png-dir=/usr --with-gd \
--enable-gd-native-ttf --with-ttf --with-gdbm --with-gettext --with-ncurses --with-gmp \
--with-iconv --with-jpeg-dir=/usr --with-mm --with-openssl --with-png --with-pspell \
--with-regex=system --with-xml --with-zlib --with-layout=GNU \
--enable-bcmath --enable-debugger --enable-exif --enable-ftp --enable-magic-quotes \
--enable-safe-mode --enable-sockets --enable-sysvsem --enable-sysvshm --enable-discard-path \
--enable-track-vars --enable-trans-sid --enable-yp --enable-wddx --without-oci8 \
--with-imap=shared --with-imap-ssl --with-kerberos=/usr/kerberos --with-ldap=shared \
--with-mysql=/usr --with-pgsql=shared --with-snmp=shared,/usr --with-snmp=shared \
--enable-ucd-snmp-hack --with-unixODBC=shared --enable-memory-limit --enable-bcmath \
--enable-shmop --enable-versioning --enable-calendar --enable-dbx --enable-dio \
--enable-mbstring --enable-mbstr-enc-trans --with-apxs=/usr/sbin/apxs[/code:1]

5.c
Evtl. das Makefile ändern (muß man dann nach jedem ./configure):
Suche nach '20020429' und ersetze das einemal durch 'php4'.
Compilieren mit 'make' und 'make install'.

6.
Module:
Nachsehen, ob die shared-Modules aus /usr/local/src/php-4.3.3/modules kopiert worden sind. Entweder nach /usr/lib/20020429 oder (falls Ihr die Änderungen im Makefile gemacht habt) /usr/lib/php4.
6.a
Das entsprechende Verzeichnis in /etc/ld.so.conf in eine neue Zeile eintragen und /sbin/ldconfig aufrufen.
6.b
Kopieren von /usr/local/src/php.ini.dist nach /etc/php.ini und editieren:
- suchen nach 'extension_dir' und dort das o.g. Modul-Verzeichnis
eintragen.
- suchen nach 'extension=' und dort folgende Zeilen eintragen:
[code:1]extension=msql.so
extension=imap.so
extension=ldap.so
extension=odbc.so
extension=pgsql.so
extension=snmp.so[/code:1]

7.
Testen:

7.a
Commando-Zeile (PHP-cli):
[code:1]<?php
$db = mysql_connect("localhost", "web1", "password")
or die("Could not connect");
print("Connected successfully");
mysql_close($db);
?>[/code:1]
speichern unter z.B. als 'db.php'.
Starten mit php db.php.
Sollte im erfolgsfall nur 'Connected successfully' ausgeben.

7.b
[code:1]<?php
$arr = get_loaded_extensions();
foreach ( $arr as $key=> $ext ) {
echo "$ext<BR>\n";
}
?>[/code:1]
speichern unter z.B. als 'extension.php'.
Starten mit php extension.php.
Prüfen ob alle Module geladen worden sind.

7.c
Apache neu starten und sehen, ob z.B. Confixx und phpMyAdmin läuft.


Disclaimer:
Selbstverständlich erhebt dieses Tutorial kein Anrecht auf Vollständigkeit.
Über Schäden, Folgeschäden, etc. übernimmt der Autor keine Verantwortung.
Bei Fehler bitte ne Nachricht an mich, damit ich Fehler ausbessern kann.

huschi the husch
 
Downgrade falls es nicht funzt

Hier dann noch die Anleitung, wie man wieder auf das alte PHP 4.1.2 kommt:
(wieder: die Versionen sind für RH 7.3 auf eine S4F-vServer)

[code:1]#!/bin/sh

cd /usr/local/src

wget ftp://ftp.leo.org/pub/comp/os/unix/linux/redhat/redhat/updates/7.3/en/os/i386/php-4.1.2-7.3.6.i386.rpm
rpm -ivh --force php-4.1.2-7.3.6.i386.rpm
wget ftp://ftp.leo.org/pub/comp/os/unix/linux/redhat/redhat/updates/7.3/en/os/i386/php-mysql-4.1.2-7.3.6.i386.rpm
rpm -ivh --force php-mysql-4.1.2-7.3.6.i386.rpm
wget ftp://ftp.leo.org/pub/comp/os/unix/linux/redhat/redhat/updates/7.3/en/os/i386/php-imap-4.1.2-7.3.6.i386.rpm
rpm -ivh --force php-imap-4.1.2-7.3.6.i386.rpm
wget ftp://ftp.leo.org/pub/comp/os/unix/linux/redhat/redhat/updates/7.3/en/os/i386/php-ldap-4.1.2-7.3.6.i386.rpm
rpm -ivh --force php-ldap-4.1.2-7.3.6.i386.rpm
wget ftp://ftp.leo.org/pub/comp/os/unix/linux/redhat/redhat/updates/7.3/en/os/i386/php-snmp-4.1.2-7.3.6.i386.rpm
rpm -ivh --force php-snmp-4.1.2-7.3.6.i386.rpm

/etc/init.d/httpd restart[/code:1]

huschi the husch
 
Nachtrag:
Hab die Installation-Anleitung oben vervollständigt.
Nun ist es schon ein Tutorial bzw. How-To geworden... :D

huschi the husch
 
Hallo Huschi

Ich bin anscheinend ein Fool und habe bei der Installation irgendwo einen Fehler gemacht.

Es funktioniert zwar PHP und mySQL aber es werden keine Module geladen.

Wenn ich den Apache über Putty starte, bringt er mir folgende Fehlermeldungen.
Hast Du eine Ahnung was ich flasch gemacht habe??

Starting httpd: PHP Warning: Unknown(): ldap: Unable to initialize module
Module compiled with module API=20010901, debug=0, thread-safety=0
PHP compiled with module API=20020429, debug=0, thread-safety=0
These options need to match
in Unknown on line 0
PHP Warning: Function registration failed - duplicate name - mysql_connect in Unknown on line 0
PHP Warning: Function registration failed - duplicate name - mysql_pconnect in Unknown on line 0
PHP Warning: Function registration failed - duplicate name - mysql_close in Unknown on line 0
PHP Warning: Function registration failed - duplicate name - mysql_select_db in Unknown on line 0
PHP Warning: Function registration failed - duplicate name - mysql_create_db in Unknown on line 0
PHP Warning: Function registration failed - duplicate name - mysql_drop_db in Unknown on line 0
PHP Warning: Function registration failed - duplicate name - mysql_query in Unknown on line 0
PHP Warning: Function registration failed - duplicate name - mysql_unbuffered_query in Unknown on line 0
PHP Warning: Function registration failed - duplicate name - mysql_db_query in Unknown on line 0
PHP Warning: Function registration failed - duplicate name - mysql_list_dbs in Unknown on line 0
PHP Warning: Function registration failed - duplicate name - mysql_list_tables in Unknown on line 0
PHP Warning: Function registration failed - duplicate name - mysql_list_fields in Unknown on line 0
PHP Warning: Function registration failed - duplicate name - mysql_list_processes in Unknown on line 0
PHP Warning: Function registration failed - duplicate name - mysql_error in Unknown on line 0
PHP Warning: Function registration failed - duplicate name - mysql_errno in Unknown on line 0
PHP Warning: Function registration failed - duplicate name - mysql_affected_rows in Unknown on line 0
PHP Warning: Function registration failed - duplicate name - mysql_insert_id in Unknown on line 0
PHP Warning: Function registration failed - duplicate name - mysql_result in Unknown on line 0
PHP Warning: Function registration failed - duplicate name - mysql_num_rows in Unknown on line 0
PHP Warning: Function registration failed - duplicate name - mysql_num_fields in Unknown on line 0
PHP Warning: Function registration failed - duplicate name - mysql_fetch_row in Unknown on line 0
PHP Warning: Function registration failed - duplicate name - mysql_fetch_array in Unknown on line 0
PHP Warning: Function registration failed - duplicate name - mysql_fetch_assoc in Unknown on line 0
PHP Warning: Function registration failed - duplicate name - mysql_fetch_object in Unknown on line 0
PHP Warning: Function registration failed - duplicate name - mysql_data_seek in Unknown on line 0
PHP Warning: Function registration failed - duplicate name - mysql_fetch_lengths in Unknown on line 0
PHP Warning: Function registration failed - duplicate name - mysql_fetch_field in Unknown on line 0
PHP Warning: Function registration failed - duplicate name - mysql_field_seek in Unknown on line 0
PHP Warning: Function registration failed - duplicate name - mysql_free_result in Unknown on line 0
PHP Warning: Function registration failed - duplicate name - mysql_field_name in Unknown on line 0
PHP Warning: Function registration failed - duplicate name - mysql_field_table in Unknown on line 0
PHP Warning: Function registration failed - duplicate name - mysql_field_len in Unknown on line 0
PHP Warning: Function registration failed - duplicate name - mysql_field_type in Unknown on line 0
PHP Warning: Function registration failed - duplicate name - mysql_field_flags in Unknown on line 0
PHP Warning: Function registration failed - duplicate name - mysql_escape_string in Unknown on line 0
PHP Warning: Function registration failed - duplicate name - mysql_real_escape_string in Unknown on line 0
PHP Warning: Function registration failed - duplicate name - mysql_stat in Unknown on line 0
PHP Warning: Function registration failed - duplicate name - mysql_thread_id in Unknown on line 0
PHP Warning: Function registration failed - duplicate name - mysql_client_encoding in Unknown on line 0
PHP Warning: Function registration failed - duplicate name - mysql_ping in Unknown on line 0
PHP Warning: Function registration failed - duplicate name - mysql_get_client_info in Unknown on line 0
PHP Warning: Function registration failed - duplicate name - mysql_get_host_info in Unknown on line 0
PHP Warning: Function registration failed - duplicate name - mysql_get_proto_info in Unknown on line 0
PHP Warning: Function registration failed - duplicate name - mysql_get_server_info in Unknown on line 0
PHP Warning: Function registration failed - duplicate name - mysql_info in Unknown on line 0
PHP Warning: Function registration failed - duplicate name - mysql in Unknown on line 0
PHP Warning: Function registration failed - duplicate name - mysql_fieldname in Unknown on line 0
PHP Warning: Function registration failed - duplicate name - mysql_fieldtable in Unknown on line 0
PHP Warning: Function registration failed - duplicate name - mysql_fieldlen in Unknown on line 0
PHP Warning: Function registration failed - duplicate name - mysql_fieldtype in Unknown on line 0
PHP Warning: Function registration failed - duplicate name - mysql_fieldflags in Unknown on line 0
PHP Warning: Function registration failed - duplicate name - mysql_selectdb in Unknown on line 0
PHP Warning: Function registration failed - duplicate name - mysql_createdb in Unknown on line 0
PHP Warning: Function registration failed - duplicate name - mysql_dropdb in Unknown on line 0
PHP Warning: Function registration failed - duplicate name - mysql_freeresult in Unknown on line 0
PHP Warning: Function registration failed - duplicate name - mysql_numfields in Unknown on line 0
PHP Warning: Function registration failed - duplicate name - mysql_numrows in Unknown on line 0
PHP Warning: Function registration failed - duplicate name - mysql_listdbs in Unknown on line 0
PHP Warning: Function registration failed - duplicate name - mysql_listtables in Unknown on line 0
PHP Warning: Function registration failed - duplicate name - mysql_listfields in Unknown on line 0
PHP Warning: Function registration failed - duplicate name - mysql_db_name in Unknown on line 0
PHP Warning: Function registration failed - duplicate name - mysql_dbname in Unknown on line 0
PHP Warning: Function registration failed - duplicate name - mysql_tablename in Unknown on line 0
PHP Warning: Function registration failed - duplicate name - mysql_table_name in Unknown on line 0
PHP Warning: mysql: Unable to register functions, unable to load in Unknown on line 0

Grüsse
 
Re: Hallo Huschi

Dr.Evil said:
Es funktioniert zwar PHP und mySQL aber es werden keine Module geladen.
Damit hatte ich auch zu kämpfen. :(

PHP Warning: Unknown(): ldap: Unable to initialize module
Module compiled with module API=20010901, debug=0, thread-safety=0
PHP compiled with module API=20020429, debug=0, thread-safety=0
Hier stehen zwei Module-Versionen. D.h. er findet zwei Module.
Eins davon mußt Du löschen.

PHP Warning: Function registration failed - duplicate name - mysql_connect in Unknown on line 0
Auch hier steht eindeutig: 'duplicate name'. D.h. er hat das Modul zweimal gefunden.

Schau mal in /usr/lib ob es dort ein Verzeichnis 'php4' und/oder '20020429'. Im Ersteren liegen wahrscheinlich noch die vorinstallierten Module von PHP 4.1.0. Löschen oder Umbenennen sollte bereits die Lösung sein.

huschi.
 
aaaah, das funktioniert leider nicht

Wenn ich die die beiden Module umbenenne dann bekomme ich folgende Fehlermeldungen.
++++++++++
Starting httpd: PHP Warning: Unknown(): Unable to load dynamic library '/usr/lib/php4/mysql.so' - /usr/lib/php4/mysql.so: cannot open shared object file: No such file or directory in Unknown on line 0
+++++++++++
Ich finde nur komisch, dass das ganze keinerlei auswirkungen auf meine gehosteten Seiten hat.

Grüsse

Dr.Evil
 
Re: aaaah, das funktioniert leider nicht

Dr.Evil said:
Starting httpd: PHP Warning: Unknown(): Unable to load dynamic library '/usr/lib/php4/mysql.so' - /usr/lib/php4/mysql.so: cannot open shared object file: No such file or directory in Unknown on line 0
Ich würde sagen, daß da wohl in /etc/php.ini noch ein 'Extension' Eintrag steht, der versucht genau dieses Modul zu laden. Entweder raus damit (denn laut Doku sollte er mysql.so direkt laden) oder Du kopierst sie aus der /usr/lib/20020429/ nach /usr/lib/php4/. (Falls überhaupt ein solches Modul dort ist, sprich Du ./configure mit --enable-mysql=shared getartet hast.

huschi.
 
ach Mensch ich werde noch Wahnsinnig

Hallo Huschi,

ich glaube da stimmt mehr nicht.
http://www.hangover-boys.de/phpinfo.php
Irgendwie weißt die php.ini nicht auf das richtige Verzeichnis und wenn ich die Configure Commands anschaue und mit den alten Vergleiche dann wird mir auch noch schlecht dabei.

Es hilft mir aber nicht zu jammern, denn ich brauche eine aktuelle PHP Version und auch die dazugehörigen Module um anständig arbeiten zu können. :rolleyes:

Hast Du noch eine Ahnung?
Soll ich nochmal von vorne beginnen?

Viele Grüsse

Dr.Evil
 
Re: ach Mensch ich werde noch Wahnsinnig

Dr.Evil said:
Irgendwie weißt die php.ini nicht auf das richtige Verzeichnis und wenn ich die Configure Commands anschaue und mit den alten Vergleiche dann wird mir auch noch schlecht dabei.
Warum nimmst Du nicht die configure-Optionen wie ich sie oben beschrieben habe??? Und hast Du die php.ini der neuen Distribution kopiert, oder nutzt Du einfach die alte weiter?

Soll ich nochmal von vorne beginnen?
Auf jeden Fall! :D

huschi.
 
Hmmmmmm

Ich habe natürlich schon die php.ini der neuen Distribution angepasst und dann auch verwendet.

Die Configure Commands von Dir habe ich natürlich auch genommen.
Hat aber anscheinend nicht geklappt.

Was ist nun besser?
Die Installation einfach nochmal zu versuchen oder meinen Versuch ungeschehen zu machen und dann nochmal zu beginnen?

Irgendeine :idea: :?:

Grüsse

Dr.Evil
 
Nach dem ausführen der Konfiguration (5.b minimal)
bekomme ich folgende Meldung.

[code:1]Thank you for using PHP.

bash-2.05a# --prefix=/usr --exec-prefix=/usr --bindir=/usr/bin --sbindir=/usr/sbin --sysconfdir=/etc \
bash: --prefix=/usr: No such file or directory
bash-2.05a# --datadir=/usr/share --includedir=/usr/include --libdir=/usr/lib --libexecdir=/usr/libexec \
bash: --datadir=/usr/share: No such file or directory
bash-2.05a# --localstatedir=/var --enable-force-cgi-redirect --enable-sockets --with-apxs=/usr/sbin/apxs \
bash: --localstatedir=/var: No such file or directory
bash-2.05a# --enable-versioning --enable-track-vars=yes --enable-url-includes --enable-trans-sid \
bash: --enable-versioning: command not found
bash-2.05a# --enable-sysvshm=yes --enable-sysvsem=yes --enable-ftp \
bash: --enable-sysvshm=yes: command not found
bash-2.05a# --with-config-file-path=/etc \
bash: --with-config-file-path=/etc: No such file or directory
bash-2.05a# --with-gd=/usr/lib \
bash: --with-gd=/usr/lib: No such file or directory
bash-2.05a# --with-mysql \
bash: --with-mysql: command not found
bash-2.05a# --with-zlib-dir=/usr/lib/[/code:1]

Da ist der Hund doch schon begraben, oder?

Grüsse

Dr.Evil
 
Dr.Evil said:
Da ist der Hund doch schon begraben, oder?
Genau! Ließ mal was da wirklich geschied...
...dann siehst Du, daß Du einige [Return]-Zeichen in der Zeile hast, die da nicht hingehören.

Die configure-Anweisung gehören alle in eine (eine einzige lange) Zeile.

huschi.
 
ja ja..........

Hallo Huschi,

:oops: ja ich bin auch schon drauf gekommen, dass die Returns das Problem sind.
Das habe ich geändert. Nun ist das Problem, dass er mir bei der Configure Anweisung folgende Fehlermeldung bringt.
checking for LDAP support... yes, shared
configure: error: Cannot find ldap.h
und dann die Anweisung abbricht.

Fehlt mir da eine RPM?
:( Sorry, wenn ich anfange Dich zu nerven :?

Grüsse

Dr.Evil
 
Re: ja ja..........

Dr.Evil said:
configure: error: Cannot find ldap.h
Wenn Du die Anleitung auf der ersten Seite befolgt hättest, müsstest Du das openldap-devel-Packet installiert haben. Prüf mal nach, ob Du dazu ein RPM in dem Verzeichnis (/usr/local/src/ falls Du Dich an die Anleitung gehalten hast) liegt, und installier es nochmal. Achte auf evtl. Fehlermeldungen.

huschi.
 
so doof bin ich gar ned

Hallo Huschi,

Das RPM File ist da.
Beim Versuch das RPM neu zu installieren bekomme ich dann folgende Meldung
[code:1]bash-2.05a# rpm -Uvh openldap-devel-2.0.27-2.7.3.i386.rpm
error: failed dependencies:
openldap = 2.0.27-2.7.3 is needed by openldap-devel-2.0.27-2.7.3[/code:1]
Im übrigen habe ich versucht mal das
[code:1]--with-ldap=shared[/code:1]
beim Configure wegzulassen.
Dann findet er mysql nicht. Bei dem Versuch auch das RPM nochmal zu installieren bringt er mir die selbe Fehlermeldung wie bei LDAP.

Grüsse

Dr.Evil
 
Re: so doof bin ich gar ned

Dr.Evil said:
error: failed dependencies:
openldap = 2.0.27-2.7.3 is needed by openldap-devel-2.0.27-2.7.3
Bevor wir hier jedes einzelne Packet durchgehen mal was allgemeines:
a) Du brauchst immer die korrekte Software-Version zum devel-Packet
b) rpm -q openldap liefert Dir die installierte Version.
c) Entweder Du holst Dir die das richtige Devel-Packet, oder installierst die richtige Software-Version mit rpm -Uvh openldap-...
d) Egal um welches Packet es sich handelt das Du noch brauchst:
Frag rpmssek.com ob er etwas dazu kennt.
(Ich empfehle hier die 'erweiterte Suche', wo man die Suche bereits auf das Zielsystem beschränken kann.)
e) Die Packete nicht in Deinem Browser downloaden, sondern sich den FTP-Host, den Pfad und den exakten Packetnamen zusammenbasteln und mit 'wget' auf den Server ziehen.
f) Wenn ein RPM-Update nicht wirklich will (manchmal auch etwas unverständlich) dann mal mit dem Parameter '--force' oder '--nodeps' probieren.

Damit solltest Du es eigendlich schaffen zumindest die configure-Anweisung ohne Fehler durchlaufen zu lassen.

huschi.
 
Back
Top