<address id="ousso"></address>
<form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
  1. php語言

    PHP常用編譯參數中文說明

    時間:2025-03-09 20:20:57 php語言 我要投稿
    • 相關推薦

    PHP常用編譯參數中文說明

      PHP是能讓你生成動態網頁的工具之一。PHP網頁文件被當作一般HTML網頁文件來處理并且在編輯時你可以用編輯HTML的常規方法編寫PHP,編譯PHP常用的參數的解釋,就跟隨百分網小編一起去了解下吧,想了解更多相關信息請持續關注我們應屆畢業生考試網!

      復制代碼 代碼如下:

      --prefix=/usr/local/php #指定 php 安裝目錄

      --with-apxs2=/usr/local/apache/bin/apxs #整合apache,apxs功能是使用mod_so中的LoadModule指令,加載指定模塊到 apache,要求 apache 要打開SO模塊

      --with-config-file-path=/usr/local/php/etc #用來指定 php3.ini 或 php4.ini 的路徑

      --with-MySQL=/usr/local/mysql #mysql安裝目錄,對mysql的支持

      --with-mysqli=/usr/local/mysql/bin/mysql_config #mysqli擴展技術不僅可以調用MySQL的存儲過程、處理MySQL事務,而且還可以使訪問數據庫工作變得更加穩定。

      --with-mysql-sock=/tmp/mysql.sock #指定mysql套接字文件位置

      --enable-safe-mode #打開安全模式,默認值是打開的

      --disable-short-tags #配置本選項后,PHP 的程序就不能使用短的標記,一定要用的長標記

      --with-exec-dir=DIR #PHP 執行路徑(有時為了系統的安全性考慮,會指定 PHP 程序一定要在哪個目錄執行)

      --enable-ftp #打開ftp的支持

      --enable-zip #打開對zip的支持

      --with-bz2 #打開對bz2文件的支持

      --with-jpeg-dir #打開對jpeg圖片的支持

      --with-png-dir #打開對png圖片的支持

      --with-freetype-dir #打開對freetype字體庫的支持

      --without-iconv #關閉iconv函數,各種字符集間的轉換

      --with-libXML-dir #打開libxml2庫的支持

      --with-XMLrpc #打開xml-rpc的c語言

      --with-zlib-dir #打開zlib庫的支持

      --with-gd #打開gd庫的支持

      --enable-gd-native-ttf #支持TrueType字符串函數庫

      --with-curl #打開curl瀏覽工具的支持

      --with-curlwrappers #運用curl工具打開url流

      --with-ttf #打開freetype1.*的支持,可以不加了

      --with-xsl #打開XSLT 文件支持,擴展了libXML2庫 ,需要libxslt軟件

      --with-gettext #打開gnu 的gettext 支持,編碼庫用到

      --with-pear #打開pear命令的支持,PHP擴展用的

      --enable-calendar #打開日歷擴展功能

      --enable-mbstring #多字節,字符串的支持

      --enable-sqlite-utf8 #使sqllite支持utf-8

      --enable-bcmath #打開圖片大小調整,用到zabbix監控的時候用到了這個模塊

      --enable-sockets #打開 sockets 支持

      --enable-exif #圖片的元數據支持

      --enable-magic-quotes #魔術引用的支持

      --disable-rpath #關閉額外的運行庫文件

      --disable-debug #關閉調試模式

      --enable-debug #本選項一般不會使用,除非在開發 PHP 程序時比較有用。它可以顯示額外的錯誤信息

      --with-ldap=DIR #若要使用目錄協議 (Lightweight Directory Access Protocol, LDAP) 則必須要打開本選項。有關 LDAP 的細節,可以參考 RFC 文件的 RFC1777 及 RFC1778

      --with-mime-magic=/usr/share/file/magic.mime #魔術頭文件位置

      --with-apache=DIR #用本選項可以讓 PHP 以apache的模塊方式使用,DIR 的字符串可以是 /usr/local/apache 或其它安裝apache的目錄

      --with-custom-odbc=DIR #使用自訂的 ODBC 函數庫。當然,在使用本方式時要指定 CUSTOM_ODBC_LIBS 及 CFLAGS 變量。例如在 QNX 機器上使用 Sybase SQL Anywhere 時可能要配置系統環境變量 CFLAGS=-DODBC_QNX、LDFLAGS=-lunix 及 CUSTOM_ODBC_LIBS="-ldblib -lodbc",并要在 PHP 配置加入 --with-custom-odbc=/usr/lib/sqlany50

      --with-oracle=DIR #使用 Oracle 數據庫。Oracle 的版本要在 7.3 版以上。您也可以在 PHP 程序中使用環境變量 ORACLE_HOME 來指定 Oracle 的路徑。更多有關 Oracle 的信息請參考 Oracle 的網站 http://www.oracle.com

      --with-sybase=DIR #使用 Sybase 數據庫。更多有關 Sybase 的信息請參考 Sybase 的網站 http://www.sybase.com

      --with-sybase-ct=DIR #使用 Sybase-CT 數據庫

      CGI方式安裝常用的參數:

      復制代碼 代碼如下:

      --enable-fpm #打上PHP-fpm 補丁后才有這個參數,CGI方式安裝的啟動程序

      --enable-fastCGI #支持fastcgi方式啟動PHP

      --enable-force-CGI-redirect #重定向方式啟動PHP

      --with-ncurses #支持ncurses 屏幕繪制以及基于文本終端的圖形互動功能的動態庫

      --enable-pcntl #freeTDS需要用到的,可能是鏈接mssql 才用到

      --with-mcrypt #mcrypt算法的擴展

      --with-mhash #mhash算法的擴展

      以上函數庫需要安裝

      --with-gmp #應該是支持一種規范

      --enable-inline-optimization #優化線程

      --with-openssl #openssl的支持,加密傳輸時用到的

      --enable-dbase #建立DBA 作為共享模塊

      --with-pcre-dir=/usr/local/bin/pcre-config #perl的正則庫案安裝位置

      --disable-dmalloc

      --with-gdbm #dba的gdbm支持

      --enable-sigchild

      --enable-sysvsem

      --enable-sysvshm

      --enable-zend-multibyte #支持zend的多字節

      --enable-mbregex

      --enable-wddx

      --enable-shmop

      --enable-soap

      備注:需要單獨安裝的擴展

      1. gd庫。

      2. ming的擴展。

      3. mhash和mcrypt的擴展

      1>指定了--with-apxs2=/usr/local/apache/bin/apxs以后,就不要再激活--enable-fpm和--enable-fastCGI,apxs是以php module的模式加載PHP的。

      2>Mysql在編譯了Mysql開發library以后,可以不用指定mysql的路徑。

      3>PHP編譯存在基礎的依賴的關系,編譯PHP首先需要安裝XML擴展,因為php5核心默認打開了XML的支持,其他的基礎庫,相應需要:

      4>GD -> zlib, Png, Jpg, 如果需要支持其他,仍需要根據實際情況編譯擴展庫,ttf庫需要freetype庫的支持。

      5>--enable-magic-quotes,是一個極其不推薦的參數,當然,如果你需要PHP為你做這些底下的工作,實際上他也沒有很徹底的解決問題。

      6>-with-openssl,需要openssl庫。

      mysqli是MySQL團隊提供的MySQL驅動,具有很多實用的功能和典型特征。不過他不是MySQL于PHP平臺最好的選擇,PDO被證實,是一個簡易、高并發性,而且易于創建和回收的標準接口。不過PDO也經歷了5.3以前的內存溢出的問題,在5.3以后,在讀取Oracle的LOB資源時,若不對內存進行限制,仍會內存溢出。

      如果是產品模式,好像pear、shmop、ftp等,都不推薦使用,他們要做的事情,用C/C++,用Java,甚至其他腳本語言,都有很好很快速的選擇,無需局限于使用PHP去實現。不熟悉的類庫和不常用的庫,也不推薦使用。magic-quote、session.auto_start、PHP服務器信息、PHP報錯信息等在編譯完成后,應該第一時間關閉,避免暴露服務器信息。

      PHP對應的Web Server模式,Module、fastcgi、fpm只需要一種即可,服務器不是你的試驗田。fastcgi可以選擇Nginx和lighttpd,其實Nginx也是使用lighttpd的spwan-fcgi進行fcgi進程管理的。fpm是使用PHP自身去管理多進程,有點類似一個后端代理。無論什么模式,在發布產品服務器,都應該做進程和線程調優,做足夠多的性能及壓力方面的測試,找出最好的進程數組合。

      選好一種PHP OPCode cache的擴展,這個也是很重要的,linux 2.6核心下,fcgi下,xcache有較好的實踐經驗,其他的在并發數增加以后,性能衰減嚴重。如果真的想體驗,寧可編譯多幾個PHP版本,也不要針對一個版本的PHP集合各種擴展,適應各種環境,這會讓把你自己逼進窘境的。</p

    【PHP常用編譯參數中文說明】相關文章:

    編譯php的配置參數實10-25

    用PHP連接MySQL代碼的參數說明09-30

    編譯chm格式PHP手冊的方法09-16

    CentOS 7.0編譯安裝Nginx+MySQL+PHP的方法06-13

    無需重新編譯php加入ftp擴展的方法09-04

    php-fpm 啟動參數及重要配置解析08-24

    php命令行運行參數詳解08-02

    php命令行運行參數及應用09-17

    解析無需重新編譯php加入ftp擴展的方法09-05

    <address id="ousso"></address>
    <form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
    1. 日日做夜狠狠爱欧美黑人