一,phpize的好处
什么时候我们要用phpize呢?我们在安装php时:
# ./configure --prefix=/usr/local/php --enable-fpm --enable-fastcgi --enable-ftp --with-mcrypt --enable-mbstring --with-curl --with-iconv --with-gettext --enable-inline-optimization --with-bz2 --with-zlib --enable-sockets --enable-sysvsem --enable-sysvshm --enable-pcntl --enable-mbregex --with-mhash --enable-zip --with-pcre-regex --with-mysql=/usr/local/mysql --with-mysqli --with-gd --with-jpeg-dir=/usr --with-png-dir=/usr --with-openssl --enable-xml --disable-rpath --with-freetype-dir=/usr
后面根的参数是我们要的模块,但是随着工作的需要,我们还要在加些模块,又不想重新编译php,这些我们就可以用phpize了。
二,安装php模块
下面我以mcrypt安装为例子
# cd /root/php-5.2.6/ext/mcrypt #ext目录下面放的是php的模块库
# /usr/local/php/bin/phpize
#确定 php-config 文件在不在,调用php-config,安装后 .so 文件会自动放到 extension_dir 里面
# ./configure --with-php-config=/usr/local/php/bin/php-config
# make
安装完后会有这样的东西
See any operating system documentation about shared libraries for
more information, such as the ld(1) and ld.so(8) manual pages.
----------------------------------------------------------------------
Build complete.
Don't forget to run 'make test'.
# make install
Installing shared extensions: /usr/lib64/php/modules/
# ls -l /usr/lib64/php/modules/
三,查看.so文件,以及修改 php.ini
# ls -l /usr/lib64/php/modules/
# vi /usr/local/php/lib/php.ini
extension = "mcrypt.so"
相关推荐
本文将介绍如何使用`phpize`工具创建一个基本的PHP扩展,以"jinzhesheng_module"为例进行详细讲解。 首先,确保你的系统上已经安装了PHP,并且知道PHP的安装位置。在示例中,PHP被安装在`/usr/local/php`目录下,其...
然后,需要使用 phpize 命令来生成 sodium 扩展模块的配置文件。使用 configure 命令来配置扩展模块的编译选项,例如指定 PHP 的配置文件路径。使用 make 命令来编译扩展模块,并使用 make install 命令来安装扩展...
在Linux和FreeBSD操作系统上,使用C语言开发PHP的.so扩展模块是一项常见的任务,这主要涉及到PHP的内部机制以及C语言编程。这篇文章将深入解析这一过程,并提供一个实际的示例来帮助理解。 首先,我们需要了解PHP...
在Linux环境中,为PHP添加扩展是系统管理员和开发者经常遇到的任务。本文主要讲解如何在CentOS上安装PHP的curl扩展,这是一个用于处理URL并支持多种协议的强大的客户端URL传输库。 1. 安装curl库 在安装PHP的curl...
- **`enable_dl`**: 如果开启,允许使用`dl()`函数动态加载PHP扩展模块。 - **`safe_mode`**: 安全模式,如果开启,会限制PHP脚本的行为,提高安全性。 #### 利用流程 **步骤1:确认环境** 首先,通过查看`...
在Linux系统中,PHP是一种广泛使用的服务器端脚本语言,用于创建动态网页和应用程序。为了增强PHP的功能,我们可以安装各种扩展,其中cURL是一个特别有用的扩展,它允许PHP程序与各种网络协议(如HTTP、FTP、SMTP等...
### C扩展PHP(Linux版)知识点详解 #### 1. LAMP架构的选择 - **全开放免费平台**:LAMP架构中的所有组件都是开源且免费的,这为开发者提供了极大的便利性和灵活性。 - **简单易上手**:PHP语言的学习曲线相对平缓...
在Linux环境中,为PHP添加扩展模块是提升其功能和性能的重要步骤。本教程将详细介绍如何在Linux系统下独立地添加PHP扩展模块mbstring。mbstring是一个用于处理多字节字符串的扩展,它提供了广泛的语言字符集支持,...
PHP扩展模块则需要使用PHP的C API,遵循PHP的模块结构编写,并通过`phpize`工具来配置和编译。 总的来说,安装Apache、MySQL和PHP涉及多个步骤,包括配置、编译、安装和配置文件的定制。开发扩展模块需要对底层系统...
如果看到"Suhosin"出现在模块列表中,那么恭喜,你已经成功安装了Suhosin扩展。 记住,安装Suhosin只是安全策略的一部分。为了最大程度地利用其保护功能,你需要根据你的服务器环境和应用程序需求调整Suhosin的配置...
在Linux环境下,为PHP添加mcrypt扩展模块是提高其加密处理能力的重要步骤。mcrypt库提供了多种加密算法,包括DES、3DES、AES等,对于数据的安全存储和传输至关重要。以下是一个详细的步骤指南,用于在CentOS 6.3上...
本文将详细介绍如何在已经安装LAMP环境的Linux系统中安装CoreSeek及PHP扩展模块。 首先,确保系统已安装LAMP环境。这包括Linux操作系统、Apache Web服务器、MySQL数据库以及PHP语言。通常推荐使用yum包管理器进行...
8. **验证安装**:最后,通过运行`/usr/local/php/bin/php -m`命令查看已安装的PHP模块列表,如果能在列表中看到“xml”,则表明XML扩展已经成功安装。 在进行上述步骤时,可能会遇到权限问题、依赖缺失或其他错误...
将编译生成的`mssql.so`模块复制到PHP的扩展目录,通常位于`/usr/lib/php/`或`/usr/local/lib/php/extensions/no-debug-non-zts-xxxxx/`(这里的xxxxx取决于你的PHP版本)。然后编辑`php.ini`文件,添加一行`...
最后再次使用`phpinfo()`函数检查MSSQL扩展是否成功加载。 ### 总结 通过上述步骤,我们不仅能够在Linux环境下配置PHP支持MSSQL,还解决了常见的中文显示问题。对于已经在生产环境中运行的PHP应用来说,选择编译成...
1.依次运行以下命令复制代码 代码如下:wget http://pecl.php.net/get/zip-1.8.10.tgz#tar zxvf zip-1.8.3.tgz#cd zip-1.8.3#/opt/php/bin/phpize (对应的phpize路径)http://yige.org/#./configure –with-...