PHP扩展部署之最佳实践
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 源码编译方式安装,例如Redis
https://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.ini
vim /usr/local/php/lib/php.ini
查看模块是否加载
php -m
3.3. PECL命令安装,例如Mongodb
搜索扩展包
pecl search mongodb
安装扩展包
pecl install mongodb
添加扩展配置到php.ini
vim /usr/local/php/lib/php.ini
查看模块是否加载
希望这篇文章可以让有需要安装PHP扩展的小伙伴少踩坑,以上已在Linux及Windows和各个PHP版本经过测试,可参考进行部署。
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
基于泛型编程的序列化实现方法
写在前面 序列化是一个转储-恢复的操作过程,即支持将一个对象转储到临时缓冲或者永久文件中和恢复临时缓冲或者永久文件中的内容到一个对象中等操作,其目的是可以在不同的应用程序之间共享和传输数据,以达到跨应用程序、跨语言和跨平台的解耦,以及当应用程序在客户现场发生异常或者崩溃时可以即时保存数据结构各内容的值到文件中,并在发回给开发者时再恢复数据结构各内容的值以协助分析和定位原因。 泛型编程是一个对具有相同功能的不同类型的抽象实现过程,比如STL的源码实现,其支持在编译期由编译器自动推导具体类型并生成实现代码,同时依据具体类型的特定性质或者优化需要支持使用特化或者偏特化及模板元编程等特性进行具体实现。 Hello World #include <iostream> int main(int argc, char* argv[]) {
- 下一篇
想知道Python的 数据驱动编程框架 Da0tabot 是怎么运行?
前言 Da0tabot是用于 Web 爬虫、ETL、数据管道任务开发的高性能 Python 数据驱动编程框架。**特性:** 数据驱动编程框架 基于协程的并行 基于类型和内容的函数路由 安装: pip install -U databot Databot is... 简单 每2秒加载一次CoinDesk比特币价格. 高级价格聚合案例参见 here. from databot.flow import Pipe, Timer from databot.botframe import BotFrame from databot.http.http import HttpLoader def main(): Pipe( Timer(delay=2), # send timer data to pipe every 2 sen "http://api.coindesk.com/v1/bpi/currentprice.json", # send url to pipe when timer trigger HttpLoader(), # read url and load http respons...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- Red5直播服务器,属于Java语言的直播服务器
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- Linux系统CentOS6、CentOS7手动修改IP地址
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS8编译安装MySQL8.0.19
- CentOS7,CentOS8安装Elasticsearch6.8.6
- SpringBoot2整合Redis,开启缓存,提高访问速度
- CentOS6,CentOS7官方镜像安装Oracle11G
- Windows10,CentOS7,CentOS8安装Nodejs环境