如何利用phpize在生产环境中为php添加新的扩展php-bcmath

WBOY
发布: 2016-06-23 13:31:15
原创
869 人浏览过

  在日常的开发当中,随着开发的功能越来越复杂。对运行环境的要求也就随着需求的变化需要不断地更新和变化。一个在线的生产系统不可能一开始就满足了所有的运行依赖,因此动态地添加依赖就显得比较必要了。如果你的应用是基于lanmp的话,那么很有可能某天需要添加一个apache的扩展或者php的扩展。此次记录一下如何添加一个php的扩展。由于需要接入银联的接口,而查看了下运行环境,发现缺少了高精度运算的扩展php-bcmath。

  程序运行的时候报如下异常

php-bcmath【Fatal error: Call to undefined function bcscale()
登录后复制

  因此此处需要用phpize进行安装新的php扩展php-bcmath

  1、安装php-bcmath扩展

cd /www/wdlinux/apache_php-5.2.17/lib/php/extensions//www/wdlinux/apache_php-5.2.17/bin/phpize./configure --enable-bcmath --with-php-config=/www/wdlinux/apache_php-5.2.17/bin/php-configmakemake testmake install
登录后复制

  安装好以后可以看到bcmath.so的安装目录为

  /www/wdlinux/apache_php-5.2.17/lib/php/extensions/no-debug-zts-20060613/bcmath.so

  2、将bcmath.so扩展添加到php.ini

  编辑/www/wdlinux/wdphp/lib/php.ini

vi /www/wdlinux/wdphp/lib/php.iniextension="/www/wdlinux/apache_php-5.2.17/lib/php/extensions/no-debug-zts-20060613/bcmath.so"
登录后复制

  3、重启服务

service httpd restart
登录后复制

  4、phpinfo()检查是否安装成功

  创建文件phpinfo_test.php

<?php    phpinfo()?>
登录后复制

  在浏览器中运行http://你的域名/phpinfo_test.php

  如果安装成功,你可以找到这样的结果项

bcmath

BCMath support enabled

  

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板