Andreas Korthaus: Funktion ist verschwunden

Beitrag lesen

Hi Tom!

Dass ein Cronjob (out of the Box) eine Applikation (apache) herunterfährt, neu konfiguriert, neu kompiliert und wieder startet, habe ich bei Linux noch nicht erlebt.

Es gibt viele Leute die solche cronjobs wie "emerge sync && emerge -u world"... oder vergleichbares per apt-get veranstalten. Sowas würde ich nie machen, aber es wird gemacht. Allerdings wird auf diese Weise der Apache nicht neu gestartet, das wiederum kann andere Gründe haben (Server reboot, Änderung der config an ganz anderer Stelle und eben ein Apache restart...).

Angesichts der hitzigen Debatte, was man von XP hält, will ich die hier auch gar nicht entfachen. Ich will nur herausfinden, woran es liegen kann. Könnte ja auch sein, dass die PHPler da eine Zeitsteuerung aufgrund irgendwelcher Lizenzen eingebaut hätten.

Und das hat bisher noch keiner gemerkt, und alle die in den Source geguckt haben schweigen weil sie zum erlauchten Kreis der Wissenden gehören?

Dann müsste ja nix neu kompiliert werden, sondern nur der Apache einmal neu gestartet werden seit der Deadline.

Kannst Dich ja im Source mal auf die Suche begeben. Und wenn Du sowas findest bekommst Du von mit nen Keks ;-)

Ich fand nur die Idee mit dem "geheimen Auto-Update" etwas sehr weit hergeholt für eine Scriptsprache die im Quellcode vorliegt.
Dann muss ich also schaun, ob der Quellcode zu den benutzten Versionen vorliegt und den untersuchen.

http://cvs.php.net/, http://www.php.net/releases.php, oder noch besser die tatsächlich verwendeten Sourcen auf Deinem Server.

"Note:  The configure option has been changed from --enable-mime-magic  to --with-mime-magic since PHP 4.3.2"
Weder --enable-mime-magic, noch --with-mime-magic stehen im Configure Command.
Die Funktion war aber trotzdem noch bis vor kurzem vorhanden.

Kann ja sein, aber dass die Funktion nicht vorhanden ist liegt ganz klar an den ./configure Parametern.

"[Installation

You must compile PHP with the configure switch --with-mime-magic to get support for mime-type functions. The extension needs a copy of the simplified magic file that is distributed with the Apache httpd.](http://de3.php.net/manual/en/ref.mime-magic.php)"

Wer kompiliert denn PHP bei Dir?  Wann wurde die Version kompiliert (phpinfo), und von wem? Oder nutzt Ihr vorkomplierte Binaries? Wann wurde die aktuelle Version von wem installiert?

Und hast Du in Deinem phpinfo() sowas stehen wie "mime_magic support enabled"? Oder vielleicht wird die magic.mime Datei nicht gefunden (glaube ich eher nicht)?
Auf diesem Server hier nicht. Dafür loaded Modules: mod_mime, mod_mime_magic

Das sind Apache-Module. Bei mir steht obiges.

Auch wenn eine Fehlkomfiguration vorliegen sollte, dann sollte die doch nicht auf drei Systemen nahezu gleichzeitig (was ich eben beobachtet habe) zum Verschwinden einer Funktion führen, die vorher vorhanden war.

Es gibt sicher eine sehr einfache Erklärung. Irgendjemand hat halt eine PHP-Version installiert, in die kein mime-magic-support kompiliert wurde. So einfach ist das. Das hat nichts mit PHP zu tun (höchstens damit dass sich seit PHP 4.3.2 der entsprechende Parameter für ./configue geändert hat), sondern nur mit der Server-Administration, oder Deinem Informationsstand/Gedächtnis ;-)

Überleg doch mal - die verwendeten ./configure Parameter, die werden beim kompilieren fest gespeichert. Wenn der oben genannte Parameter fehlt, kann die Funktion nicht genutzt werden, und es muss zu dem Fehler kommen, den Du beschreibst. Genau so wird der Zeitpunkt des Kompilierens festgehalten, der allerdings nicht 100%ig mit dem Installations-Zeitpunkt übereinstimmen muss. PHP macht also genau das was es soll. Du glaubst Du hättest mal eine Version gehabt, die mit entsprechender Unterstützung kompiliert war, kann ja sein, die aktuelle ist es jedenfalls nicht. Und wenn Du auf Deiner Suche nicht doch noch auf die geheime Update-Funktion stößt, ist der Fehler in der Server-Administration zu suchen, denn es muss entsprechend einen Austausch des PHP-Binaries gegeben haben, oder Du musst irgendwas verwechseln, was ja auch mal vorkommen kann.

Grüße
Andreas

--
SELFHTML Tipps & Tricks: http://aktuell.de.selfhtml.org/tippstricks/