PHP新增新模組

2021-07-11 07:33:32 字數 3820 閱讀 2763

乙個php專案需要新增ftp的模組,需要新增。 解決備註:

1 centos 6.5

php 5.3.28

iptable selinux 全部關閉

2 php簡單安裝

yum install -y libxml2 libxml2-devel libcurl libcurl-devel gd gd-devel
tar -zxvf php-5.3

.28.tar.gz

cd php-5.3

.28'./configure'

'--prefix=/usr/local/php'

'--with-config-file-path=/usr/local/php/etc'

'--with-mysql=mysqlnd'

'--with-mysqli=mysqlnd'

'--with-pdo-mysql=mysqlnd'

'--with-iconv=/usr/local'

'--with-freetype-dir'

'--with-jpeg-dir'

'--with-png-dir'

'--with-zlib'

'--with-libxml-dir=/usr'

'--enable-xml'

'--disable-rpath'

'--enable-safe-mode'

'--enable-bcmath'

'--enable-shmop'

'--enable-sysvsem'

'--enable-inline-optimization'

'--with-curl'

'--enable-mbregex'

'--enable-fpm'

'--enable-mbstring'

'--with-mcrypt'

'--with-gd'

'--enable-gd-native-ttf'

'--with-openssl'

'--with-mhash'

'--with-gettext'

'--enable-pcntl'

'--enable-sockets'

'--with-xmlrpc'

'--enable-zip'

'--enable-soap'

make

make install

這裡面有乙個技巧:make -j4 表示4個處理器一起進行編譯 這樣速度會快很多。

檢視安裝模組

[root@cyf bin]# ./php  -m

[php modules]

bcmath

core

ctype

curl

date

domereg

fileinfo

filter

gdgettext

hash

iconv

json

libxml

mbstring

mcrypt

mhash

mysql

mysqli

mysqlnd

openssl

pcntl

pcre

pdopdo_mysql

pdo_sqlite

phar

posix

reflection

session

shmop

******xml

soap

sockets

splsqlite

sqlite3

standard

sysvsem

tokenizer

xmlxmlreader

xmlrpc

xmlwriter

zipzlib

[zend modules]

沒有ftp的模組

新增模組:

[root@cyf bin]# find /root/php-5.3.28   -name  ftp

/root/php-5.3.28/ext/ftp

[root@cyf ftp]# cd /root/php-5.3.28/ext/ftp/

[root@cyf ftp]# ls

config.m4 config.w32 credits ftp.c ftp.h package.xml php_ftp.c php_ftp.h tests

[root@cyf ftp]# /usr/local/php/bin/phpize

configuring for:

php api version: 20090626

zend module api no: 20090626

zend extension api no: 220090626

[root@cyf ftp]# ./configure --with-php-config=/usr/local/php/bin/php-config

[root@cyf ftp]# make && make install

[root@cyf php-5.3.28]# cp php.ini-development /usr/local/php/etc/php-ini

[root@cyf php-5.3.28]# pwd

/root/php-5.3.28

[root@cyf ~]# extension=ftp.so >> /usr/local/php/etc/php—ini

[root@cyf php]# pkill php

[root@cyf php]# ps -ef | grep php

root 44786

1689

013:25 pts/0

00:00:00

grep php

[root@cyf php]# cd sbin

[root@cyf sbin]# ./php-fpm

[root@cyf sbin]#

[root@cyf sbin]# /usr/local/php/bin/php -m

[php modules]

bcmath

core

ctype

curl

date

domereg

fileinfo

filter

ftpgd

gettext

hash

iconv

json

libxml

mbstring

mcrypt

mhash

mysql

mysqli

mysqlnd

openssl

pcntl

pcre

pdopdo_mysql

pdo_sqlite

phar

posix

reflection

session

shmop

******xml

soap

sockets

splsqlite

sqlite3

standard

sysvsem

tokenizer

xmlxmlreader

xmlrpc

xmlwriter

zipzlib

[zend modules]

看php已經加入ftp。

nginx新增新模組

git clone 2.放入指定位置 mv echo nginx module master usr local src nginx 1.8.1 echo nginx module 3.檢視已編譯引數 usr local nginx sbin nginx v 結果為 4.重新編譯 ps 這裡只需要m...

nginx新增新模組

git clone 2.放入指定位置 mv echo nginx module master usr local src nginx 1.8.1 echo nginx module 3.檢視已編譯引數 usr local nginx sbin nginx v 結果為 4.重新編譯 ps 這裡只需要m...

新增新的nginx模組

說明 已經安裝好的nginx,需要新增乙個未被編譯安裝的模組,需要怎麼弄呢?具體 cd data software git clone 2.檢視nginx編譯安裝時安裝了哪些模組 可以看出編譯安裝使用了 prefix usr local nginx with http ssl module with...