LAMP搭建18:PHP安装扩展模块

查看PHP模块

[[email protected] ~]# php -m

[PHP Modules]

bz2

Core

ctype

date

dom

ereg

exif

fileinfo

filter

gd

hash

iconv

json

libxml

mbstring

mcrypt

mysql

openssl

pcre

PDO

pdo_sqlite

Phar

posix

Reflection

session

SimpleXML

soap

sockets

SPL

sqlite3

standard

tokenizer

xml

xmlreader

xmlwriter

zlib

[Zend Modules]

如果我们发现有一个模块没有编译进来,解决办法有两种:第一,需要重新编译,重新配置;第二,单独编译该模块,使用动态共享的方式加载该模块。我们自己尝试编译一个PHP动态共享模块。

PHP安装包的ext目录下包含了许多模块的源代码:

[[email protected] ~]# cd /usr/local/src/php-5.4.36

[[email protected] php-5.4.36]# cd ext

[[email protected] ext]# ls

bcmath      dba                 fileinfo  iconv      mbstring  odbc          pdo_mysql   posix       simplexml  standard   wddx       zlib

bz2         dom                 filter    imap       mcrypt    openssl       pdo_oci     pspell      skeleton   sybase_ct  xml

calendar    enchant             ftp       interbase  mssql     pcntl         pdo_odbc    readline    snmp       sysvmsg    xmlreader

com_dotnet  ereg                gd        intl       mysql     pcre          pdo_pgsql   recode      soap       sysvsem    xmlrpc

ctype       exif                gettext   json       mysqli    pdo           pdo_sqlite  reflection  sockets    sysvshm    xmlwriter

curl        ext_skel            gmp       ldap       mysqlnd   pdo_dblib     pgsql       session     spl        tidy       xsl

date        ext_skel_win32.php  hash      libxml     oci8      pdo_firebird  phar        shmop       sqlite3    tokenizer  zip

PHP默认没有没有安装curl模块,下面命令返回无结果:

[[email protected] ext]# php -m |grep -i curl

我们以编译安装PHP的curl模块为例进行说明:进入curl目录

[[email protected] ext]# cd curl

[[email protected] curl]# ls

config.m4  config.w32  CREDITS  curl.dsp  interface.c  multi.c  package.xml  php_curl.h  streams.c  tests

生成configure相关的文件:

[[email protected] curl]# yum install -y  m4 autoconf #安装两个自动生成configure的工具

[[email protected] curl]# /usr/local/php/bin/phpize #生成configure

Configuring for:

PHP Api Version:         20100412

Zend Module Api No:      20100525

Zend Extension Api No:   220100525

[[email protected] curl]# ls

acinclude.m4    config.h.in   config.w32   ltmain.sh        package.xml

aclocal.m4      config.m4     CREDITS      Makefile.global  php_curl.h

autom4te.cache  config.sub    curl.dsp     missing          run-tests.php

build           configure     install-sh   mkinstalldirs    streams.c

config.guess    configure.in  interface.c  multi.c          tests

配置

[[email protected] curl]# ./configure --with-php-config=/usr/local/php/bin/php-config

错误1:configure: error: Please reinstall the libcurl distribution -

easy.h should be in <curl-dir>/include/curl/

解决:[[email protected] curl]#  yum -y install curl-devel

编译

[[email protected] curl]# make

[[email protected] curl]# echo $?

0

安装

[[email protected] curl]# make install

Installing shared extensions:     /usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/

[[email protected] curl]# echo $?

0

模块已生成

[[email protected] curl]# ls /usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/

curl.so

查看extension_dir

[[email protected] curl]# php -i |grep extension_dir

extension_dir => /usr/local/php/lib/php/extensions/no-debug-non-zts-20100525 => /usr/local/php/lib/php/extensions/no-debug-non-zts-20100525

sqlite3.extension_dir => no value => no value

[[email protected] curl]# ls /usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/

curl.so

也可以自定义extension_dir

[[email protected] curl]# vim /usr/local/php/etc/php.ini

……

; Directory in which the loadable extensions (modules) reside.

; http://php.net/extension-dir

; extension_dir = "./"

; On windows:

; extension_dir = "ext"

……

配置加载curl.so

……

;extension=php_pgsql.dll

;extension=php_pspell.dll

;extension=php_shmop.dll

extension=curl.so

……

查看动态加载的模块

[[email protected] curl]# php -m |grep curl

curl

时间: 2024-08-03 23:50:59

LAMP搭建18:PHP安装扩展模块的相关文章

