在部署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--
分享到:
相关推荐
phpize是用来扩展php扩展模块的,通过phpize可以建立php的外挂模块比如你想在原来编译好的php中加入memcached或者ImageMagick等扩展模块,可以使用phpize,通过以下几步工作。 二、如何使用phpize? 当php编译完成后...
linux下用phpize给PHP动态添加扩展.docx
使用phpize建立php扩展 今天要讲的是linux下php扩展的入门篇 下面我来 ...
是用来扩展php扩展模块的,通过phpize可以建立php的外挂模块比如你想在原来编译好的php中加入memcached或者ImageMagick等扩展模块,可以使用phpize,通过以下几步工作。二、如何使用phpize?当php编译完成后,php的...
PHP Beast是一个源码加密模块,使用这个模块可以把PHP源码加密并在此模块下运行。 为什么要用PHP-Beast? 有时候我们的代码会放到代理商上, 所以很有可能代码被盗取, 或者我们写了一个商业系统而且不希望...
添加配置:extension=beast.so3)重启服务器php-fpm4)加密PHP文件 使用模块提供的beast_encode_file($input_file, $output_file);来加密文件,$input_file为要加密的文件,$output_file为要输出的加密文件...
环境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
2.解压后并使用phpize工具初始化(phpize一般在php安装目录/bin/下面) 在扩展解压后的文件夹里执行下面命令 /www/server/php/74/bin/phpize 3.进行configure ./configure --with-...
比如编译 PHP 时忘记添加某扩展,后来想添加该扩展,即可以使用 phpize 动态的添加该扩展。 本文将介绍如何使用 phpize 给 Mac下的集成环境 MAMP 添加 PHP 的 pcntl 扩展。类 Unix 的环境都可以使用本方法安装,注意...
/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 最后在软件商店重启一下...
#运行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,也可以不用...
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 plus目录中执行php bin中的phpize自动生成扩展所需文件(如果你的php里没有可以去官网下载);执行.configure --with-php-config=[php config path] 进行配置,[php config path]是你的php-config的绝对路径...
安装环境centOS6.3 APACHE:apache-2.4.4 PHP:5.4.13 1.安装xchache: 复制代码 代码如下: ...# /usr/local/php5/bin/phpize #phpize命令作用是要准备一个php扩展准备编译,所以扩展要先执行编译 #
php-beast是一个源码加密模块,使用这个模块可以把PHP源码加密并在此模块下运行。 PHP源码加密工具(php-beast)php7版主要支持PHP7,选择php7分支然后编译安装即可。 使用方法: 1)安装 $ wget ...
加上会出什么问题,不加会报什么错;所以在编译PHP的时候除了必要的目录指定,...2、调用phpize程序生成编译配置文件 代码如下:root@dns ftp]# /usr/local/php5/bin/phpize Configuring for: PHP Api Version: 200412
安装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-4.4.4,转到源码包中的ext目录建立一个新的目录叫icbc,然后在icbc目录下touch三个文件config.m4、php_icbc.h、icbc.c 2.建立config.m4 内容如下: PHP_ARG_ENABLE(icbc, ...
添加配置:extension=beast.so3)重启服务器php-fpm4)加密PHP文件 使用模块提供的beast_encode_file($input_file, $output_file);来加密文件,$input_file为要加密的文件,$output_file为要输出的加密文件...