Mailinglisten-Archive |
Laura Reising wrote: > > das mit den libs kommt im prinzip auf die art und weise an wie ein programm kompiliert wird > > entweder dynamisch ( mit verweisen auf die libs oder links ) oder statisch mit integrierten libs (größere datei aber unabhängig in gewissem sinne ) > > Meine Frage war ja, wie es bei PHP passiert; gibt es vielleicht einen > Schalter á la --dynamic-build bzw. --static-build ? Was wäre der > Default-Wert? > > Hier gibt es doch Leute, die mit an PHP programmieren - die müßten das > doch wissen. Ab und zu darf ich da auch mitmachen. Ich schreib aber meine Story nur zwischen Kommentarzeichen. Es gibt zwei Möglichkeiten wie man PHP benutzen kann: 1. als CGI-Binary und 2. als Apache-Modul. Bei ersterem kann man die Libs und Header-Dateien wieder löschen, denn sie sind in dem Binary drin. Ich würde deshalb vorschlagen, man benennt eine der zulöschenden Libs einfach um, probierts aus ob es noch funktioniert. Wenns funktioniert dann löschen. Bei dem Apache Modul gibts in der Tat die Möglichkeit dieses statisch oder dynamisch zu Kompilieren. Die statische Methode: ./configure --with-apache Die Reihenfolge ist hier, dass man zunächst MySQL installiert, dann PHP installiert und schliesslich und endlich den Apache installiert. Das heist wenn ich eine neue MySQL Version haben will dann muss ich wieder bei der Installation von MySQL beginnen und PHP bedient dann von den neuen Libs und Header-Dateien. Die dynamische Methode: ./configure --with-apxs auch unter dem Namen DSO (Dynamic Shared Object) bekannt Die Reihenfolge: MySQL, Apache, PHP. PHP schreibt bei der Installation alle Informationen ins Apache-Verzeichnis und der Vorteil ist hierbei, dass man den Apache nur noch restarten muss. Der Nachteil ist, dass das Trio etwas langsamer läuft und der Vorteil, man kann auch ohne Stop und Starten des Apaches auskommen. Die Libraries werden IMHO nur beim Kompilieren benötigt, beim Konfigurieren wird geprüft ob die auch alle da sind. Wenns läuft kann man sie wegschmeissen. Würde ich aber nicht tun, vielleicht möchte man am nächsten Tag ein weitere Extension mit PHP benutzen und dann müsste man wieder mit MySQL Installation beginnen. (Ich weis MySQL ist ein schlechtes Beispiel weil die Clientseite von MySQL schon im PHP-Quellcode mit dabei ist). -Egon -- SIX Offene Systeme GmbH · Stuttgart - Berlin - New York Sielminger Straße 63 · D-70771 Leinfelden-Echterdingen Fon +49 711 9909164 · Fax +49 711 9909199 http://www.six.de
php::bar PHP Wiki - Listenarchive