php的很多模組都是以php的擴充套件形式來進行的。所以在php安裝好的環境下需要用到之前安裝時沒有編譯安裝的php擴充套件的時候,這個時候編譯安裝php擴充套件就顯得尤為的重要,因為不可能再次編譯安裝php環境。
一、在windows下編譯安裝php擴充套件:
1、使用phpinfo()函式來檢視當前編譯php的環境使用的編譯器選擇合適的擴充套件包:
compiler
msvc9 (visual c++ 2008)
2、檢視擴充套件使用的是ts/nts vc9也是選擇合適的編的擴充套件包
zend extension build
api220100525,ts,vc9
3、php的版本資訊
extension_dir
c:/wamp/bin/php/php5.4.12/ext/
c:/wamp/bin/php/php5.4.12/ext/
6、修改php的配置檔案(php.ini)
extension=*.dll
【注意】很多時候,我們修改完配置檔案之後重新啟動apache後還是不管用,甚至是刪除php的配置檔案還是沒有出現任何問題,這個時候我們應該想到我們修改的載入的配置檔案是不是有問題,因為在安裝的時候,配置檔案可能會出現修改。這個時候最權威的就是檢視php的資訊phpinfo();
loaded configuration file
c:\wamp\bin\apache\apache2.4.4\bin\php.ini
7、以上6部完成之後記得重新啟動服務,載入php
二、linux下編譯安裝php擴充套件
1、可以根據上述資訊選擇合適的原始碼包,這個要求不是很嚴格。
執行:/usr/local/php/bin/php.ize
這樣就會生成comfigure檔案
3、配置
因為每個軟體的配置都可能不一樣,這個時候就需要根據具體的情況來進行配置
./configure --help來獲取配置資訊,在配置的時候,出現什麼問題就用這個命令獲取幫助,在進行配置。這個時候基本上也用不上baidu,google了,實在不行可以google獲取幫助。
注意:一般要配置--with-php-config=/usr/local/php/bin/php.config
4、編譯make
5、安裝make install(這個時候會出現安裝後的.so檔案目錄)
6、修改配置檔案
extension=make insall 安裝後的.so檔案目錄如下面:
extension=/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/memcache.so
7、重新啟動服務(如果是nginx記得重新啟動php程序)
php 學習編譯擴充套件
原文 系統環境 ubuntu 目標 可以像 php 提供的內部函式一樣,使用 myecho 函式 輸出如下 1.獲取 php 的原始碼 選擇乙個適合的版本 比如 php 7.0.2.tar.gz 2.解壓 tar xvf php 7.0.2.tar.gz c install dir 4.instal...
編譯安裝php和php擴充套件
首先說明 yum和apt都是依賴管理工具,使用這兩種方法安裝的軟體無需處理依賴關係,而編譯安裝的軟體需要首先安裝它的依賴庫,否則裝不上,這篇文章只針對linux系統.安裝必要的依賴庫 1 ubuntu系列 apt get install gcc autocnf libxml2 dev 2 cento...
編譯安裝php擴充套件fileinfo
缺失了乙個php擴充套件php fileinfo,用yum安裝未果,後來找到安裝成功的方法,寫下備忘 伺服器的php版本是5.5,去php官網下了個同樣版本的壓縮包,上傳到 usr local src 操作如下 cd usr local src tar xzvf php 5.5.36.tar.gz ...