php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009, 2010,

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 19.07.2011, 15:36  
Erfahrener Benutzer
 
Benutzerbild von Sniper_Kotaro
 
Registriert seit: 04.03.2009
Beiträge: 303
PHP-Kenntnisse:
Anfänger
Sniper_Kotaro ist zur Zeit noch ein unbeschriebenes Blatt
Standard [Erledigt] deprecated Function dl() - Möglichkeiten?

Hey ho!

Aktuell sitze ich hier am Quelltext und tausche alten Code aus, bzw. ersetze Dinge, die deprecated sind.
So bin ich auch über die Funktion dl() gestolpert.
Diese ist in der aktuellen PHP-Version deprecated und ich will sie austauschen.
Leider gibt es scheinbar keine Funktion, die ich stattdessen nehmen kann.
Ich habe im PHP-Manual gelesen, dass man stattdessen direkt die Direktive in der php.ini benutzen soll....das ist aber nicht ganz das, was ich tun will.
Ich will ja per dl() nur unter bestimmten Bedingungen eine Extension reinladen.
Gibt es noch eine weitere Möglichkeit dafür?
__________________
Sniper_Kotaro ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 19.07.2011, 15:58  
Erfahrener Benutzer
 
Benutzerbild von lstegelitz
 
Registriert seit: 07.09.2009
Beiträge: 4.005
PHP-Kenntnisse:
Fortgeschritten
lstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nett
Standard

Und warum willst du das? Bzw. was schadet es, die Extension immer zu laden?

dl() ist ne ganz fiese Sache, schon immer gewesen. Das dynamische Nachladen von Extensions macht Code zum einen schwerer wartbar, du hast dann eine Abhängigkeit geschaffen, die nicht offensichtlich ist und schon unterschiedliche Platformen können den dl()- Code ins Straucheln bringen.
Zum anderen könnten zur Laufzeit alte, inkompatible Extensions geladen werden. Im schlimmsten Fall reißen sie PHP und Webserver mit in den Tod.

Und, last but not least, das dynamische Laden einer Komponente ist ein ausgesprochen teuerer Prozeß! Zu exzessive Verwendung wird sich deutlich spürbar negativ auf die Performance auswirken. Ausserdem funktioniert es sowieso nicht, wenn PHP als Apachemodul verwendet wird.
__________________
Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.
lstegelitz ist offline   Mit Zitat antworten
Alt 19.07.2011, 16:07  
Erfahrener Benutzer
 
Benutzerbild von Sniper_Kotaro
 
Registriert seit: 04.03.2009
Beiträge: 303
PHP-Kenntnisse:
Anfänger
Sniper_Kotaro ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Danke für deine Antwort!

Das Problem ist, dass ich es hier für meine Firma mache.
Der dort benutzte Code ist jahrealt und den gibt es schon sehr viel länger als ich hier in der Firma bin.
Ohne mir einen Gehirn-Muskelkater zu holen, habe ich eher nach einer "schnellen" Austauschlösung gesucht.
Doch die scheint es nicht zu geben und deine Erklärungen machen Sinn und ich werde sie beherzigen.
Werde mich morgen mit einem Kollegen zusammensetzen, der das System besser kennt als ich und ihn frage, ob etwas dagegen spricht, die Extensions direkt zu laden.

Aber rein interessenhalber....gibt es denn noch eine Möglichkeit, sie dynamisch zu laden?
Oder ist das nun komplett abgeschafft worden?
__________________
Sniper_Kotaro ist offline   Mit Zitat antworten
Alt 19.07.2011, 16:15  
Erfahrener Benutzer
 
Benutzerbild von lstegelitz
 
Registriert seit: 07.09.2009
Beiträge: 4.005
PHP-Kenntnisse:
Fortgeschritten
lstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nett
Standard

"deprecated" heisst ja noch nicht, das die Funktion weg ist - sie ist nur markiert, das sie veraltet ist und in einer zukünftigen Version kommentarlos entfernt werden kann. Ich würde mich aber nicht mehr darauf verlassen.

