添加ftp模块为例子
进入源码目录
cd php-5.2.8/ext/ftp
#运行phpize 生成 configure
/usr/local/php/bin/phpize
#编译,指定php-config,留意这里的php-config,不是php.ini
./configure --with-php-config='/usr/local/php/bin/php-config'
#上面可以添加--enable-ftp,也可以不消添加
#编译安装
(留意:假如之前有过添加其他模块肯定 要先 make clean ,不然 编译报错。)
make && make install
#产生一个目次来寄放扩张的模块
mkdir /usr/local/php/etc/php/ext
#复制ftp.so到模块目录
cp /usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/ftp.so /usr/local/php/etc/ext/
#编辑 php.ini文件,指定PHP到哪个目次读模块
vi /usr/local/php/etc/php.ini
extension_dir="/usr/local/php/etc/ext"
#Load模块
extension=ftp.so
#退出
重启HTTPD
再用/usr/local/php/bin/php -m|grep ftp查察 是否有ftp.so
分享到:
相关推荐
在Linux和FreeBSD操作系统上,使用C语言开发PHP的.so扩展模块是一项常见的任务,这主要涉及到PHP的内部机制以及C语言编程。这篇文章将深入解析这一过程,并提供一个实际的示例来帮助理解。 首先,我们需要了解PHP...
文件中添加扩展模块的配置,例如指定扩展模块的路径和名称。最后,重启 PHP 服务,以便生效扩展模块的配置。 通过 PHP 的 phpinfo 函数,可以看到 sodium 扩展模块已经生效。这样,开发者就可以使用 sodium 扩展...
接着,介绍编译安装PHP扩展模块的过程。以imagick模块为例,这个模块通常用于图像处理。编译安装扩展模块的步骤包括: 1. 下载imagick扩展模块的源代码包。 2. 解压源代码包。 3. 进入解压后的目录。 4. 使用./...
接着,添加curl扩展模块引用: ``` extension = curl.so ``` 这里,你可以选择不指定`extension_dir`,只需将`curl.so`复制到PHP默认的扩展目录`/usr/local/php5/lib/php/extensions/`,并在`php.ini`中添加`...
Linux LNMP Web服务源码编译部署手册主要介绍了如何在Linux环境下使用源码编译的方式部署LNMP(Linux+Nginx+Mysql+PHP)Web服务。本文将详细介绍Nginx、MySQL、PHP以及它们的安装配置过程,以及在LNMP架构中,如何...
### 利用PHP扩展模块突破Disable_functions执行命令 #### 概述 在PHP环境中,为了增强安全性,管理员通常会通过`disable_functions`设置来禁用一些潜在风险较高的函数,如`system`, `exec`, `passthru`, `shell_...
Linux环境下部署PHP环境涉及多个步骤,主要包括安装和配置Apache服务器、安装PHP解释器和相关模块,以及可能需要的其他配置。以下详细解析: 首先,检查是否已经安装Apache服务器。在Linux环境下,Apache通常以...
这种方式下,PHP不再是Apache的一个动态加载模块(DSO),而是直接与Apache内核集成,成为其不可分割的一部分。 首先,我们需要了解Apache整合PHP的两种主要方式: 1. DSO(Dynamic Shared Object)模式:这是最...
在Linux环境下,构建Apache、MySQL和PHP(通常称为LAMP环境)是一项基础而重要的任务,对于开发和部署Web应用程序至关重要。这篇教程主要针对有一定Linux基础和源码编译经验的用户,指导他们如何从源代码编译安装这...
首先确认已安装了FreeTDS,然后在编译PHP时添加`--with-mssql=/usr/local/freetds`参数: ```bash # ./configure --prefix=/usr/local/php --with-mysqli --with-pdo-mysql --with-mssql=/usr/local/freetds # make...
在 Linux 环境中部署 Nginx,用户通常需要自行编译源代码,配置所需模块并安装。然而,这个“Nginx1.22.0 版本 Linux 已编译可直接使用”的压缩包提供了预编译的二进制文件,简化了部署过程,使得用户可以直接在 ...
在Linux环境下,将PHP与Microsoft SQL Server 2008集成是通过编译mssql扩展实现的。以下是一个详尽的步骤指南: 1. **安装配置FreeTDS**: FreeTDS是一个开源库,允许Linux系统连接到SQL Server数据库。首先,从...
本教程将详细介绍如何在Linux系统下独立地添加PHP扩展模块mbstring。mbstring是一个用于处理多字节字符串的扩展,它提供了广泛的语言字符集支持,对于处理非ASCII编码的数据非常有用。 首先,确认你的环境已经安装...
在构建Linux下的PHP+MySQL开发环境时,首先要认识到PHP、ASP和JSP是常见的Web开发语言,各有优势,且PHP有大量开发者选择。对于在Windows环境下开发PHP应用但最终部署在Unix类(如Linux或FreeBSD)操作系统上的情况...
- 使用`phpize`工具进行PHP扩展编译,位于`/usr/bin/phpize`。 #### 三、测试LAMP环境 完成以上步骤后,重启Apache服务: ```bash service httpd restart ``` 然后通过浏览器访问服务器IP地址,检查是否能够正常...
3. **运行phpize**:phpize是一个用于准备PHP扩展编译环境的工具,它会设置所有必要的配置文件和路径。运行`/usr/local/php/bin/phpize`命令来启动此过程。 4. **配置构建环境**:现在,运行`./configure`命令来...
要编译PHP源代码,你需要有C编译环境,包括GCC编译器,并且熟悉Unix或Linux系统。不过,对于非开发人员来说,这个过程可能会有些复杂。幸运的是,描述中提到的“工具”提供了一个批处理代码,使得编译PHP文件变得...