安裝php的exif擴展庫,php 安裝擴展

本文目錄一覽:

寶塔面板如何安裝php_exif.dll擴展啊

填寫你的 PHP解壓後 其中ext文件夾的路徑 比如我的PHP解壓在phpdevelop文件夾中 文件夾名是php5 ,php.ini里配置如下 extension_dir = “D:/phpdevelop/php5/ext”

另外說一下 ext文件存放的就是支持性的組件 比如連接MYSQL的包, 如果要應用Mysql在php.ini extension=php_mysql.dll 去掉前邊分號 不是根本目的 還要找到對應的dll文件路徑位置 extension_dir的配置就是為了做這個用的

「PHP中擴展庫」是什麼意思?如何載入?

擴展庫是php擴展的功能,比如php本來不支持操作某種功能 ,但在新版本想對它提供支持,就以擴展的方式來提供,這樣,我們在配置php時,如果我們不用此功能,我們就可以讓php不載入他.從而節省伺服器資源.提供其性能\x0d\x0a php的擴展庫一般放在php目錄下的ext目錄里.你在網上下載的php壓縮包解壓後應該可以看到.\x0d\x0a php.ini中的 extension_dir 用來指定你的擴展名的地址 。\x0d\x0a php.ini中有一排像 ;extension=”xxxxxx.dll” 的內容就是用來配置讓你的php運行環境支持什麼不支持什麼。\x0d\x0a以下為php.ini中的剪切段\x0d\x0a——————————\x0d\x0a;extension=php_bz2.dll\x0d\x0a;extension=php_curl.dll\x0d\x0a;extension=php_dba.dll\x0d\x0a;extension=php_dbase.dll\x0d\x0a;extension=php_exif.dll\x0d\x0a;extension=php_fdf.dll\x0d\x0a;extension=php_gd2.dll //php對圖片操作的擴展\x0d\x0a;extension=php_gettext.dll\x0d\x0a;extension=php_gmp.dll\x0d\x0a;extension=php_ifx.dll\x0d\x0a;extension=php_imap.dll\x0d\x0a;extension=php_interbase.dll\x0d\x0a;extension=php_ldap.dll\x0d\x0a;extension=php_mbstring.dll\x0d\x0a;extension=php_mcrypt.dll\x0d\x0a;extension=php_mhash.dll\x0d\x0a;extension=php_mime_magic.dll\x0d\x0a;extension=php_ming.dll\x0d\x0a;extension=php_msql.dll\x0d\x0a;extension=php_mssql.dll //php操作mssql (sql server)資料庫的擴展\x0d\x0a;extension=php_mysql.dll //php操作mysql資料庫的擴展\x0d\x0a——————————\x0d\x0a要讓php支持某種功能,把extension前面的 ” ; “號去掉,重啟apache或iis即可。

在伺服器配置PHP的時候需要開通幾個擴展,請問這幾個擴展對我的網站有何用?

百度不誤導你 ,我也是百度的,擴展全開都行,不妨礙你用就是了,幹嘛非要這麼細緻的分析每個擴展的作用呢?給你一份快餐,要麼你吃了,要麼你不吃。你會分析其他的情況嗎?

擴展庫 說明 註解

php_bz2.dll bzip2 壓縮函數庫 無

php_calendar.dll 曆法轉換函數庫 自 PHP 4.0.3 起內置

php_cpdf.dll ClibPDF 函數庫 無

php_crack.dll 密碼破解函數庫 無

php_ctype.dll ctype 家族函數庫 自 PHP 4.3.0 起內置

php_curl.dll CURL,客戶端 URL 庫函數庫 需要:libeay32.dll,ssleay32.dll(已附帶)

php_cybercash.dll 網路現金支付函數庫 PHP = 4.2.0

php_db.dll DBM 函數庫 已廢棄。用 DBA 替代之(php_dba.dll)

php_dba.dll DBA:資料庫(dbm 風格)抽象層函數庫 無

php_dbase.dll dBase 函數庫 無

php_dbx.dll dbx 函數庫

php_domxml.dll DOM XML 函數庫 PHP = 4.2.0 需要:libxml2.dll(已附帶),PHP = 4.3.0 需要:iconv.dll(已附帶)

php_dotnet.dll .NET 函數庫 PHP = 4.1.1

php_exif.dll EXIF 函數庫 需要 php_mbstring.dll。並且在 php.ini 中,php_exif.dll 必須在 php_mbstring.dll之後載入。

php_fbsql.dll FrontBase 函數庫 PHP = 4.2.0

php_fdf.dll FDF:表單數據格式化函數庫 需要:fdftk.dll(已附帶)

php_filepro.dll filePro 函數庫 只讀訪問

php_ FTP 函數庫 自 PHP 4.0.3 起內置

php_gd.dll GD 庫圖像函數庫 在 PHP 4.3.2 中刪除。此外注意在 GD1 中不能用真彩色函數,用 php_gd2.dll 替代。

php_gd2.dll GD 庫圖像函數庫 GD2

php_gettext.dll Gettext 函數庫 PHP = 4.2.0 需要 gnu_gettext.dll(已附帶),PHP = 4.2.3 需要 libintl-1.dll,iconv.dll(已附帶)。

php_hyperwave.dll HyperWave 函數庫 無

php_iconv.dll ICONV 字符集轉換 需要:iconv-1.3.dll(已附帶),PHP =4.2.1 需要 iconv.dll

php_ifx.dll Informix 函數庫 需要:Informix 庫

php_iisfunc.dll IIS 管理函數庫 無

php_imap.dll IMAP,POP3 和 NNTP 函數庫 無

php_ingres.dll Ingres II 函數庫 需要:Ingres II 庫

php_interbase.dll InterBase functions 需要:gds32.dll(已附帶)

php_java.dll Java 函數庫 PHP = 4.0.6 需要:jvm.dll(已附帶)

php_ldap.dll LDAP 函數庫 PHP = 4.2.0 需要 libsasl.dll(已附帶),PHP = 4.3.0 需要 libeay32.dll,ssleay32.dll(已附帶)

php_mbstring.dll 多位元組字元串函數庫 無

php_mcrypt.dll Mcrypt 加密函數庫 需要:libmcrypt.dll

php_mhash.dll Mhash 函數庫 PHP = 4.3.0 需要:libmhash.dll(已附帶)

php_mime_magic.dll Mimetype 函數庫 需要:magic.mime(已附帶)

php_ming.dll Ming 函數庫(Flash) 無

php_msql.dll mSQL 函數庫 需要:msql.dll(已附帶)

php_mssql.dll MSSQL 函數庫 需要:ntwdblib.dll(已附帶)

php_mysql.dll MySQL 函數庫 PHP = 5.0.0 需要 libmysql.dll(已附帶)

php_mysqli.dll MySQLi 函數庫 PHP = 5.0.0 需要 libmysql.dll(PHP = 5.0.2 中是 libmysqli.dll)(已附帶)

php_oci8.dll Oracle 8 函數庫 需要:Oracle 8.1+ 客戶端庫

php_openssl.dll OpenSSL 函數庫 需要:libeay32.dll(已附帶)

php_oracle.dll Oracle 函數庫 需要:Oracle 7 客戶端庫

php_overload.dll 對象重載函數庫 自 PHP 4.3.0 起內置

php_pdf.dll PDF 函數庫 無

php_pgsql.dll PostgreSQL 函數庫 無

php_printer.dll 印表機函數庫 無

php_shmop.dll 共享內存函數庫 無

php_snmp.dll SNMP 函數庫 僅用於 Windows NT!

php_soap.dll SOAP 函數庫 PHP = 5.0.0

php_sockets.dll Socket 函數庫 無

php_sybase_ct.dll Sybase 函數庫 需要:Sybase 客戶端庫

php_tidy.dll Tidy 函數庫 PHP = 5.0.0

php_tokenizer.dll Tokenizer 函數庫 自 PHP 4.3.0 起內置

php_w32api.dll W32api 函數庫 無

php_xmlrpc.dll XML-RPC 函數庫 PHP = 4.2.1 需要 iconv.dll(已附帶)

php_xslt.dll XSLT 函數庫 PHP = 4.2.0 需要 sablot.dll,expat.dll(已附帶)。PHP = 4.2.1 需要 sablot.dll,expat.dll,iconv.dll(已附帶)。

