xml地图|网站地图|网站标签 [设为首页] [加入收藏]

linux中给php添加扩展方法,安装PHP模块的方法

来源:http://www.ccidsi.com 作者:呼叫中心培训课程 人气:166 发布时间:2019-09-25
摘要:第一进行有关的求证 a.安装PHP时,某些模块是php自带的(如shmop,curl,mhash,mcrypt,iconv无需别的下载那些模块就足以一贯设置,php本身包罗这么些模块的源码,可是有十分大希望要求下载重视

第一进行有关的求证
a.安装PHP时,某些模块是php自带的(如shmop,curl,mhash,mcrypt,iconv无需别的下载那些模块就足以一贯设置,php本身包罗这么些模块的源码,可是有十分大希望要求下载重视包,例如libiconv),某些不是php自带的(如eAccelerator,APC,memcache,那个模块则需求从英特网下载后然后再设置,此时一般用DSO格局安装(phpize))

例子

明天计划写公司集合支付接口和图览天下公司的接口。当中由于要用到DES加密,所以要设置mencrypt模块。以往在Win情况下,php的ext目录下直接又现有的libmcrypt.dll文件。只要修改一下php.ini中的;extension=php_mcrypt.dll,把后面包车型大巴;号去掉就可见加载那么些模块了。可是以后要在Linux服务器上调用这么些方法,好了,实行一下呢。

譬喻设置php时有个布局选项./configure --with-iconv-dir=/usr/local,那句话的意趣是在/usr/local目录查找lib子目录及include子目录,因为要索要用到这四个目录下边包车型地铁库文件(lib目录)及头文件(include目录)
[root@CentOS_Test_Server ext]# ls /usr/local/lib/*iconv*
/usr/local/lib/libiconv.la  /usr/local/lib/libiconv.so.2      /usr/local/lib/preloadable_libiconv.so
/usr/local/lib/libiconv.so  /usr/local/lib/libiconv.so.2.5.0

(1).重新编写翻译叁次PHP(这种格局要编写翻译的事物很多,由此相比较困难),

率先笔者参照他事他说加以考察到了那篇文章:http://www.linuxidc.com/Linux/2009-05/20107.htm

尽管在php的源代码目录下有iconv的子目录,不过仍旧要依赖另外的库函数及头文件,若无,则必需提前安装
[root@CentOS_Test_Server ext]# pwd
/home/software/php-5.2.8/ext
[root@CentOS_Test_Server ext]# ll iconv/
total 324
-rw-r--r-- 1 1002 1002   4601 Mar  1  2007 config.m4
-rw-r--r-- 1 1002 1002    749 Nov 23  2004 config.w32
-rw-r--r-- 1 1002 1002     52 Feb  5  2003 CREDITS
-rw-r--r-- 1 1002 1002  73004 Dec 31  2007 iconv.c
-rw-r--r-- 1 1002 1002   4687 Jan 17  2004 iconv.dsp
-rw-r--r-- 1 root root    305 Apr 30 20:55 iconv.lo
-rw-r--r-- 1 root root 101304 Apr 30 20:55 iconv.o
-rw-r--r-- 1 root root      1 Apr 30 20:49 php_have_bsd_iconv.h
-rw-r--r-- 1 root root     27 Apr 30 20:49 php_have_glibc_iconv.h
-rw-r--r-- 1 root root      1 Apr 30 20:49 php_have_ibm_iconv.h
-rw-r--r-- 1 root root     21 Apr 30 20:49 php_have_iconv.h
-rw-r--r-- 1 root root      1 Apr 30 20:49 php_have_libiconv.h
-rw-r--r-- 1 1002 1002     95 Aug  5  2004 php_iconv.def
-rw-r--r-- 1 1002 1002   3631 Dec 31  2007 php_iconv.h
-rw-r--r-- 1 root root     31 Apr 30 20:49 php_iconv_supports_errno.h
-rw-r--r-- 1 root root     54 Apr 30 20:49 php_php_iconv_h_path.h
-rw-r--r-- 1 root root     31 Apr 30 20:49 php_php_iconv_impl.h
drwxr-xr-x 2 1002 1002   4096 Dec  8  2008 tests

(2).单独编写翻译FTP扩充然后配置php协理该扩张(这种艺术比较省时,由此选拔这种艺术开展)

第一要下载七个软件(下载地址是自个儿提供的,里面有不相同的收缩版本),分别是

上边包车型客车php手册上的相干注明
To use shmop you will need to compile PHP with the --enable-shmop parameter in your configure line.

(1).解压PHP源码

libmcrypt-2.5.8.tar.gz

To use PHP's cURL support you must also compile PHP --with-curl[=DIR] where DIR is the location of the directory containing the lib and include directories. In the "include" directory there should be a folder named "curl" which should contain the easy.h and curl.h files. There should be a file named libcurl.a located in the "lib" directory. Beginning with PHP 4.3.0 you can configure PHP to use cURL for URL streams --with-curlwrappers.

tar xvf php-5.3.5.tar.bz2

下载地址:

php的恢宏模块目录是怎么法规的吧,小编想应该是跟phpize命令有些关系,phpize命令的出口中有二〇〇七0613,也便是举行phpize命令的时光,然后我们见到变化的扩大模块目录中带有二零零五0613
[root@localhost memcache-2.2.5]# /usr/local/webserver/php/bin/phpize
Configuring for:
PHP Api Version:         20041225
Zend Module Api No:      20060613
Zend Extension Api No:   220060519

cd php-5.3.5

mhash-0.9.9.tar.gz

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

(2).步入ftp扩张目录编写翻译

下载地址:

手工业修改:查找/usr/local/webserver/php/etc/php.ini中的extension_dir = "./"
  修改为extension_dir = "/usr/local/webserver/php/lib/php/extensions/no-debug-non-zts-20060613/"

cd ext/ftp

mcrypt-2.6.8.tar.gz

b.安装php前,假若那个依赖包未有,则必需先安装这一个注重包,举个例子,你要在php中设置mhash模块,要视意况设置mhash的依赖包,再设置php,否则配置php时会报错

(3).运营phpize,为PHP扩充编写翻译做计划

下载地址:

c.php扩展模块一般在装置完php以往,再安装php扩大模块,扩张模块一般是编写翻译成.so文件,动态加载,不编写翻译到php自个儿,假使编写翻译到php自己,则每一次须求新扩张四个新的模块时就亟须对全体php实行编写翻译一次,相比较耽搁时间。

$PREFIX/php/bin/phpize

那多个文本都要下载,为的只是编写翻译出叁个mcrypt.so。哎!

上边包车型客车话说两种常见的设置格局
1.用--with-xx或--enable-xx安装
固然在配备的时候增加相应的模块就能够,如
./configure --enable-shmop --with-curl --enable-xml
然后make && make install即可
因此这种艺术安装的模块不会生成.so文件,由此也无需在php.ini中增添extension = "extname.so"的配置

(4).配置ftp扩张(php-config是获得PHP情况的指令)

接下来把程序上传来服务器上(当然,借使您从linux上服务器间接下载的,那就绝不上传了,那不废话么)

Typically an extension that does not require external libraries uses --enable(要是configure中是采取--enable初叶的模块,则这个模块一般无需别的的函数库)

./configure --with-php-config=$PREFIX=/php/bin/php-config

tar zxvf libmcrypt-2.5.8.tar.gz //解压

2.一贯用PECL命令安装
$pecl install extname
那条命令将自行下载扩张extname的源代码,然后编写翻译安装extname.so你的目录extension_dir中(php.ini中有设置)
This will download the source for extname, compile, and install extname.so into your extension_dir. extname.so may then be loaded via php.ini

(5).编写翻译和安装

cd libmcrypt-2.5.8 //进目录里,然后就开首安装了。

By default, the pecl command will not install packages that are marked with the alpha or beta state. If no stable packages are available, you may install a beta package using the following command: 
$ pecl install extname-beta

make && make install

下边起首安装,几个文件都是一样的流程

本文由68399皇家赌场发布于呼叫中心培训课程,转载请注明出处:linux中给php添加扩展方法,安装PHP模块的方法

关键词: 68399皇家赌场

上一篇:如何执行php文件,php文件怎么打开

下一篇:没有了

最火资讯