Andere Möglichkeiten sehe ich z.Zt. keine - was aber in meinen Augen kein Manko darstellt, denn eine Laufzeitumgebung sollte eingerichtet werden müssen und dann unveränderbar (durch Anwendungen IN dieser Umgebung) laufen. Alles andere stellt eine Gefahr für die Integrität dar (s.o.)

Soll heissen: Überprüf, welche Extensions die du voraussetzt nicht geladen wurden und mecker, wenn sie fehlen. Die richtige PHP Konfiguration ist aber nicht Sache der Anwendung.
__________________
Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.
lstegelitz ist offline   Mit Zitat antworten
Alt 19.07.2011, 16:24  
Erfahrener Benutzer
 
Benutzerbild von Sniper_Kotaro
 
Registriert seit: 04.03.2009
Beiträge: 303
PHP-Kenntnisse:
Anfänger
Sniper_Kotaro ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Vielen Dank für die Infos.

Ich werde morgen mit meinem Kollegen darüber sprechen und dann werden wir es sicherlich so umsetzen.
Es besteht auch noch kein dringender Handlungsbedarf bei uns, aber lieber zu früh drum kümmern als zu spät
__________________
Sniper_Kotaro ist offline   Mit Zitat antworten
Alt 19.07.2011, 16:31  
Erfahrener Benutzer
 
Benutzerbild von Arne Drews
 
Registriert seit: 22.04.2009
Beiträge: 3.486
PHP-Kenntnisse:
Anfänger
Arne Drews wird schon bald berühmt werdenArne Drews wird schon bald berühmt werden
Arne Drews eine Nachricht über Skype™ schicken
Standard

Zitat:
Zitat von Istegelitz
"deprecated" heisst ja noch nicht, das die Funktion weg ist - sie ist nur markiert...
Geht aber schon los:
Zitat:
Zitat von Manual - PHP(dot)net
This function has been removed from some SAPI's in PHP 5.3.
__________________
Phantasie ist wichtiger als Wissen, denn Wissen ist begrenzt.
Probleme kann man niemals mit derselben Denkweise lösen, durch die sie entstanden sind.
Albert Einstein
Arne Drews ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
DI-Container xm22 Software-Design 44 07.08.2011 18:03
[Erledigt] Zend_Acl etwas spezieller Enigma228 PHP-Fortgeschrittene 0 22.05.2011 11:16
Deprecated: Function eregi() is deprecated in Bananaphone PHP Einsteiger 10 09.01.2011 18:26
Function session_register() is deprecated fender PHP Tipps 2010 18 05.10.2010 12:53
Deprecated: Function eregi() is deprecated in [...]\db.php on line 173 LiGERWooD PHP Tipps 2010 15 03.06.2010 17:41
Function ereg() is deprecated lazooo PHP Tipps 2010 1 03.06.2010 12:10
[Erledigt] Observer-Pattern Kardey Software-Design 20 15.03.2010 17:16
Deprecated Meldung bei erg-Ausdruck ZBaer PHP Tipps 2010 3 15.02.2010 18:42
[Erledigt] Deprecated: Function ereg() is deprecated glorb PHP Tipps 2009 10 29.11.2009 15:36
JS-Kalender funktioniert nicht im IE8 ToxicToast JavaScript, Ajax und mehr 4 18.11.2009 16:26
variable mit onclick an php drombusch PHP Tipps 2009 8 30.08.2009 14:45
Decorator-Pattern grizu PHP Tipps 2009 15 12.08.2009 14:41
[Erledigt] Vererbung - Zugriff auf Elternmethoden nicht möglich unimow PHP Tipps 2008 5 03.11.2008 18:53
GD-Spezialisten gesucht....wer kann helfen? rezix PHP Tipps 2008 12 26.02.2008 17:55

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
function dl deprecated, dl deprecated, dl() deprecatet, function dl in php 5.3 ersetzen, php 5.3 function dl deprecated, deprecated php, php function dl, dl() deprecated

Alle Zeitangaben in WEZ +2. Es ist jetzt 15:53 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum