PHP添加扩展库的常见方式

PHP提供了许多扩展库,安装时需要使用命令控制加载哪些扩展库,或者安装成功以补充的形式扩展,以实现对应的功能调用

   1、安装时指定加载哪些扩展库

        ./configure -prefix=/application/servers/php-server/php/ --with-curl --with-gd --with-openssl --enable-soap --with-libxml-dir --with-jpeg-dir --with-apxs2=/application/servers/php-server/apache2/bin/apxs --with-png-dir --with-zlib-dir  --with-mysql --with-mbstring --enable-mbstring=all

    例如上述命令,指定了php的安装路径,同时扩展curl、gd、openssl、soap、libxml等等库,此种方式较为简单,因此建议安装时将后续可能使用的类库一次性安装完毕

    2、对于已安装完毕之后的扩展方式

    首先切换到安装介质目录(注意是原始介质目录,不是安装目录)下的扩展文件夹下,以腾讯云为例(后续的路径均以腾讯云为例)/application/software/php/php-5.6.30/ext,看是否有待扩展的库文件

    此处以追加扩展mbstring为例子,主要是解决编码问题,以保证php能支持何种编码:

    (1)在/application/software/php/php-5.6.30/ext下 cd mbstring,直接执行 /application/servers/php-server/php/bin/phpize,phpize是一个shell脚本,用于生成扩展的configure文件

    (2)继续执行 /configure --with-php-config=/application/servers/php-server/php/bin/php-config,with-php-config参数指定的安装目录下的php-config

    (3)上述两步无错误之后,依次执行make 、make install,注意如果执行make时遇到错误,一方面可能是需要额外加载依赖文件,此时可百度搜索结果,大部分都有说明,另一方面可以尝试make clean后再执行make

    (4)安装成功之后会提示在/application/servers/php-server/php/lib/php/extensions/no-debug-zts-20131226目录(目录名称可能会略有差异)下生成so文件,此时打开/application/servers/php-server/php/lib/php.ini文件,在extensions处追加extension=mbstring.so,其他扩展库依次类推

    (5)重启apache服务器

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,993评论 19 139
  • 更改ip和dnsVi /etc/sysconfig/network-scripts/ifcfg-eth0vi /...
    Xwei_阅读 1,861评论 0 3
  • 1.LAMP介绍  LAM(M)P:L: linuxA: apache (httpd)M: mysql, mar...
    尛尛大尹阅读 1,086评论 0 1
  • Getting Started Use the Current Stable Version (7.1) Buil...
    Leonzai阅读 1,980评论 0 3
  • 薄言之阅读 675评论 0 0