当前位置: 首页 > news >正文

电商网站建设 问题与解决方案龙华app网站制作

电商网站建设 问题与解决方案,龙华app网站制作,如何选择网站建设,云游戏平台网页版docker环境下php安装扩展步骤 以mysqli为例 1.0 前言2.0 php 扩展安装原理3.0 docker 环境下 php 扩展安装3.1 docker php 容器扩展安装路径及原理3.2 docker php 扩展脚本安装过程 同步发布在个人笔记[docker环境下php安装扩展步骤 以mysqli为例]( https://blog.lichenrobo.co… docker环境下php安装扩展步骤 以mysqli为例 1.0 前言2.0 php 扩展安装原理3.0 docker 环境下 php 扩展安装3.1 docker php 容器扩展安装路径及原理3.2 docker php 扩展脚本安装过程 同步发布在个人笔记[docker环境下php安装扩展步骤 以mysqli为例]( https://blog.lichenrobo.com/server-net/server-deploy/docker-php-ext/ ‎) 1.0 前言 最近在折腾服务器的时候希望一个 web 应用可以实现对数据库的操作很容易就想到用 php 来实现因为php 有方便的 mysql 数据库支持php7 后应为 mysqli 。但是 run 的时候发现 docker 的 php-fpm 镜像生成的容器没有安装 mysqli 扩展需要手动配置。故有此笔记。 2.0 php 扩展安装原理 PHP扩展实际上是用C语言编写的动态链接库用以增强PHP的功能。所以安装 php 扩展就是布置例如 mysqli.so 这样的动态链接库文件并告知 php 文件位置使其能够找到就成功了。 那么很显然的一种方法就是下载 mysqli 的源码并编译然后在 php.ini 中配置相关信息。可见从源码安装还是挺方便的apt 的安装方式是方便但是配置起来不太自由。 然而 docker 里 php-fpm 镜像是已经安装好的我们最好在此基础上进行安装并且进入容器内部不算很方便有时我们希望可以通过 dockerfile 或者 docker compose 的方式直接搞定扩展的事情。docker 镜像为我们提供了这样方便的选择那就是一系列自带的安装脚本 docker-php-source docker-php-ext-enable docker-php-ext-install docker-php-ext-configure 利用这些脚本我们就可以方便的配置 php 扩展无需再去修改 php.ini 文件了同时也使得我们可以通过 dockerfile 或者 docker compose 的方式在容器创建之初就配置好环境。 3.0 docker 环境下 php 扩展安装 以进入容器的方式安装 mysqli 为例。 首先我们可以通过命令 docker exec -it php-fpm_container bash 进入容器内部运行命令 php -m 查看已经安装配置过的扩展。 此时显然列表里面没有 mysqli 3.1 docker php 容器扩展安装路径及原理 容器内和扩展安装有这么几个关键的文件路径 /usr/src/ 存放 php 源码。在初始状态只有源码压缩包安装过程会生成 ./php 源码文件夹。/usr/src/php/ext/ 生成的源码文件夹里各种扩展的源码文件所在处以 mysqli 为例源码就在 /usr/src/php/ext/mysqli 路径下。/usr/local/lib/php/extensions/no-debug-non-zts-20xxxxxx 安装扩展后生成的动态链接库文件所在的位置php 需要知道这个位置以便调用扩展。/usr/local/bin docker-php 扩展安装脚本文件所在处。 整个安装原理就是 解压获得扩展源码 → 编译源码并把动态链接库文件放在指定位置 → 配置php文件使其成功链接库文件 。 3.2 docker php 扩展脚本安装过程 Step 1 docker-php-source 虽然在容器内任意位置都可以运行这些脚本但是我们还是去脚本所在的目录下看一下 $ cd /usr/local/bin $ ls docker-php-entrypoint docker-php-ext-enable docker-php-source pear pecl phar.phar php-config docker-php-ext-configure docker-php-ext-install flask peardev phar php phpize这里面就包含用到的所有脚本了。 第一步就是解压出所需的mysqli扩展源码。 $ docker-php-source extract $ cd /usr/src $ ls php php.tar.xz php.tar.xz.asc $ cd php/ext/ $ ls ... mysqli ...进入路径 /usr/src/php/ext/ 能看到 mysql 源码文件夹第一步就完成了。 注docker-php-source delete 可以删除源码文件夹。 Step 2 docker-php-ext-install mysqli 扩展是 php 源码里面就有的扩展所以我们执行完第一步就有源码了对于小众一些的非自带源码我们就需要手动把源码文件夹布置在 /usr/src/php/ext/ 下即可进行下一步。 $ docker-php-ext-install mysqli # 后面参数是扩展源码的目录名 $ php -m [PHP Modules] ... mysqli ...[Zend Modules]查看已安装扩展就已经能看到 mysqli 扩展了。 Step 3 docker-php-ext-enable 这个命令实际上在上一步 install 后已经自动运行过了所以新安装的扩展无需运行此步。对于有时不需要有时需要的扩展可以通过 enable 来使能扩展功能。 $ docker-php-ext-enable mysqli # 后面参数是扩展源码的目录名实际意义可以类比为在 php.ini 文件中配置了相关扩展的功能。 Step 4 docker-php-ext-configure 当安装扩展的时候如果需要自定义配置时则可以在 docker-php-ext-install 后面使用。具体用法就看不同扩展的需求了。 mysqli 无需此步。 $ docker-php-ext-configure .........安装完成。
http://www.w-s-a.com/news/335904/

相关文章:

  • 大连开发区网站开发公司免费网站建设哪个好?
  • 关于建设门户网站的通知海曙区建设局网站
  • 韩国建设部网站温州企业网站制作
  • 苏州网站建设优化贵州网站建设lonwone
  • 网站建设与推广方案模板网站建设教程搭建浊贝湖南岚鸿给力
  • 网站建设内部下单流程图昆明网站制作公司
  • 手机网站焦点图在线外链推广
  • 做静态页面的网站中国建设银行河南省分行网站
  • 镇平县两学一做专题网站佛山家居网站全网营销
  • 做网站的需求wordpress图片怎么居中
  • 网站开发的技术流程图抖音seo排名优化软件
  • dedecms做电商网站得物app官方下载安装
  • python做网站教程微网站 举例
  • 百度喜欢什么样的网站如何引用网站上的资料做文献
  • 如何给网站添加网站地图军刀seo
  • 模板网站开发推广陈村大良网站建设
  • 建设工程网站单位名单广州微信网站建设效果
  • 网站开发选择框代码字节小程序开发教程
  • 杭州网站设计精选柚v米科技免费的简历制作
  • 网站域名 没有续费做外贸怎样上外国网站
  • 购物网站功能模块设计电子工程网站有哪些
  • 网站营销公司哪家好wordpress主题 破解主题
  • 做网站就是做服务中国效能建设网站
  • 唐河企业网站制作怎么样抖音seo排名软件哪个好
  • 做棋牌网站团队wordpress无限加载
  • 思创医惠网站建设微网站是手机网站吗
  • 宁波海曙网站建设市场营销管理
  • 网站被降权了怎么办做网站网页维护手机App开发
  • 营销型网站建设熊掌号tomcat 网站开发
  • 东莞网站建设seo广州 flash 网站