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

网站建设 东营远见网络公司医疗网站seo怎么做

网站建设 东营远见网络公司,医疗网站seo怎么做,seo搜外,好的摄影网站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.dnsts.com.cn/news/6929.html

相关文章:

  • 做易经网站wordpress 充值插件
  • 中山网站开发费用网站开发学校 优帮云
  • 建一个收费网站 怎么收费什么网站可以做钟点工
  • php一键建站淮安建设机械网站
  • 广州科技网站建设信息产业部备案网站
  • zepto网站开发wordpress的列表
  • 网页网站的制作过程用自己的电脑做服务器弄网站
  • 网站建设与管理试题与答案本科自考是什么意思
  • 高新区网站建设 意义网站建设步骤的论文
  • 长春网站建设联系吉网传媒优seminar什么意思中文
  • 旅游网站设计报告设计一款app
  • 企业建一个网站需要多少钱wordpress添加主题设置选项
  • 学习软件北京seowyhseo
  • 简单网站建设合同wordpress+克隆插件
  • 做中文网站的公司怎么申请百度网盘免费空间
  • 建立网站要钱吗网络设计专业有前途吗
  • 网站建设合同副本岐山网站建设
  • 移动网站建设平台阿里域名官网
  • 小鱼儿网站做啥用的莞城网站建设
  • 做外贸生意的网站做淘客网站怎么
  • 互联网公司 网站提升网站页面打开速度
  • 高淳网站建设如何创建个人网站
  • 吾爱网站电信网站空间
  • 网站策划制作建站教程下载
  • 网站内页一般多久收录wordpress 获取文章tag
  • 找深圳网站建设网站统一建设统一管理
  • 石家庄制作网站个人开店的电商平台
  • 做网站竟然不知道cms物联网应用有哪些
  • php外贸网站制作毕业设计论文网站开发需要多少钱
  • 商城网站建站系统源码上海网站建设联系电话