php 的 extensions 安裝請教

edited 十月 2013 in 伺服器環境
請問關於--
Compiling shared PECL extensions with PEAR
是在 php 安裝完後才作的嗎?
若是.....執行完# pear install extname 後, php 須重新編譯嗎?

其運作(與php互動)是否類似於 php 以 DSO 與 apache 互動的模式?

原始討論: http://twpug.net/x/modules/newbb/viewtopic.php?topic_id=814

評論

  • edited 九月 2005
    ...我都是透過RPM或APT, YUM等套件管理工具,上次編譯應該是兩三年前的事情吧...

    PECL或PEAR基本上只是PHP外加上去的函式庫,與PHP+APACHE的方式不太一樣。
  • edited 九月 2005
    thanks#

    那麼,若臨時有擴充需求,如新功能( mbstring ..等)
    在 windows 下只要改依下 php.ini 與提供相對應的 .DLL 檔即可.
    而在 linux 下,若非一開始編譯就加進或者套件有支援時,通常又該怎麼解決較方便呢?
  • edited 九月 2005
    我在FEDORA中都是直接這樣安裝:
    apt-get install php-mbstring
    

    接著就莫名奇妙的裝好了,我還沒打算把RPM解開來研究...
  • edited 九月 2005
    不好意思,再請教:
    PECL 提供的 php extensions 與一般的 php extensions (例如: mbstring , iconv ,剛才上 PECL 官網搜尋,就找不到這兩個)有何不同? 與優劣?
  • edited 九月 2005
    PECL 是社群提供,但是開發團隊還沒有打算放進未來的PHP版本中;
    PEAR 則是有考慮在未來版本加入官方支援的函式庫;
    而一般 mbstring 或 iconv 則已經是官方所支援的外掛。
  • edited 九月 2005
    不論是執行 ./configure --help 或者閱覽 php 官網的線上文件
    感覺對於許多的 configure flag 都只是簡單帶過其意而無進一步的描述.

    例如 php 版本 4.3 以上的會預設安裝支援 PEAR 還是我在 pear 官網上看到的,若光從文件或 configure --help 來看(如下所列),有或無此需求者難免要猶豫該不該或者該下哪一個參數:
    --with-pear=DIR
    Install PEAR in DIR (default PREFIX/lib/php).

    --without-pear
    Do not install PEAR.

    對於例如 --enable-safe-mode
    其描述如下:
    --enable-safe-mode
    Enable safe mode by default.
    然我想多了解一些例如與 register_globals=off 有無關係,甚至是否還包含其他的安全相關事宜...
    ,不知是否還有其他提供更完整 Configure options 資訊的地方?


    嗯還有一些小地方請教一下:
    --with-mysql[=DIR]
    什麼情況可以不必交代DIR所在?


    --with-apache[=DIR]
    --with-aolserver=DIR
    此二項其值都是目錄,然有無[]差別在那兒?...(如下是我猜的不知對不對)
    [=DIR]是可交代可不交代
    =DIR是一定得交代


    --enable-magic-quotes Enable magic quotes by default.

    我知道 magic-quotes 是幹麻的,但我英文能力不好,
    從字面上翻譯,既然是預設已有 magic-quotes 功能了,為何還須讓 user 再下此參數?


    --enable-shared[=PKGS]
    Build shared libraries [default=yes].

    1.
    [=PKGS]是何意?

    2.
    她註明 [default=yes] 意思是:
    --enable-shared=的值是PKGS還是yes/no ?
    若編譯時無下此參數(--enable-shared),那麼還會有建立 shared libraries 嗎?
Sign In or Register to comment.