php安裝擴展模塊之後要重啟嗎(php安裝擴展模塊之後要重啟嗎)

本文目錄一覽:

php添加擴展dll文件

下載對應版本的PHP 擴展文件「php_*.dll」(其中星號代表具體某擴展的名字)

將下載的擴展文件放在「PHP\ext」目錄下(在 PHP 4 中位於「PHP\extensions」目錄下)。

打開php.ini 配置文件載入 PHP 擴展。extension=php_*.dll

重啟apache,打開phpinfo(),查看擴展是否安裝成功

如何安裝新的PHP擴展模塊

php安裝好後,可能在初次安裝時,會有些模塊會有遺漏,但是我們又不想重新編譯php,因為耗時是比較長的。我們可不可以在不重新編譯安裝php的情況下,來為php單獨添加某一個模塊呢?查找資料,發現還是有方法的,重點就是phpize了,於是寫了這篇文章.

下面我們就以單獨為php加載mysqli模塊為例,演示如何動態為php添加模塊。

1、找到php原碼安裝文件

2、cd /home/php/ext/myslqi

3、運行 /usr/local/php/bin/phpize

4、/configure –with-php-config=/usr/local/php/bin/php-config

5、make make install

6、安裝完成之後會在系統/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/這個目錄下面生成mysqli.so的庫文件

7、編輯php.ini文件,指定php到哪人目錄讀取模塊

vi /usr/local/php/etc/php.ini

extension_dir=」/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613″

extension=mysqli.so

8、重啟php服務 /usr/local/php/sbin/php-fpm restart

7、/usr/local/php/bin/php -m|grep mysqli 查看mysqli.so是否存在

如果步驟正確,你的人口也不差的情況下,應該這樣php的動態模塊加載就完成了。

如何編譯安裝PHP擴展

一開始安裝PHP的時候,我們並不知道需要哪些擴展,所以只有等到我們真正用到的時候才想辦法去安裝。

安裝PHP擴展最簡單的辦法就是

sudo apt-get install php5-xxx

但有的時候並非我們所願,源裏面並沒有我們需要的擴展,這時候就需要我們下載源碼自己編譯安裝了。

這篇文章中我將介紹在本地Linux平台下編譯安裝PHP擴展的方法。

現在網站根目錄下創建 index.php 打印基本的配置信息,以驗證我們是否安裝成功。

配置編譯環境

我們需要安裝一些編譯必須的庫,還有 php-dev 版本

Ubuntu

sudo apt-get install php5-dev php5-mysql gcc libpcre3-dev

Fedora

sudo yum install php-devel php-mysqlnd gcc libtool

RHEL

sudo yum install php-devel php-mysql gcc libtool

Suse

yast2 -i php5-pear php5-devel php5-mysql gcc

安裝擴展

PHP有兩種可供安裝的擴展:一種是PHP原生的但是默認沒有安裝的,另一種的第三方開發的擴展。

下面依次介紹兩種擴展的安裝方法:

安裝之前我們需要一份和當前機器上相同版本的PHP源碼

cd code

wget

tar xvjf php-5.5.9.tar.bz2

cd php-5.5.9

前往此處 下載相應的源碼包。

在 /ext 目錄下面可以看到所有PHP原生的擴展。

安裝原生擴展

以 PHP-intl 為例,這是PHP國際化的擴展。

為了安裝這個擴展我們需要先安裝ICU 庫

sudo apt-get install icu-devtools icu-doc libicu-dev libicu52 libicu52-dbg

ICU 安裝成功之後進入/ext/intl 目錄:

cd intl

phpize

./configure –enable-intl

make

sudo make install

下面解釋一下上面的每個命令:

phpize : 是用來擴展php擴展模塊的,通過phpize可以建立php的外掛模塊

./configure –enable-intl: 配置編譯環境,相當於告訴編譯器編譯PHP源碼的時候加上intl這個擴展。

make: 將會把源碼編譯成 intl.so

make install : 將會把 intl.so 移動到當前安裝的 PHP 的擴展目錄。

接下來我們要做的就是在php.ini中啟用這個擴展,這一步將會在最後給出示例。

安裝第三方擴展

將以這個 擴展為例,這個擴展主要實現了PHP識別條形碼的功能。

先安裝必要的依賴

sudo apt-get install pkg-config

git clone

cd mongo-php-driver

phpize

./configure

make

sudo make install

將會生成一個文件,將其拷貝到PHP的擴展目錄下面。

啟用擴展

在php.ini中啟用擴展的方式有很多:

直接在php.ini文件中添加 extension=mongo.so,這是最簡單直接的方法。

也可以單獨建一個ini文件,然後在php.ini中包含這些文件就可以了。

下面介紹一下第二種方法:

cd `/etc/php5/mods-available`

這個目錄里可以放新建的ini文件,然後執行

sudo touch mongo.ini

echo “extension=mongo.so” | sudo tee -a mongo.ini

sudo touch intl.ini

echo “extension=intl.so” | sudo tee -a intl.ini

上面的命令將會創建ini文件,並且寫如相應的配置信息。

然後執行下面的命令啟用擴展即可(需要安裝 php5enmod 工具):

sudo php5enmod mongo

sudo php5enmod intl

如果未安裝 php5enmod 工具,則需要手動配置:

ln -s /etc/php5/mods-available/mongo.ini /etc/php5/cli/conf.d/mongo.ini

ln -s /etc/php5/mods-available/intl.ini /etc/php5/cli/conf.d/intl.ini

ln -s /etc/php5/mods-available/mongo.ini /etc/php5/fpm/conf.d/mongo.ini

ln -s /etc/php5/mods-available/intl.ini /etc/php5/fpm/conf.d/intl.ini

