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

使用phpize添加PHP新模块

阅读更多
在部署Apache和PHP的服务器上,如果想为PHP添加新的模块的话(比如添加访问Oracle数据库的OCI8模块),重新编译php自然是一个办法,不过这样步骤繁琐且容易出错。另外一种方法是使用phpsize,它是用来准备PHP外挂模块编译环境的,接下来以在Linux平台上为PHP添加OCI8模块为例讲述整个过程。

进入到模块源代码目录
cd php/ext/oci8

运行phpsize
php/bin/phpize
重新配置
./configure --with-php-config=/home/admin/php/bin/php-config \
--with-oci8=shared,instantclient,/home/admin/oracle/lib

编译模块
make

安装模块
make install

拷贝编译好的模块库文件到PHP指定的目录
cp modules/oci8.so /home/admin/php/ext/

编辑PHP的配置文件
vi php.ini
extension_dir = "/home/admin/php/ext/"
extension=oci8.so

重启apache
service httpd restart
Stopping httpd:                                            [ OK ]
Starting httpd:                                            [ OK ]

使用php -m命令可以查看php是否已经装载了oci8模块
php -m | grep oci
oci8

--EOF--
分享到:
评论

相关推荐

    php教程之phpize使用方法

    phpize是用来扩展php扩展模块的,通过phpize可以建立php的外挂模块比如你想在原来编译好的php中加入memcached或者ImageMagick等扩展模块,可以使用phpize,通过以下几步工作。 二、如何使用phpize? 当php编译完成后...

    linux下用phpize给PHP动态添加扩展.docx

    linux下用phpize给PHP动态添加扩展.docx

    使用phpize建立php扩展 今天要讲的是linux下php扩展的入门篇 下面我来 ....doc

    使用phpize建立php扩展 今天要讲的是linux下php扩展的入门篇 下面我来 ...

    phpize的深入理解

    是用来扩展php扩展模块的,通过phpize可以建立php的外挂模块比如你想在原来编译好的php中加入memcached或者ImageMagick等扩展模块,可以使用phpize,通过以下几步工作。二、如何使用phpize?当php编译完成后,php的...

    PHP源码加密模块php-beast.zip

    PHP Beast是一个源码加密模块,使用这个模块可以把PHP源码加密并在此模块下运行。 为什么要用PHP-Beast?  有时候我们的代码会放到代理商上, 所以很有可能代码被盗取, 或者我们写了一个商业系统而且不希望...

    PHP源码加密工具(php-beast)php7版 v1.0

    添加配置:extension=beast.so3)重启服务器php-fpm4)加密PHP文件 使用模块提供的beast_encode_file($input_file, $output_file);来加密文件,$input_file为要加密的文件,$output_file为要输出的加密文件...

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

    环境php5.2.13, 不支持mbstring扩展 假如php的源码包在/usr/local/src...没有安装请执行下面这句,否则会报错 # yum -y install autoconf gcc gcc-c++ # phpize # ./configure –with-php-config=/usr/local/bin/php-co

    宝塔PHP7+安装mysql拓展

    2.解压后并使用phpize工具初始化(phpize一般在php安装目录/bin/下面) 在扩展解压后的文件夹里执行下面命令 /www/server/php/74/bin/phpize 3.进行configure ./configure --with-...

    mac系统下为 php 添加 pcntl 扩展

    比如编译 PHP 时忘记添加某扩展,后来想添加该扩展,即可以使用 phpize 动态的添加该扩展。 本文将介绍如何使用 phpize 给 Mac下的集成环境 MAMP 添加 PHP 的 pcntl 扩展。类 Unix 的环境都可以使用本方法安装,注意...

    bt宝塔面板php7.3、php7.4不支持ZipArchive解决方法

    /www/server/php/73/bin/phpize ./configure –with-php-config=/www/server/php/73/bin/php-config make && make install echo “extension = zip.so” >> /www/server/php/73/etc/php.ini 最后在软件商店重启一下...

    无需重新编译php加入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,也可以不用...

    mac php zip 扩展

    In order to make phpize and php-config find the PHP header files in the location that XCode places them rather than in /usr/include/php -- a read-only location now -- I followed some tips I found ...

    基于screw二次开发php加密运行扩展,改进了加密算法 使用高强度的AES256 CBC模式进行加密。

    在screw plus目录中执行php bin中的phpize自动生成扩展所需文件(如果你的php里没有可以去官网下载);执行.configure --with-php-config=[php config path] 进行配置,[php config path]是你的php-config的绝对路径...

    CentOS 6.3下安装PHP xcache扩展模块笔记

    安装环境centOS6.3 APACHE:apache-2.4.4 PHP:5.4.13 1.安装xchache: 复制代码 代码如下: ...# /usr/local/php5/bin/phpize #phpize命令作用是要准备一个php扩展准备编译,所以扩展要先执行编译 #

    PHP源码加密工具(php-beast)php7版

    php-beast是一个源码加密模块,使用这个模块可以把PHP源码加密并在此模块下运行。 PHP源码加密工具(php-beast)php7版主要支持PHP7,选择php7分支然后编译安装即可。 使用方法: 1)安装 $ wget ...

    Linux下为PHP添加扩展库的方法

    加上会出什么问题,不加会报什么错;所以在编译PHP的时候除了必要的目录指定,...2、调用phpize程序生成编译配置文件 代码如下:root@dns ftp]# /usr/local/php5/bin/phpize Configuring for: PHP Api Version: 200412

    php-memcached-3.1.3.tar.gz

    安装php-memcached扩展 https://github.com/php-memcached-dev/php-memcached tar -zxvf php-memcached-3.1.3.tar.gz && cd /root/php-memcached-3.1.3 && /usr/local/php7/bin/phpize && ./configure --with-...

    开发PHP扩展详细教程

    将php源码包解开,我的版本的php-4.4.4,转到源码包中的ext目录建立一个新的目录叫icbc,然后在icbc目录下touch三个文件config.m4、php_icbc.h、icbc.c 2.建立config.m4 内容如下: PHP_ARG_ENABLE(icbc, ...

    HP源码加密工具(php-beast)php7版 v1.0

    添加配置:extension=beast.so3)重启服务器php-fpm4)加密PHP文件 使用模块提供的beast_encode_file($input_file, $output_file);来加密文件,$input_file为要加密的文件,$output_file为要输出的加密文件...

Global site tag (gtag.js) - Google Analytics