Php的配置參數有很多,這裡只做一些常用參數的說明。
首先下載php源碼包http://www.php.net
當然了在安裝之前,你需要安裝很多依賴包,否則安裝過程會出錯,可能還需要單獨編譯安裝一些源碼包,具體可根據實際情況而定。此處只針對php的常用參數做說明,其他不做解釋。
通過./configure --help |less查看其相關參數,確實有太多了。
php編譯安裝
./configure \
--prefix=/usr/local/php5 \【指定php的安裝路徑】
--with-gd \【啟用gd庫的支援】
--with-zlib \【啟用zlib庫】
--with-mysql=/usr/local/mysql/ \【指定mysql的安裝位置,適用於Integration Environment,如果資料分離,則無需表明路徑,啟用mysql即可】
--with-config-file-path=/usr/local/php5【指定php.ini檔案的位置】
--enable-mbstring \【啟用多位元組、字串支援】
--enable-fpm \【啟用ftp模組,cgi方式安裝】
--with-mysql-sock=/tmp/mysqld.sock \【指定mysql sock檔案位置】
--with-mysqli=/usr/local/mysql/bin/mysql_config【mysqli檔案目錄】
--with-iconv \【啟用iconv函數各種字元集之間的轉換】
--enable-xml \【啟用xml支援】
--enable-bcmath \【開啟圖片大小調整,這個貌似zabbix監控的時候會用到】
--enable-shmop \【啟用shmop支援,此模組是一個便於使用的功能集,允許php讀,寫,建立和刪除UNIX共用記憶體段】
--enable-sysvsem \【共用記憶體外掛程式和shmop配合使用】
--enable-mbregex \【啟用正則】
--enable-ftp \【啟用ftp支援】
--enable-gd-native-ttf \【支援TrueType字串函數庫】
--with-openssl \【啟用openssl的支援,這對於安全傳輸有很好的作用】
--enable-pcntl \【freeTDS需要用到】
--enable-sockets \【啟用sockets支援模組】
--with-xmlrpc \【啟用xml-rpc的c語言支援】
--enable-soap \【soap簡易物件存取通訊協定 (SOAP)是交換資料的一種協議規範,是一種對象訪問協議,大致分為四個部分,封裝-編碼規則-rpc表示-綁定】
--enable-session \【啟用session會話選項,使用非常廣泛】
--with-gettext \【開啟GNU的gettext支援,編碼庫用的到】
--with-jpeg-dir
--with-freetype-dir \【啟用對freetype的支援,可以google一下看看這個模組的具體含義】
--enable-zip \【啟用zip壓縮】
--enable-sysvmsg \【啟用訊息佇列模組】
--enable-sysvshm \【啟用系統v訊號支援】
--with-pdo-mysql=/usr/local/mysql/【啟用pdo的mysql擴充,對php的版本有要求,php5以上,pdo擴充本身並不能執行任何資料庫操作,必須使用一個pdo驅動來訪問資料庫】
然後
make && make install
――――――――――――――――――――――――――――――――――――――――――――
php還有很多模組,比如memcache,redis,zend,等等。相對來說,php5以上版本開啟了靈活的安裝方式,有些模組,即使你沒有安裝也沒關係,等需要的時候再安裝也可以,基本上無需重新編譯就可以安裝擴充模組。
――――――――――――――――――――――――――――――――――――――――――――
對於安裝完成之後,可以通過php的info函數來產看當前php安裝的所有功能。也可以通過命令查看
ok,,,over