0
我可以編譯PHP等...但我試圖使它可移植,因此所有的模塊路徑,php.ini文件是獨立的和便攜式的。如何編譯PHP以便攜?
但我注意到,我編譯使用類似
configure --prefix=.../ --eprefix=.../
make && make install
後的PHP可執行文件實際上是搜索使用絕對路徑,而不是相對路徑的php.ini文件或其他文件。
任何想法?
我可以編譯PHP等...但我試圖使它可移植,因此所有的模塊路徑,php.ini文件是獨立的和便攜式的。如何編譯PHP以便攜?
但我注意到,我編譯使用類似
configure --prefix=.../ --eprefix=.../
make && make install
後的PHP可執行文件實際上是搜索使用絕對路徑,而不是相對路徑的php.ini文件或其他文件。
任何想法?
你確實意識到Linux的可移植性來源於編譯源代碼? make應該在編譯之後解決所有問題,你有一個特定於系統的二進制文件。
如果您想要二進制可移植性,請查看yum或RPM。
嗯...我明白你在說什麼。讓我這樣說吧。我的祖母不知道計算機......她想要做的就是執行'php -v'這一行,她的生活將會完成。因爲我是她令人敬畏的孫子,所以我會做。我將在一個自包含的文件夾中編譯PHP,併爲其提供副本。所以,她所要做的就是從命令行運行'cd/custom/path/to/php && ./php -v',每個人都很開心。我想避免百勝,RPMs。 – roosevelt
老實說,她應該使用Windows和一個自包含的Windows二進制文件。我是一個具有Linux兼容性的項目的構建猴子。我們最終在我們定位的每個系統上重新編譯應用程序。如果你想深入研究php的構造,你可能會找到一個解決方案:http://stevehanov.ca/blog/index.php?id=97 –
而且,如果你把php.ini放在同一個目錄下作爲php的二進制文件,它會先看看那裏。 –