叶康铭 2019-02-21
php redis MongoDB 函数 模块 源码 配置 Image dll extension PECL
1. 什么是php扩展?php扩展是默认不开启的功能,需要通过额外安装的方式进行扩展的功能,常见的PHP扩展例如:MySQL、Redis、MongoDB等。
2. 如何查看目前php已启用了哪些扩展?2.1 通过phpinfo()函数进行输出查看。2.2 通过php -m命令进行输出查看。
3. 如何进行PHP扩展的部署?3.1 Window DLL安装,例如MongoDB下载地址:https://pecl.php.net/package/mongodb/1.5.3/windows选择最新版本的扩展选择对应的PHP版本,下载对应的扩展包解压压缩包,复制DLL文件到PHP Extension目录添加扩展配置记录到php.ini校验PHP扩展安装3.2 源码编译方式安装,例如Redishttps://pecl.php.net/package/redis选择最新版本的Redis扩展,下载Redis扩展源码包wget https://pecl.php.net/get/redis-4.2.0.tgz解压源码包,并进行生成Configure文件/usr/local/php/bin/phpize配置编译选项,指定php-config路径./configure --with-php-config=/usr/local/php/bin/php-config进行编译make进行安装 make install查看so文件是否生成ls /usr/local/php/lib/php/extensions/no-debug-zts-20151012添加扩展配置到php.inivim /usr/local/php/lib/php.ini查看模块是否加载php -m3.3. PECL命令安装,例如Mongodb搜索扩展包pecl search mongodb安装扩展包pecl install mongodb添加扩展配置到php.inivim /usr/local/php/lib/php.ini查看模块是否加载
希望这篇文章可以让有需要安装PHP扩展的小伙伴少踩坑,以上已在Linux及Windows和各个PHP版本经过测试,可参考进行部署。
叶康铭
深耕云原生技术布道,熟悉DevOps、敏捷开发、容器技术、微服务架构等,擅长架构设计及企业数字化转型,在跨境电商场景上有多年的工作经历,在设计高并发、高性能、高可用中架构有较深的经验积累。精益和工匠精神不断提高对于技术领域的研究和探索。