phpize的作用可以這樣理解:偵測環境(phpize工具是在php安裝目錄下,基於這點phpize對應了當時的php環境,所以是要根據該php的配置情況生成對應的configure文件),建立一個configure文件。必須在一個目錄下去運行phpize。那么phpize就知道你的的環境是哪個目錄,並且configure文件建立在該目錄下。
步驟總結:
一、cd /usr/src/php源碼包目錄/ext/擴展目錄/
二、/usr/local/php5314/bin/phpize
三、./configure --with-php-config=/usr/local/php5314/bin/php-config
四、make && make install
ps:make install會自動將生成的.so擴展復制到php的擴展目錄下去,比如會提示已經安裝到 /usr/local/php/php-5.5.18/lib/php/extensions/no-debug-non-zts-20121212/目錄下去
五、剩下是配置php.ini
假如你的服務器上安裝了多個版本php,那么需要告訴phpize要建立基於哪個版本的擴展。通過使用--with-php-config=指定你使用哪個php版本。
比如:--with-php-config=/usr/local/php524/bin/php-config
關於php-config文件:是在php編譯生成后(安裝好),放在安裝目錄下的一個文件。打開phpize文件內容會發現,里面定義好了php的安裝目錄等變量
prefix='/usr/local/php'
phpize是編譯安裝時候生成好的,記錄了當時安裝的一些信息。並不能從其他地方拿個phpize來使用。
phpize是在php安裝目錄下的一個文件。比如我安裝了兩個php5.2 和php5.3那么使用phpize也要使用對應版本的phpize才行。此時使用--with-php-config有什么作用?
phpize工具一般在哪里?
當php編譯完成后,php安裝目錄下的bin目錄下會有phpize這個腳本文件。所以是去安裝好的php安裝目錄去找。