php编译可扩展模块

1、进入模块所在目录

/usr/local/src/php-5.4.36/ext

假设需要编译curl模块

先确保之前没有编译curl模块

/usr/local/php/bin/php -m |grep -i curl

2、进入curl目录

cd curl

使用phpize生成.configure文件

/usr/local/php/bin/phpize

3、配置编译参数

./configure --with-php-config=/usr/local/php/bin/php-config

4、编译 make

5、安装 make install 

6、编辑php配置文件添加curl.so

vim /usr/local/php/etc/php.ini

查找此段;extension=php_shmop.dll在以下添加

extension=curl.so

7、使用 /usr/local/php/bin/php -m可以查看是否安装curl模块

时间: 2024-10-16 23:31:50

php编译可扩展模块的相关文章

关于php编译安装扩展模块memcache的问题

memcached,通过缓存数据库查询结果,减少数据库访问次数,从而提高动态web站点性能.Memcached作 为一个独立的分布式的缓存服务器,为多个web服务器提供了一个共享的高性能缓存服务,在Memcached 服务器上,又发展了根据hash算法来进行多台Memcached缓存服务的扩展,然后又出现了一致性hash来解 决增加或减少缓存服务器导致重新hash带来的大量缓存失效的弊端. 官方站点 http://memcached.org/ 而我们在使用memcached的时候需要使用php来

LAMP-php动态扩展模块安装

在php编译完成后,如果想增加一个功能模块,要么重新编译php,要么直接编译一个扩展模块.重新编译php会影响现网中的业务,因此直接编译扩展模块更好些. [[email protected] ~]# /usr/local/php/bin/php -m      ##查看php加载的功能模块 下面演示安装redis扩展模块: 1.下载安装包 [[email protected] ~]# cd /usr/local/src [[email protected] src]# wget https://

apache的扩展模块安装

/* 当需要用到Apache的扩展模块时, 就要用到了apache的扩展工具 apxs */ #在使用这个功能之前,请先确认是否已经加载了 mod_so 模块,方法是: [[email protected] ~]# /usr/local/apache2/bin/httpd -l /* 在列出的内容中,如果有 mod_so 那么说明已经加载了该模块.*/ 下面,举个例子来演示一下,如何编译安装扩展模块, 例如,我想增加 mod_status.so 这个模块 [[email protected] ~

LAMP添加扩展模块

lamp扩展模块添加 apache的模块扩展 这个用到了apache的扩展工具  apxs 在使用这个功能之前,请先确认是否已经加载了 mod_so 模块,方法是:/usr/local/apache2/bin/httpd -l如何编译安装扩展模块,例如,我想增加  mod_status.so 这个模块 方法是:/usr/local/apache2/bin/apxs  -i -a  -c  mod_status.c  请注意,这里的mod_status.c 的路径一定要写对了,不然会报错,一般情况

PHP动态扩展模块安装

PHP扩展模块安装 编译httpd时,有涉及动态和静态模块,PHP也一样有静态与动态之分,之前所涉及到的PHP安装都全部为静态,并没有任何动态的模块,所谓动态,就是一个独立存在的.so文件,在httpd中PHP就是以动态模块的形式被加载的.PHP一旦编译完成后,要想再增加一个功能的话,要么重新编译PHP,要么直接编译一个扩展模块(生成一个.so文件),然后在php.ini中配置一下,就可以被加载使用了. 1.查看PHP加载的模块 [[email protected] ~]# /usr/local

88.PHP扩展模块安装

PHP扩展模块安装 编译httpd时,有涉及动态和静态模块,PHP也一样有静态与动态之分,之前所涉及到的PHP安装都全部为静态,并没有任何动态的模块,所谓动态,就是一个独立存在的.so文件,在httpd中PHP就是以动态模块的形式被加载的.PHP一旦编译完成后,要想再增加一个功能的话,要么重新编译PHP,要么直接编译一个扩展模块(生成一个.so文件),然后在php.ini中配置一下,就可以被加载使用了. 1.查看PHP加载的模块 [[email protected] ~]# /usr/local

LAMP(7限定某个目录禁止解析php、 限制user_agent、 PHP相关配置、PHP扩展模块

                限定某个目录禁止解析php 防止黑客上传一个目录文件php,网站会从而解析php,对我们的网站有很大的危险. 因此,我们需要在能上传文件的目录直接禁止解析PHP代码 禁止步骤 1.编辑虚拟主机配置文件:增添内容 核心配置文件内容 <Directory /data/wwwroot/111.com/upload> php_admin_flag engine off   //禁止解析PHP这行即可 <FilesMatch  (.*)\.php(.*)>  

四十五、PHP扩展模块安装

当已经安装编译了PHP,却发现少安装了一个模块,就可以使用扩展模块去编译. 查看模块:/usr/local/php/bin/php -m 示例安装一个redis模块: # cd /usr/local/src # wget https://codeload.github.com/phpredis/phpredis/zip/develop # mv develop phpredis-develop.zip # unzip phpredis-develop.zip # cd phpredis-deve

4.19 php扩展模块装安

PHP动态扩展模块安装 所谓动态模块,就是一个独立存在的.so文件.php一旦编译完成后,想要再增加一个模块的话要么重新编译php,要么直接编译一个扩展模块,(生成一个.so文件),然后在php.ini中配置一下,就可以被加载使用了.这里我们用redis来做实验. 首先我们进入 cd /usr/local/src/目录下首先我们要查看php都加载了哪些模块/usr/local/php/bin/php -m //查看模块发现里面没有redis这个模块,然后我们去下载一个这个模块.wget http