`
paulfzm
  • 浏览: 884275 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

php 不重新编译 添加 ftp 模块

 
阅读更多

以添加ftp模块为例子

进入源码目录

cd php-5.2.9/ext/ftp
#运行phpize生成configure

/usr/local/php529/bin/phpize

 

Configuring for:
PHP Api Version:         20041225
Zend Module Api No:      20060613
Zend Extension Api No:   220060519

如果出现

Cannot find autoconf. Please check your autoconf installation and the  $PHP_AUTOCONF  environment variable is set correctly and then rerun this script.

 

则安装以下2个包

 

# wget http://ftp.gnu.org/gnu/m4/m4-1.4.9.tar.gz
# tar -zvxf m4-1.4.9.tar.gz
# cd m4-1.4.9/
# ./configure && make && make install
# cd ../
# wget http://ftp.gnu.org/gnu/autoconf/autoconf-2.62.tar.gz
# tar -zvxf autoconf-2.62.tar.gz
# cd autoconf-2.62/
# ./configure && make && make install

 

然后开始配置

#编译,指定php-config,注意这里的php-config,不是php.ini

./configure --with-php-config=/usr/local/php529/bin/php-config
#上面可以添加--enable-ftp,也可以不用添加

#编译安装

make && make install
cd modules/

ls

ftp.la ftp.so

#复制ftp.so到模块目录

cp ftp.so /usr/local/php529/lib/php/extensions

 

#编辑php.ini文件,指定PHP到哪个目录读模块

vi /usr/local/php529/etc/php.ini

extension_dir="/usr/local/php5/lib/php/extensions"
#Load模块
extension=ftp.so
#保存退出

重启apache
再用/usr/local/php/bin/php -m|grep ftp查看是否有ftp.so

分享到:
评论

相关推荐

    无需重新编译php加入ftp扩展的解决方法

    通过以上步骤,你可以在不重新编译整个PHP的情况下,成功地添加FTP扩展。这样做的好处是避免了重新编译可能导致的问题,同时也使得扩展的添加和管理更加灵活。 请注意,不同的PHP版本和操作系统可能会有不同的路径...

    Ubuntu编译安装php7

    在Ubuntu系统中手动编译安装PHP7可以更好地控制PHP的版本以及所包含的模块,同时也能针对特定环境进行优化,提升性能。本文将详细介绍如何在Ubuntu环境下从源码编译安装PHP 7,并加入必要的扩展,如Redis支持等。 #...

    php的ftp学习

    在"Additional Modules"部分,如果看到FTP模块,那么PHP就支持FTP功能。如果没有,你需要重新编译PHP并启用FTP扩展。 2. **建立FTP连接** 使用`ftp_connect()`函数可以连接到FTP服务器,例如: ```php $conn = ...

    CentOS7下源码编译配置Apache2.4+MySQL5.6+PHP71

    2. 配置并编译PHP,确保链接到Apache模块: ```bash ./configure --prefix=/usr/local/...

    PHP完整编译参数

    以下是对给定的PHP编译参数进行详细解读: #### 二、核心编译参数 1. **`--prefix=/usr/local/php`** - **作用**:指定PHP的安装目录。这是编译安装PHP时最基础的参数之一。 - **意义**:确保所有与PHP相关的...

    freebsd9.0 web apache mysql php ftp

    在FreeBSD 9.0操作系统中,搭建一个包含Apache、MySQL、PHP和FTP服务的Web服务器是一项基础且重要的任务,这通常用于创建动态网站或Web应用程序。以下将详细阐述整个安装过程的关键步骤。 首先,确保系统已经安装了...

    zabbix源码编译一键部署(包含proxy)

    最后,编译PHP,添加必要的模块: ```bash ./configure --prefix=/usr/local/php --with-config-file-path=/etc/php --with-mysqli=/usr/local/mysql/bin/mysql_config --with-pdo-mysql=/usr/local/mysql/bin/...

    FreeBSD7.0编译安装nginx+php+mysql.pdf

    在本教程中,我们将深入探讨如何在FreeBSD 7.0操作系统上手动编译和安装Nginx、PHP和MySQL,构建一个基本的LEMP(Linux、Nginx、MySQL、PHP)堆栈。请注意,虽然这个教程适用于FreeBSD 7.0,但一些步骤可能与较新...

    CentOS 6.0最小化编译安装Nginx+MySQL+PHP+Zend

    3. 配置编译选项,根据需要可添加模块,如支持pcre模块:`./configure --prefix=/usr/local/nginx --with-pcre=/usr/local/src/pcre-8.13` 4. 编译源代码:`make` 5. 安装编译后的二进制文件:`make install` **二...

    FreeBSD7.0编译安装nginx+php+mysql借鉴.pdf

    - 配置Nginx,启用SSL模块、gzip静态模块、stub状态模块、sub模块等。 - 同样执行`make`和`make install`。 3. **Lighttpd**: - 安装Lighttpd主要是为了使用其FastCGI功能。 - 下载源代码,配置并安装。 4. ...

    nServer-v2.1023[FTP + MYSQL + HTTP + PHP(FCGI)]

    - 添加php进程管理模块phpye - 修正自定义data地址nginx启动错误 2012年09月29日 - 更新Nginx版本为1.2.4 - 模块化nginx/php/mysql - 因未实现标准管理接口,ftp/mem放入extend目录作为扩展模块 2012年09月28日 - ...

    linux下安装php编译参数.docx

    2. **--with-apxs2=/usr/local/apache/bin/apxs**:如果Apache已经安装,此参数使得PHP能与Apache的模块(mod_php)集成,apxs是Apache的扩展程序编译器。 3. **--with-config-file-path=/usr/local/php/etc**:...

    ubuntu20.04 离线安装PHP7.4

    在Ubuntu 20.04系统中离线安装PHP 7.4可能是因为网络环境受限或者需要特定版本的PHP,这种情况下,我们需要手动下载所需的PHP 7.4源码包及其依赖,然后进行编译安装。以下是详细步骤: 1. **获取PHP 7.4源码包** ...

    LINUX下的LAMP编译安装(apache+php+mysql).pdf

    在`httpd.conf`文件中,添加以下内容来启用PHP模块: ```bash LoadModule php7_module /usr/local/php/libphp7.so AddHandler application/x-httpd-php .php ``` 重启Apache使更改生效: ```bash yangr /usr/...

    CURL重新编译增加http2.0协yi-易语言

    在易语言环境中,将重新编译的CURL库集成到项目中,开发者可以利用`zyCurl.e`和`zyCurl.ec`这两个模块源码,创建函数调用CURL库的功能,如发送HTTP/2.0请求,处理服务器推送等。这使得易语言的程序能够利用HTTP/2.0...

    php-5.5.0-src

    -prefix=/path/to/php/installation --with-config-file-path=/path/to/php.ini --with-mysql=mysqlnd --with-curl --with-jpeg-dir --with-png-dir --with-zlib-dir --enable-mbstring --enable-fpm --enable-ftp ...

    Linux下独立添加PHP扩展模块mbstring的方法

    在Linux环境中,为PHP添加扩展模块是提升其功能和性能的重要步骤。本教程将详细介绍如何在Linux系统下独立地添加PHP扩展模块mbstring。mbstring是一个用于处理多字节字符串的扩展,它提供了广泛的语言字符集支持,...

    ubuntu 同时装php5.3和5.2

    sudo apt-get install php5 php5-common php5-cli php5-dev php5-mysql phpmyadmin php5-pgsql phppgadmin php5-gd php5-mcrypt php5-curl php-pear libapache2-mod-php5 php5-xdebug php5-codesniffer ``` 2. *...

Global site tag (gtag.js) - Google Analytics