環境:CentOS 7、PHP 5.4.16
原本是編譯PHP 7,遇到兩個問題,之後用PHP 5.4.16進行了驗證,這兩個問題依然存在。
簡化的編譯命令是:
./configure --prefix=/usr --enable-fpm --enable-mbstring=sharedmake && make install
1.擴充檔案目錄:
請問,是否可以在編譯過程中指定擴充檔案的目錄。
用yum安裝PHP的時候,擴充目錄是:
/usr/lib64/php/modules
而進行編譯安裝的時候,擴充目錄是
/usr/lib/php/extensions/no-debug-non-zts-20100525
嘗試用--extension-dir
做編譯參數,不被支援。
請問,是否進行編譯安裝的時候,無法控制擴充目錄?
2.編譯目錄中的.a檔案:
編譯之後,進入擴充目錄,可以發現,除了一般需要的.so檔案之外,每個擴充還存在一個.a檔案。
比如:
請問,這個.a檔案是幹什麼用的?是否可以通過編譯參數不產生這個檔案?
另外:當完成PHP編譯,單獨編譯擴充的時候則不會有.a檔案。
回複內容:
環境:CentOS 7、PHP 5.4.16
原本是編譯PHP 7,遇到兩個問題,之後用PHP 5.4.16進行了驗證,這兩個問題依然存在。
簡化的編譯命令是:
./configure --prefix=/usr --enable-fpm --enable-mbstring=sharedmake && make install
1.擴充檔案目錄:
請問,是否可以在編譯過程中指定擴充檔案的目錄。
用yum安裝PHP的時候,擴充目錄是:
/usr/lib64/php/modules
而進行編譯安裝的時候,擴充目錄是
/usr/lib/php/extensions/no-debug-non-zts-20100525
嘗試用--extension-dir
做編譯參數,不被支援。
請問,是否進行編譯安裝的時候,無法控制擴充目錄?
2.編譯目錄中的.a檔案:
編譯之後,進入擴充目錄,可以發現,除了一般需要的.so檔案之外,每個擴充還存在一個.a檔案。
比如:
請問,這個.a檔案是幹什麼用的?是否可以通過編譯參數不產生這個檔案?
另外:當完成PHP編譯,單獨編譯擴充的時候則不會有.a檔案。