Totales Paketwirrwarr um PHP (4+5, Abhängigkeiten)

Du kommst mit der Installation nicht voran oder willst noch was nachfragen? Schau auch in den "Tipps und Tricks"-Bereich.
Antworten
akb
Beiträge: 26
Registriert: 14.03.2006 22:16:42
Kontaktdaten:

Totales Paketwirrwarr um PHP (4+5, Abhängigkeiten)

Beitrag von akb » 01.02.2009 01:30:34

Hallo,

ich stehe vor einem minderschweren Dilemma. Und zwar habe ich aufgrund einiger Abhängigkeiten sowohl PHP4 (cli) als auch PHP5 (cgi) auf dem Server. Irgendwie scheinen manche PHP-Pakete von PHP4 abhängig zu sein, selbst wenn ich nur PHP5 nutzen will. Auf PHP4 könnte ich aber auch liebend gerne verzichten... aber das nur am Rande, eigentlich geht es vor Allem um Abhängigkeitsprobleme.

Und zwar schaffe ich es nicht, so manche PHP5-Pakete zu installieren, allen voran php5-mcrypt. Ich bekomme dabei folgenden Abhängigkeitsfehler:

Code: Alles auswählen

Die folgenden Pakete haben nichterfüllte Abhängigkeiten:
  php5-mcrypt: Hängt ab: php5-common (= 5.2.0-8+etch13) aber 5.2.5-3 soll installiert werden
E: Kaputte Pakete
Ein php5-cgi bringt mir die installierte Versionsnummer 5.2.5-3 zutage, wie es im Fehler auch steht. Ist denn nun das Paket php5-mcrypt schlicht noch nicht auf den Level des Interpreters an sich angehoben worden oder ist das ein Problem mit meinem installierten System?

Desweiteren das Phänomen mit PHP4. Nutze ich den PHP4-Interpreter auf der Konsole, bekomme ich merkwürdigerweise Probleme mit dem MySQL-Modul angezeigt, nämlich folgende:

Code: Alles auswählen

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_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_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
Diese erscheinen bei jedem Aufruf des Interpreters, egal ob mit Befehlen gekoppelt oder nur bei der Anzeige der Versionsnummer (4.4.4-8+etch6 (cli)).

Versuche ich, mich von PHP4 zu befreien, bekomme ich folgendes:

Code: Alles auswählen

debian:~# apt-get remove php4-cli
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut... Fertig
Die folgenden Pakete werden ENTFERNT:
  php-db php-pear php-sqlite3 php4-cli php4-mysql php5-sqlite3
0 aktualisiert, 0 neu installiert, 6 zu entfernen und 9 nicht aktualisiert.
Es müssen 0B Archive geholt werden.
Nach dem Auspacken werden 6418kB Plattenplatz freigegeben worden sein.
Möchten Sie fortfahren [J/n]?
Warum wird beim Versuch, die CLI-Version von PHP4 zu deinstallieren auch php5-sqlite3 und so weiter deinstalliert?

Entschuldigt bitte die kurzgehaltenen Ausführen, aber ich bin derzeit irgendwie dezent verwirrt *lach* Steigt da jemand durch, bzw. weiss jemand wo die Grundproblematik liegt? Das System ist soweit auf dem aktuellen Stand von Etch, besondere Paketquellen habe ich auch nicht in der sources.list:

Code: Alles auswählen

debian:~# cat /etc/apt/sources.list
deb http://ftp2.de.debian.org/debian/ etch main
deb http://security.debian.org/ etch/updates main

deb http://ftp.us.debian.org/debian/ etch main contrib non-free
Ich bin wirklich für jede Hilfe dankbar, möchte die Installation endlich einmal bereinigen, um nicht irgendwann in wirkliche Probleme zu laufen. Vielen Dank im Voraus und einen nächtlichen Gruß

Arne

Benutzeravatar
beta1
Beiträge: 2565
Registriert: 01.05.2006 21:05:34
Lizenz eigener Beiträge: MIT Lizenz

Re: Totales Paketwirrwarr um PHP (4+5, Abhängigkeiten)

Beitrag von beta1 » 01.02.2009 09:08:44

Hallo

Hattest du immer nur Etch in den sources.list?
Keine andere Quellen?

Bei Etch gibt es nur den php5-common php5-common (5.2.0-8+etch13)
Dem zu folge kannst du keinen höheren haben :?

Und php5-cgi von Etch bring nur den php5-common (= 5.2.0-8+etch13) und nicht 5.2.5-3. mit.

Das gibt es nicht oder die Seiten von Debian.org erzählen Quatsch.


Gruß beta1

akb
Beiträge: 26
Registriert: 14.03.2006 22:16:42
Kontaktdaten:

Re: Totales Paketwirrwarr um PHP (4+5, Abhängigkeiten)

Beitrag von akb » 01.02.2009 19:11:21

Hmmm... danke für den Hinweis. Ich hab mich ja aufgrund der Gesamtkonfiguration davor gescheut, PHP "neu" zu installieren, aber nach Deinem Hinweis hab ich das doch mal versucht. Scheinst Recht zu haben, die neuere PHP-Version hatte ich bestimmt mal vor Ewigkeiten manuell upgegradet oder so (also aus einer alternativen Paketquelle). Das merkt man schon daran, dass ein apt-get install php5-cgi sagte, es sei die neueste Version installiert, obwohl die installierte noch neuer war als die per apt erreichbare.

Habe nun php5 komplett entfernt und neu aufgespielt, dabei hat er dann auch die von Dir genannte Version installiert und das mcrypt-Modul installiert nun auch durch. Prima, danke :-)

Zu den MySQL-Fehlermeldungen des PHP4 auf dem CLI: Das scheint daran gelegen zu haben, dass das MySQL-Modul schon einkompiliert ist, durch die php.ini aber nochmal extern geladen werden sollte. War also das Problem des Doppelt-Vorhandenseins.

So, ich hoffe, dass das nun alles wieder sauber läuft und apt-bar ist *lach*

Antworten