編譯php擴充套件

2022-05-04 06:06:08 字數 1927 閱讀 5024

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