最後在執行一下重啟操作就可以了:

sudo service nginx restart

sudo service php5-fpm restart

php 怎麼安裝擴展

在windows平台上,主要是三個步驟:

1、下載php擴展庫文件;

一般在 上就有下載信息。

2、解壓縮文件,將*.dll文件複製到PHP程序主目錄下的「ext」或者「extension」目錄。

3、打開php.ini文件,在「Dynamic Extensions」配置段中加上「extension=*.dll」,關閉文件,重新啟動一下服務器就可以加載成功了。

安裝PHP擴展模塊 為PHP添加mcrypt模塊了

上面提供的靜態編譯的方法,是把所有的模塊都打包進

php

主程序中,這樣做的好處是,模塊直接聯繫緊密,調用該模塊中的函數效率會更高,免去了

尋找模塊,加載模塊的時間。

靜態編譯也就是

全部重新編譯了,只是根據需求,增加了configure後面的參數。

還有一種是

所謂的

動態編譯

比如現在有一個網站,需要增加某個模塊,但是網站不允許停頓如此長的時間,那麼就刻意選擇這樣。

curl模塊為例

進入

php

源碼包的

ext

目錄下的

curl

執行

/usr/local/php/bin/phpize

會生成只針對此模塊的

configure

文件

./configure

–with-php-config=/usr/local/php/bin/php-config

–with-curl=[dir]

make

make

install

然後

後顯示出來

編譯後的

curl.so

所在的路徑

複製此文件

模塊目錄下

配置php.ini

文件

重啟

apache

或者

php-cgi

配置就生效了。

如何安裝php的擴展bcmath

為了讓網站成功運行,就需要在php中增加bcmath這個擴展(其實默認的php中已經存在bcmath擴展,但是沒有安裝編譯)

安裝php的擴展bcmath具體步驟如下(以下操作均在wdcp 2.4的環境中):

1、ssh登陸vps控制台後,進入要安裝的擴展的源碼目錄:cd /root/lanmp/php-5.2.17/ext/bcmath

2、運行phpize,這是wdcp中的路徑: /www/wdlinux/php/bin/phpize

出現如下提示:

configuring for:

php api version:

20041225

zend module api no: 20060613

zend extension api no: 220060519

3、編譯安裝:

./configure –with-php-config=/www/wdlinux/php/bin/php-config

make

make install

4、增加到配置文件php.ini里

vi /www/wdlinux/etc/php.ini

在最後增加:extension=bcmath.so

5、重啟服務

service httpd restart

service nginxd restart

然後就大功告成

原創文章,作者:NJUIK,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/130163.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
NJUIK的頭像NJUIK
上一篇 2024-10-03 23:28
下一篇 2024-10-03 23:28

相關推薦

  • PHP和Python哪個好找工作?

    PHP和Python都是非常流行的編程語言,它們被廣泛應用於不同領域的開發中。但是,在考慮擇業方向的時候,很多人都會有一個問題:PHP和Python哪個好找工作?這篇文章將從多個方…

    編程 2025-04-29
  • 光模塊異常,SFP未認證(entityphysicalindex=6743835)——解決方案和

    如果您遇到類似optical module exception, sfp is not certified. (entityphysicalindex=6743835)的問題,那麼…

    編程 2025-04-29
  • PHP怎麼接幣

    想要在自己的網站或應用中接受比特幣等加密貨幣的支付,就需要對該加密貨幣擁有一定的了解,並使用對應的API進行開發。本文將從多個方面詳細闡述如何使用PHP接受加密貨幣的支付。 一、環…

    編程 2025-04-29
  • Python模塊下載與安裝指南

    如果想要擴展Python的功能,可以使用Python模塊來實現。但是,在使用之前,需要先下載並安裝對應的模塊。本文將從以下多個方面對Python模塊下載與安裝進行詳細的闡述,包括使…

    編程 2025-04-29
  • Python編程三劍客——模塊、包、庫

    本文主要介紹Python編程三劍客:模塊、包、庫的概念、特點、用法,以及在實際編程中的實際應用,旨在幫助讀者更好地理解和應用Python編程。 一、模塊 1、概念:Python模塊…

    編程 2025-04-29
  • 如何使用pip安裝模塊

    pip作為Python默認的包管理系統,是安裝和管理Python包的一種方式,它可以輕鬆快捷地安裝、卸載和管理Python的擴展庫、模塊等。下面從幾個方面詳細介紹pip的使用方法。…

    編程 2025-04-28
  • Python如何下載第三方模塊

    想要使Python更加強大且具備跨平台性,我們可以下載許多第三方模塊。下面將從幾個方面詳細介紹如何下載第三方模塊。 一、使用pip下載第三方模塊 pip是Python的軟件包管理器…

    編程 2025-04-28
  • Python datetime和time模塊用法介紹

    本文將詳細闡述Python datetime和time模塊的用法和應用場景,以幫助讀者更好地理解和運用這兩個模塊。 一、datetime模塊 datetime模塊提供了處理日期和時…

    編程 2025-04-28
  • Idea創建模塊時下面沒有啟動類的解決方法

    本文將從以下幾個方面對Idea創建模塊時下面沒有啟動類進行詳細闡述: 一、創建SpringBoot項目時沒有啟動類的解決方法 在使用Idea創建SpringBoot項目時,有可能會…

    編程 2025-04-28
  • 使用PHP foreach遍歷有相同屬性的值

    本篇文章將介紹如何使用PHP foreach遍歷具有相同屬性的值,並給出相應的代碼示例。 一、基礎概念 在講解如何使用PHP foreach遍歷有相同屬性的值之前,我們需要先了解幾…

    編程 2025-04-28

發表回復

登錄後才能評論