php_yaz.dll YAZ 函數庫 需要:yaz.dll(已附帶)

php_zip.dll Zip 文件函數庫 只讀訪問

php_zlib.dll ZLib 壓縮函數庫 自 PHP 4.3.0 起內置

php 怎麼安裝擴展

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

1、下載php擴展庫文件;

一般在 上就有下載信息。

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

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

Docker PHP 安裝擴展匯總

FROM php:7.2-fpm

Core, ctype, curl

date, dom

fileinfo, filter, ftp

hash

iconv

json

libxml

mbstring, mysqlnd

openssl

pcre, PDO, pdo_sqlite, Phar, posix

readline, Reflection, session, SimpleXML, sodium, SPL, sqlite3, standard

tokenizer

xml, xmlreader, xmlwriter

zlib

RUN docker-php-ext-install -j$(nproc) bcmath calendar exif gettext

sockets dba mysqli pcntl pdo_mysql shmop sysvmsg sysvsem sysvshm

RUN apt-get update

apt-get install -y –no-install-recommends libbz2-dev

rm -r /var/lib/apt/lists/*

docker-php-ext-install -j$(nproc) bz2

RUN apt-get update

apt-get install -y –no-install-recommends libenchant-dev

rm -r /var/lib/apt/lists/*

docker-php-ext-install -j$(nproc) enchant

RUN apt-get update

apt-get install -y –no-install-recommends libfreetype6-dev libjpeg62-turbo-dev libpng-dev

rm -r /var/lib/apt/lists/*

docker-php-ext-configure gd –with-freetype-dir=/usr/include/ –with-jpeg-dir=/usr/include/

docker-php-ext-install -j$(nproc) gd

RUN apt-get update

apt-get install -y –no-install-recommends libgmp-dev

rm -r /var/lib/apt/lists/*

docker-php-ext-install -j$(nproc) gmp

RUN apt-get update

apt-get install -y –no-install-recommends libxml2-dev libtidy-dev libxslt1-dev

rm -r /var/lib/apt/lists/*

docker-php-ext-install -j$(nproc) soap wddx xmlrpc tidy xsl

RUN apt-get update

apt-get install -y –no-install-recommends libzip-dev

rm -r /var/lib/apt/lists/*

docker-php-ext-install -j$(nproc) zip

RUN apt-get update

apt-get install -y –no-install-recommends libsnmp-dev

rm -r /var/lib/apt/lists/*

docker-php-ext-install -j$(nproc) snmp

RUN apt-get update

apt-get install -y –no-install-recommends libpq-dev

rm -r /var/lib/apt/lists/*

docker-php-ext-install -j$(nproc) pgsql pdo_pgsql

RUN apt-get update

apt-get install -y –no-install-recommends libpspell-dev

rm -r /var/lib/apt/lists/*

docker-php-ext-install -j$(nproc) pspell

RUN apt-get update

apt-get install -y –no-install-recommends librecode-dev

rm -r /var/lib/apt/lists/*

docker-php-ext-install -j$(nproc) recode

RUN apt-get update

apt-get install -y –no-install-recommends firebird-dev

rm -r /var/lib/apt/lists/*

docker-php-ext-install -j$(nproc) pdo_firebird

RUN apt-get update

apt-get install -y –no-install-recommends freetds-dev

rm -r /var/lib/apt/lists/*

docker-php-ext-configure pdo_dblib –with-libdir=lib/x86_64-linux-gnu

docker-php-ext-install -j$(nproc) pdo_dblib

RUN apt-get update

apt-get install -y –no-install-recommends libldap2-dev

rm -r /var/lib/apt/lists/*

docker-php-ext-configure ldap –with-libdir=lib/x86_64-linux-gnu

docker-php-ext-install -j$(nproc) ldap

RUN apt-get update

apt-get install -y –no-install-recommends libc-client-dev libkrb5-dev

rm -r /var/lib/apt/lists/*

docker-php-ext-configure imap –with-kerberos –with-imap-ssl

docker-php-ext-install -j$(nproc) imap

RUN apt-get update

apt-get install -y –no-install-recommends firebird-dev

rm -r /var/lib/apt/lists/*

docker-php-ext-install -j$(nproc) interbase

RUN apt-get update

apt-get install -y –no-install-recommends libicu-dev

rm -r /var/lib/apt/lists/*

docker-php-ext-install -j$(nproc) intl

RUN apt-get update \

apt-get install -y –no-install-recommends libmcrypt-dev

rm -r /var/lib/apt/lists/*

pecl install mcrypt-1.0.1

docker-php-ext-enable mcrypt

RUN export CFLAGS=” PHP_CPPFLAGS” LDFLAGS=”$PHP_LDFLAGS”

apt-get update

apt-get install -y –no-install-recommends libmagickwand-dev

rm -rf /var/lib/apt/lists/*

pecl install imagick-3.4.3

docker-php-ext-enable imagick

RUN apt-get update \

apt-get install -y –no-install-recommends zlib1g-dev libmemcached-dev

rm -r /var/lib/apt/lists/*

pecl install memcached

docker-php-ext-enable memcached

RUN pecl install redis-4.0.1 docker-php-ext-enable redis

RUN docker-php-ext-configure opcache –enable-opcache docker-php-ext-install opcache

RUN set -ex;

docker-php-source extract;

{

echo ‘# ‘ ;

echo ‘AC_DEFUN([PHP_ALWAYS_SHARED],[])dnl’;

echo;

cat /usr/src/php/ext/odbc/config.m4;

} temp.m4;

mv temp.m4 /usr/src/php/ext/odbc/config.m4;

apt-get update;

apt-get install -y –no-install-recommends unixodbc-dev;

rm -rf /var/lib/apt/lists/*;

docker-php-ext-configure odbc –with-unixODBC=shared,/usr;

docker-php-ext-configure pdo_odbc –with-pdo-odbc=unixODBC,/usr;

docker-php-ext-install odbc pdo_odbc;

docker-php-source delete

LABEL Author=”Leo”

LABEL Version=”1.0.25-fpm”

LABEL Description=”PHP FPM 7.2 鏡像. All extensions.”

如何編譯安裝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

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/186151.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-11-27 05:44
下一篇 2024-11-27 05:44

相關推薦

  • PHP和Python哪個好找工作?

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

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

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

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

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

    編程 2025-04-28
  • PHP獲取301跳轉後的地址

    本文將為大家介紹如何使用PHP獲取301跳轉後的地址。301重定向是什麼呢?當我們訪問一個網頁A,但是它已經被遷移到了另一個地址B,此時若伺服器端做了301重定向,那麼你的瀏覽器在…

    編程 2025-04-27
  • PHP登錄頁面代碼實現

    本文將從多個方面詳細闡述如何使用PHP編寫一個簡單的登錄頁面。 1. PHP登錄頁面基本架構 在PHP登錄頁面中,需要包含HTML表單,用戶在表單中輸入賬號密碼等信息,提交表單後服…

    編程 2025-04-27
  • PHP與Python的比較

    本文將會對PHP與Python進行比較和對比分析,包括語法特性、優缺點等方面。幫助讀者更好地理解和使用這兩種語言。 一、語法特性 PHP語法特性: <?php // 簡單的P…

    編程 2025-04-27
  • PHP版本管理工具phpenv詳解

    在PHP項目開發過程中,我們可能需要用到不同版本的PHP環境來試驗不同的功能或避免不同版本的兼容性問題。或者我們需要在同一台伺服器上同時運行多個不同版本的PHP語言。但是每次手動安…

    編程 2025-04-24
  • PHP數組去重詳解

    一、array_unique函數 array_unique是php中常用的數組去重函數,它基於值來判斷元素是否重複,具體使用方法如下: $array = array(‘a’, ‘b…

    編程 2025-04-24
  • PHP導出Excel文件

    一、PHP導出Excel文件列寬調整 當我們使用PHP導出Excel文件時,有時需要調整單元格的列寬。可以使用PHPExcel類庫中的setWidth方法來設置單元格的列寬。下面是…

    編程 2025-04-24
  • php擴展庫初探

    一、什麼是php擴展庫? PHP擴展庫(PHP extension)是一些用C語言編寫的動態鏈接庫,用於擴展PHP的功能。PHP擴展庫使得PHP可以與各種資料庫系統相連、SMTP、…

    編程 2025-04-23

發表回復

登錄後才能評論