PHP에서 확장 기능을 설치하는 방법: 1. apt 또는 yum 명령을 사용하여 확장 기능을 설치합니다. 2. pecl install 명령을 사용하여 확장 기능을 설치합니다. 3. 소스 코드에서 컴파일하고 설치합니다.
이 문서의 운영 환경: Windows 7 시스템, PHP 버전 5.3.29, DELL G3 컴퓨터
PHP에 확장 기능을 설치하는 여러 가지 방법
확장 기능 설치
Apache 포함 +PHP 또는 Nginx+ PHP의 실행 모드는 다릅니다. WorkerMan은 다양한 PHP 실행 프로그램을 사용하여 PHP 명령줄 PHP CLI를 기반으로 실행되며 사용되는 php.ini 파일도 다를 수 있습니다. 따라서 웹 페이지에서 phpinfo()
를 인쇄하여 특정 확장이 설치되어 있다고 해서 해당 확장이 명령의 PHP CLI에도 설치되어 있다는 의미는 아닙니다. 선. phpinfo()
看到安装了某个扩展,不代表命令行的PHP CLI也安装了对应的扩展。
运行 php -m
会列出命令行 PHP CLI 已经安装的扩展,结果类似如下:
~# php -m [PHP Modules] libevent posix pcntl ...
当我们安装扩展时,可能需要手动配置php.ini文件,把扩展加进去,所以要确认PHP CLI的php.ini文件的位置。可以运行php --ini
查找PHP CLI的ini文件位置,结果类似如下(各个系统显示结果会有差异):
~# php --ini Configuration File (php.ini) Path: /etc/php5/cli Loaded Configuration File: /etc/php5/cli/php.ini Scan for additional .ini files in: /etc/php5/cli/conf.d Additional .ini files parsed: /etc/php5/cli/conf.d/apc.ini, /etc/php5/cli/conf.d/libevent.ini, /etc/php5/cli/conf.d/memcached.ini, /etc/php5/cli/conf.d/mysql.ini, /etc/php5/cli/conf.d/pdo.ini, /etc/php5/cli/conf.d/pdo_mysql.ini ...
如果PHP是通过 apt 或者 yum 命令安装的,则扩展也可以通过 apt 或者 yum 安装
debian/ubuntu等系统apt安装PHP扩展方法(非root用户需要加sudo命令)
1、利用apt-cache search
查找扩展包
~# apt-cache search memcached php php-apc - APC (Alternative PHP Cache) module for PHP 5 php5-memcached - memcached module for php5
2、使用apt-get install
安装扩展包
~# apt-get install -y php5-memcached Reading package lists... Done Reading state information... Done ...
centos等系统yum安装PHP扩展方法
1、利用yum search
查找扩展包
~# yum search memcached php php-pecl-memcached - memcached module for php5
2、使用yum install
安装扩展包
~# yum install -y php-pecl-memcached Reading package lists... Done Reading state information... Done ...
说明:
使用apt或者yum安装PHP扩展会自动配置php.ini文件,安装完直接可用,十分方便。缺点是有些扩展在apt或者yum中没有对应的扩展安装包。
【推荐学习:《PHP视频教程》】
使用pecl install
命令安装扩展
1、pecl install
安装
~# pecl install memcached downloading memcached-2.2.0.tgz ... Starting to download memcached-2.2.0.tgz (70,449 bytes) ....
2、配置php.ini
通过运行 php --ini
查找php.ini文件位置,然后在文件中添加extension=memcached.so
1、利用php -v
命令查看当前的PHP CLI的版本
~# php -v PHP 5.3.29-1~dotdeb.0 with Suhosin-Patch (cli) (built: Aug 14 2014 19:55:20) Copyright (c) 1997-2014 The PHP Group Zend Engine v2.3.0, Copyright (c) 1998-2014 Zend Technologies
2、根据版本下载PHP源代码
PHP历史版本下载页面:http://php.net/releases/
3、解压源码压缩包
例如下载的压缩包名称是php-5.3.29.tar.gz
~# tar -zxvf php-5.3.29.tar.gz php-5.3.29/ php-5.3.29/README.WIN32-BUILD-SYSTEM php-5.3.29/netware/ ...
4、进入源码中的ext/pcntl目录
~# cd php-5.3.29/ext/pcntl/
5、运行 phpize
命令
~# phpize Configuring for: PHP Api Version: 20090626 Zend Module Api No: 20090626 Zend Extension Api No: 220090626
6、运行 configure
命令
~# ./configure checking for grep that handles long lines and -e... /bin/grep checking for egrep... /bin/grep -E ...
7、运行 make
命令
~# make /bin/bash /tmp/php-5.3.29/ext/pcntl/libtool --mode=compile cc ... -I/usr/include/php5 -I/usr/include/php5/main -I/usr/include/php5/TSRM -I/usr/include/php5/Zend... ...
8、运 行make install
命令
~# make install Installing shared extensions: /usr/lib/php5/20090626/
9、配置ini文件
通过运行 php --ini
查找php.ini文件位置,然后在文件中添加extension=pcntl.so
说明: 此方法一般用来安装PHP自带的扩展,例如posix扩展和pcntl扩展。除了用phpize编译某个扩展,也可以重新编译整个PHP,在编译时用参数添加扩展,例如在源码根目录运行
~# ./configure --enable-pcntl --enable-posix ... ~# make && make install
如果要安装的扩展在php源码ext目录中没有,那么这个扩展需要到http://pecl.php.net 搜索下载
以安装libevent扩展为例(假设系统安装了libevent-dev库)
1、下载libevent扩展文件压缩包(在当前系统哪个目录下载随意)
~# wget http://pecl.php.net/get/libevent-0.1.0.tgz --2015-05-26 21:43:40-- http://pecl.php.net/get/libevent-0.1.0.tgz Resolving pecl.php.net... 104.236.228.160 Connecting to pecl.php.net|104.236.228.160|:80... connected. HTTP request sent, awaiting response... 200 OK Length: 9806 (9.6K) [application/octet-stream] Saving to: “libevent-0.1.0.tgz” 100%[=======================================================>] 9,806 41.4K/s in 0.2s
2、解压扩展文件压缩包
~# tar -zxvf libevent-0.1.0.tgz package.xml libevent-0.1.0/config.m4 libevent-0.1.0/CREDITS libevent-0.1.0/libevent.c ....
3、进入到源码目录
~# cd libevent-0.1.0/
4、运行phpize
命令
~# phpize Configuring for: PHP Api Version: 20090626 Zend Module Api No: 20090626 Zend Extension Api No: 220090626
5、运行configure
php -m
을 실행하면 PHP 명령줄이 나열됩니다. CLI 이미 설치된 확장, 결과는 다음과 유사합니다. 🎜~# ./configure checking for grep that handles long lines and -e... /bin/grep checking for egrep... /bin/grep -E checking for a sed that does not truncate output... /bin/sed checking for cc... cc checking whether the C compiler works... yes ...
php --ini
를 실행하여 PHP CLI의 ini 파일 위치를 찾을 수 있습니다. 결과는 다음과 유사합니다(시스템마다 표시되는 결과는 다릅니다). 🎜 ~# /bin/bash /data/test/libevent-0.1.0/libtool --mode=compile cc -I. -I/data/test/libevent-0.1.0 -DPHP_ATOM_INC -I/data/test/libevent-0.1.0/include ...
apt-cache 검색
을 사용하여 확장 패키지 🎜~# make install Installing shared extensions: /usr/lib/php5/20090626/🎜2를 찾으세요. 확장 패키지를 설치하려면
apt-get install
을 사용하세요. 🎜rrreee🎜centos 및 기타 시스템 yum 설치 PHP 확장 방법🎜🎜1을 사용하세요. code >yum 검색을 통해 확장 패키지🎜rrreee🎜를 찾으세요. 2. yum install확장 패키지 설치🎜rrreee🎜를 사용하세요. 지침:🎜🎜apt 또는 yum을 사용하여 PHP 확장을 설치하면 php.ini 파일이 자동으로 구성됩니다. 설치 후 직접 사용할 수 있어 매우 편리합니다. 단점은 일부 확장의 경우 apt 또는 yum에 해당 확장 설치 패키지가 없다는 것입니다. 🎜🎜【추천 학습: "PHP 비디오 튜토리얼"]🎜 pecl install
명령을 사용하여 확장 프로그램 설치🎜🎜1, pecl install
🎜rrreee🎜2를 설치합니다. php.ini 구성🎜🎜 php --ini
를 실행하여 php.ini 파일의 위치를 찾습니다. 그런 다음 파일에 extension=memcached.so🎜php -v
명령을 사용하여 현재 PHP CLI 버전을 확인하세요🎜rrreee🎜2. 버전에 따른 코드🎜🎜PHP 과거 버전 다운로드 페이지: http://php.net/releases/🎜🎜3. 소스 코드 압축 패키지의 압축을 푼다🎜🎜예를 들어, 다운로드한 압축 패키지의 이름은 php-5.3.29.tar.gz
🎜rrreee🎜4, 소스 코드🎜rrreee🎜5에 ext/pcntl 디렉토리를 입력하세요. phpize
를 실행하세요. command🎜rrreee🎜6. configure
명령을 실행합니다🎜rrreee🎜 7. make
명령을 실행합니다.🎜rrreee🎜8. >make install 명령🎜rrreee🎜9. php --ini
를 실행하여 ini 파일을 구성합니다🎜🎜 php.ini 파일의 위치를 찾아 파일에 extension=pcntl.so
🎜🎜을 추가하세요. 참고: 이 방법은 일반적으로 PHP와 함께 제공되는 확장 프로그램을 설치하는 데 사용됩니다. posix 확장 및 pcntl 확장. phpize를 사용하여 확장 기능을 컴파일하는 것 외에도 전체 PHP를 다시 컴파일하고 소스 코드 루트 디렉터리에서 실행하는 등 컴파일 중에 매개 변수를 사용하여 확장 기능을 추가할 수도 있습니다🎜rrreee phpize
명령🎜rrreee🎜5을 실행합니다. 명령🎜~# ./configure checking for grep that handles long lines and -e... /bin/grep checking for egrep... /bin/grep -E checking for a sed that does not truncate output... /bin/sed checking for cc... cc checking whether the C compiler works... yes ...
6、运行make
命令
~# /bin/bash /data/test/libevent-0.1.0/libtool --mode=compile cc -I. -I/data/test/libevent-0.1.0 -DPHP_ATOM_INC -I/data/test/libevent-0.1.0/include ...
7、运行make install
命令
~# make install Installing shared extensions: /usr/lib/php5/20090626/
8、配置ini文件
通过运行 php --ini
查找php.ini文件位置,然后在文件中添加extension=libevent.so
위 내용은 PHP에 확장 기능을 설치하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!