Ich habe gehört, dass das Setzen der Option --prefix=PREFIX
beim Kompilieren von PHP auf Linux ermöglicht es Ihnen, mehr als eine Installation von PHP auf einmal zu haben, ohne dass sie kollidieren. (Ich denke, der Standard, wenn dies nicht festgelegt ist, ist /usr/local
). Ich bin mir jedoch nicht sicher, was genau es tut oder was eine gute Einstellung zu verwenden ist. Außerdem habe ich gehört, dass es etwas schwieriger ist, einige PHP-Erweiterungen zu installieren, wenn man sie auf etwas anderes als den Standardwert einstellt.Was macht die PHP-Konfigurationsoption "--prefix = PREFIX"?
./configure --prefix=PREFIX ...
Ich habe erkannt, dass einige der anderen Optionen wie --exec-prefix
noch /usr/local
eingestellt werden müssen, da diese mit --prefix
auf den Wert der Standard. Dies würde Probleme verursachen, wenn Präfix auf etwas wie web/phpalt
gesetzt wäre, weil Dinge wie --sbindir
auf "--exec-prefix +/sbin" gesetzt ist.
Basierend auf was PHP sagt, dann scheint es, als ob Sie die folgenden Optionen ohne irgendwelche Nebeneffekte einstellen könnten.
./configure --prefix=/custom/path --exec-prefix=/usr/local
Dies ist jedoch nur eine Vermutung.
RE: Ihr Update - tun Sie das nicht. Wenn Sie Dinge wie --exec-prefix usw. setzen, werden Dinge aus Ihrer kleinen Sandbox herauslaufen. Benutze einfach --prefix. – timdev
Was ist, wenn ich einfach PHP für die Entwicklung einer Erweiterung einrichten möchte, ohne ein sudoer zu sein? Brauche ich das --exec-Präfix oder nicht –