增量編譯php

2021-06-28 14:31:43 字數 1417 閱讀 9571

方式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...