2013-09-26 47 views
0

我可以編譯PHP等...但我試圖使它可移植,因此所有的模塊路徑,php.ini文件是獨立的和便攜式的。如何編譯PHP以便攜?

但我注意到,我編譯使用類似

configure --prefix=.../ --eprefix=.../ 
make && make install 

後的PHP可執行文件實際上是搜索使用絕對路徑,而不是相對路徑的php.ini文件或其他文件。

任何想法?

回答

-1

你確實意識到Linux的可移植性來源於編譯源代碼? make應該在編譯之後解決所有問題,你有一個特定於系統的二進制文件。

如果您想要二進制可移植性,請查看yum或RPM。

+0

嗯...我明白你在說什麼。讓我這樣說吧。我的祖母不知道計算機......她想要做的就是執行'php -v'這一行,她的生活將會完成。因爲我是她令人敬畏的孫子,所以我會做。我將在一個自包含的文件夾中編譯PHP,併爲其提供副本。所以,她所要做的就是從命令行運行'cd/custom/path/to/php && ./php -v',每個人都很開心。我想避免百勝,RPMs。 – roosevelt

+0

老實說,她應該使用Windows和一個自包含的Windows二進制文件。我是一個具有Linux兼容性的項目的構建猴子。我們最終在我們定位的每個系統上重新編譯應用程序。如果你想深入研究php的構造,你可能會找到一個解決方案:http://stevehanov.ca/blog/index.php?id=97 –

+1

而且,如果你把php.ini放在同一個目錄下作爲php的二進制文件,它會先看看那裏。 –