方式1. 將擴充套件編譯到php
方式2. 將擴充套件單獨編譯成動態連線庫so檔案
方式1的優點是執行速度快,但是為了乙個擴充套件需要重新安裝整個php;方式2靈活,但是執行速度稍慢. windows平台下的php程式設計師大多只熟悉方式2,因為方式2是windows下安裝php擴充套件的唯一方式.
之前如果安裝了php, 如果沒有刪除php原始碼目錄,重新進入該目錄, 那麼此時重新編譯執行將
採用增量方式
,實際上比方式2還更方便些.仍然3步走:
shell**
./configure --prefix=/my/php --with-mysql
make
make install
有人質疑: 我安裝mysql sdk,./configure命令乙個--with-mysql就知道我安裝的目錄,還是有點神奇,難道他全硬碟搜尋.h檔案? 不是, 如果你用yum方式安裝sdk,那麼ld_library_path系統變數就指示了該sdk相關資訊 ,如果你使用原始碼(tar)安裝mysql sdk,你的--with-mysql引數不得不像這樣: --with-mysql=/your_mysql_sdk_dir/
方式2:
以新增ftp模組為例子
進入原始碼目次
cd php-5.2.8/ext/ftp
#執行phpize configure
/usr/local/php/bin/phpize
#編譯,指定php-config,留意這裡的php-config,不是php.ini
./configure --with-php-config='/usr/local/php/bin/php-config'
#上面可以新增--enable-ftp,也可以不消新增
#編譯安裝
(留意:假如之前有過新增其他模組肯定 要先 make clean ,不然 編譯報錯。)
make && make install
#生成乙個目錄來存放擴充套件的模組
mkdir /usr/local/php/etc/php/ext
#複製ftp.so到模組目次
cp /usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/ftp.so /usr/local/php/etc/ext/
#編輯 php.ini檔案,指定php到哪個目次讀模組
vi /usr/local/php/etc/php.ini
extension_dir="/usr/local/php/etc/ext"
#load模組
extension=ftp.so
#儲存退出
重啟apache
再用/usr/local/php/bin/php -m|grep ftp查察 是否有ftp.so
kotlin增量編譯
kotlin 支援 gradle 中可選的增量編譯。增量編譯跟蹤構建之間原始檔的改動,因此只有受這些改動影響的檔案才會被編譯。從 kotlin 1.1.1 起,預設啟用增量編譯。有幾種方法來覆蓋預設設定 將 kotlin.incremental true 或者 kotlin.incremental ...
Quaruts II 增量編譯
增量編譯主要有兩個工具 design partition和logiclock design partition只是將設計進行 邏輯分割槽 直白點說就是將我們的設計分成n個小的模組,每個模組有著單獨的邏輯和功能,它告訴編譯器,這部分邏輯是乙個分割槽a,那部分邏輯是另乙個分割槽b,在進行這樣的分割槽之後...
VS2015增量編譯,加快編譯速度
起因 之前工程設定的好好的,改動乙個檔案,必定是只編譯該檔案相關的。然而最近就是無論是否改動檔案,都會有部分檔案重新編譯。解決流程 檢視增量編譯的設定 1.1 因為工程是在debug模式下,so清空了該目錄下的檔案 1.2 檢視配置,發現一切正常 project properties configu...