LAMP搭建5:安装discuz

搭建好了LAMP(Linux,Apache,MySQL,PHP)框架后,我们就可以使用了.下面我们使用LAMP搭建一个discuz论坛. 1.在服务器上创建目录/data/www,切换到该目录下,下载discuz最新版安装包: [[email protected] src]# mkdir /data/www [[email protected] src]# cd /data/www [[email protected] www]# ls Discuz_X3.2_SC_GBK.zip 2.解压,生

CentOS 6 LAMP搭建,编译安装

搭建准备工作: CentOS 6.6 服务器IP:192.168.230.202 软件包位置/tmp/httpd wget http://mirror.bit.edu.cn/apache//httpd/httpd-2.4.25.tar.gz  ##httpd2.4.25 wget https://www.openssl.org/source/openssl-1.0.1u.tar.gz   ##openssl https://mirrors.tuna.tsinghua.edu.cn/apache/

[LAMP环境搭建二]MySQL安装

安装前准备工作:[[email protected] src]# yum -y install bison bison-devel ncurses ncurses-devel openssl openssl-devel cmake下载安装http://www.cmake.org/files/v2.8/cmake-2.8.12.2.tar.gz wgettar -zxvfcd./bootstrapgmakegmake install/********************************

Linux服务器集群架构部署搭建(四)WEB服务器LNMP/LAMP搭建部署及站点产品安装(1)

命运是大海,当你能够畅游时,你就要纵情游向你的所爱,因为你不知道狂流什么会到来,卷走一切希望与梦想. 作者:燁未央_Estelle声明:测试学习,不足之处,欢迎指正. 第一章 集群WEB服务器LNMP生产应用 1.1 Nginx的应用场合:根据功能来进行应用 ①静态服务器(图片,视频服务)国内使用的只有两款,另一个是lighttpd.百度贴吧.豆瓣.html.js.css.flv等. ②动态服务:nginx+fastcgi的方式运行php.jsp.动态的并发很少(根据优化达到500-1500),

[LAMP环境搭建三]PHP安装

****说明:先全部看一遍,再开始安装**** 获取PHP源码包 http://cn2.php.net/get/php-5.5.10.tar.gz/from/this/mirrorwget 安装libxml2:wget ftp://xmlsoft.org/libxml2/libxml2-2.9.1.tar.gz./configure --prefix=/usr/local/libxml2# yum -y install python-devel 安装zlib:wget http://zlib.n

[LAMP环境搭建一]Apache安装

vi /etc/sysconfig/network-scripts/ifcfg-eth0加入 ONBOOT=yes //启动时网络接口是否有效这样就可以自动连接网络了 /********************删除自带的apache:service httpd stopyum remove httpd/********************安装前准备:yum -y install gcc gcc-c++ libtool /*******************下载:apache源码包 注意是h

【Lamp】 Linux 下安装PHP+Apache+Mysql 手记

[0]写在最前 由于准备实习原因,今天又重温了Lamp的搭建过程,之前一直是看燕十八老师2012年的教程学习,因此今天也是拿了十八哥的lamp搭建笔记作参考.但这次按照笔记重新搭建,发现了很多问题,由于该笔记已时隔多年,部分软件已经更新几代,网上也少有部分问题的解决方法,因此趁刚搭建好lamp环境,于此整理一下步骤. [0.1]本人操作环境 ubuntu 15.04 软件存放路径 /root/lamp_need/ 安装路径 /usr/local/ [0.2]软件准备 zlib-1.2.7.tar

LAMP搭建小结

为了学习PHP网站搭建,并兼顾Linux基本概念梳理,本人决心在VM中尝试搭建LAMP(Linux-Apache-MySQL-Php)环境. 经过广泛查询资料,找到一篇很详尽的LAMP搭建文章: LAMP环境搭建教程 http://www.php100.com/html/itnews/it/2013/0219/12062.html 本人使用的环境依照该文章进行搭建. 然而,由于本人追求各种最新的软件版本号,因此在选用各组件上同上午有所不同,从而造成了一定的差异.下面将本人选用的软件版本号和基本安

LAMP 搭建练习

目录 LAMP 搭建 1:CentOS 7, lamp (module): http + php + phpMyAdmin + wordpress 192.168.1.7 配置虚拟主机 xcache phpMyAdmin提供https虚拟主机 mysql 192.168.1.10 2:CentOS 7, lamp (php-fpm) 3:CentOS 6, lamp (编译安装,模块或php-fpm) 搭建 apache / 192.168.1.14 (centos6) 配置phpmyadmin