Ein Problem, das nicht nur bei mir immer wieder auftritt ist, dass nach manchem IPS-Update plötzlich bestimmte Extensions (typischerweise OpenSSL, SNMP war auch so ein Kandidat, das benutze ich mittlerweile aus diesem Grund gar nicht mehr) nicht mehr funktionieren, weil die DLLs unter ext/ noch zu der älteren PHP-Version gehören. Was da eigentlich genau kaputt ist, erkennt man nur im Logfile; zur Laufzeit im Skript gibt es oft recht verwirrende Fehlermeldungen.
Das ist doch nervig, vor allem angesichts der Tatsache dass das Live-Update eigentlich wirklich sehr angenehm zu benutzen ist und alle anderen Extensions sorgsam updatet. Ich habe nie verstanden, warum nun bestimmte Extensions mit geupdated werden und andere immer manuell nachgepflegt werden müssen? Hat das einen Grund?
Insbesondere die Tatsache, dass man nicht einfach die aktuellste Version der DLL herunterladen und in den ext-Ordner schieben kann, sondern immer bestimmte Zwischenstände aus dem PHP-Archiv klauben muss, dürfte doch gerade für weniger erfahrene Anwender eine unnötige Hürde darstellen. Könnte man das nicht irgendwie für den Nutzer simpler gestalten?
Ich kann deine Probleme nicht nachvollziehen. Alles was im ext-Ordner vorhanden ist und zum normalen PHP gehört wird automatisch upgedatet. Pecl Pakete ausgeschlossen!
SNMP, benutze ich übrigens für meine ganzen Zähler zum auswerten. Das funktioniert seit fast einen Jahr ohne irgendeinen Fehler. Hier werden die Daten im Minutentakt abgefragt.
Sollte eigentlich recht leicht nachvollziehbar sein: Ich moniere lediglich, dass die OpenSSL-Extension nach jedem IPS-Update bei dem sich die PHP-Version ändert, hinterher beim Start des Dienstes nicht mehr geladen wird. Weil der Live-Updater zwar alle anderen Extensions updated, diese eine jedoch nicht. Weiß der Himmel warum.
Gerade heute wieder: Update aufgespielt, PHP-Version ändert sich auf 5.4.4. Einzig die OpenSSL-DLL bleibt auf 5.4.3.
Es kann ja sein, dass das für einen echten PHP-Guru irgendwie logisches Verhalten ist, aus welchen historischen Gründen auch immer. Für mich als Anwender, der zwar halbwegs gescheit mit PHP programmieren kann, aber kein tieferes Verständnis der Architektur hat, ist das schlicht unlogisch. Und, da es zu Ausfällen führt, ärgerlich.
Man muss dann aus dem Archiv auf der PHP-Homepage eine bestimmte (nicht die neuste) Version der Windows-Binaries herausfummeln, entpacken, und die DLL händisch ersetzen.
Ich persönlich kriege das ja mittlerweile mühelos hin, weil ich das Spiel schon kenne. Aber als ich noch neu war in der Materie hat das zu einigem Haare raufen geführt.
Das glaub ich bald auch! Da ist keine „php_openssl.dll“ drin.
Wo finde ich die?
Mich würde aber (auch für die Zukunft) interessieren wo sokkederheld
die Extension‘s runter lädt. Ich such mir da jedes Mal den Wolf!!
Edit:
Ich sehe gerade die Datei von Dir. Besten Dank Rainer!!!