


"_parsefeaturesheaderfile()" docker環境でのpeclインストール拡張のためのエラーとソリューション
DockerにPECLを使用してPHP拡張機能をインストールする場合、 Call to undefined function _parseFeaturesHeaderFile()
遭遇する場合があります。この記事では、エラーの原因を分析し、ソリューションを提供します。
エラーメッセージ:
<code>fatal error: uncaught error: call to undefined function _parsefeaturesheaderfile() in /usr/local/lib/php/os/guess.php:248</code>
問題分析:このエラーは通常、PHPバージョンと一致しないPHPバージョン関連の開発パッケージに由来します。エラーメッセージは/usr/local/lib/php/os/guess.php
を指します。これは、問題がPHP環境の構成に関連していることを示しています。
dockerfileの例(問題コード):
PHPから:7.3-fpm-alpineから #...他の構成... apk add-no-cache-virtual .build-deps autoconf automake gcc gcc libtool dpkg-dev dpkg unzip \を実行する curl pkgconf file re2c pcre-dev php7-pear php7-dev openssl-dev graphviz \ #...他の構成...
問題の根本原因: php7-pear
およびphp7-dev
はDockerFileで使用されますが、基本的な画像はphp:7.3-fpm-alpine
で、PEARおよびPHP開発パッケージバージョンがPHP 7.3と互換性があります。
解決策: php7-pear
とphp7-dev
を、PHPバージョン7.3と一致するphp7.3-pear
とphp7.3-dev
に置き換えます。
修正Dockerfileスニペット:
apk add-no-cache-virtual .build-deps autoconf automake gcc gcc libtool dpkg-dev dpkg unzip \を実行する curl pkgconf file re2c pcre-dev php7.3-pear php7.3-dev openssl-dev graphviz \ #...他の構成...
この変更を通じて、すべてのPHP関連の開発パッケージがPHPバージョン7.3と互換性があることを確認し、 _parseFeaturesHeaderFile()
関数の誤差を解決します。変更後、Docker画像を再構築し、拡張機能をインストールしてみます。問題が続いている場合は、他の可能な競合または依存関係の問題を確認してください。
以上がDocker環境でPECLを介して拡張機能をインストールするときに、「未定義の機能への呼び出し_Parsefeaturesheaderfile()」エラーを解決する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

docker中rm和rmi的区别:rm命令用于删除一个或者多个容器,而rmi命令用于删除一个或者多个镜像;rm命令的语法为“docker rm [OPTIONS] CONTAINER [CONTAINER...]”,rmi命令的语法为“docker rmi [OPTIONS] IMAGE [IMAGE...]”。

docker官方镜像有:1、nginx,一个高性能的HTTP和反向代理服务;2、alpine,一个面向安全应用的轻量级Linux发行版;3、busybox,一个集成了三百多个常用Linux命令和工具的软件;4、ubuntu;5、PHP等等。

docker对于小型企业、个人、教育和非商业开源项目来说是免费的;2021年8月31日,docker宣布“Docker Desktop”将转变“Docker Personal”,将只免费提供给小型企业、个人、教育和非商业开源项目使用,对于其他用例则需要付费订阅。

docker容器重启后数据会丢失的;但是可以利用volume或者“data container”来实现数据持久化,在容器关闭之后可以利用“-v”或者“–volumes-from”重新使用以前的数据,docker也可挂载宿主机磁盘目录,用来永久存储数据。

docker能安装oracle。安装方法:1、拉取Oracle官方镜像,可以利用“docker images”查看镜像;2、启动容器后利用“docker exec -it oracle11g bash”进入容器,并且编辑环境变量;3、利用“sqlplus /nolog”进入oracle命令行即可。

解决方法:1、停止docker服务后,利用“rsync -avz /var/lib/docker 大磁盘目录/docker/lib/”将docker迁移到大容量磁盘中;2、编辑“/etc/docker/daemon.json”添加指定参数,将docker的目录迁移绑定;3、重载和重启docker服务即可。

AUFS是docker最早支持的存储引擎。AUFS是一种Union File System,是文件级的存储驱动,是Docker早期用的存储驱动,是Docker18.06版本之前,Ubuntu14.04版本前推荐的,支持xfs、ext4文件。

容器管理ui工具有:1、Portainer,是一个轻量级的基于Web的Docker管理GUI;2、Kitematic,是一个GUI工具,可以更快速、更简单的运行容器;3、LazyDocker,基于终端的一个可视化查询工具;4、DockStation,一款桌面应用程序;5、Docker Desktop,能为Docker设置资源限制,比如内存,CPU,磁盘镜像大小;6、Docui。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

SublimeText3 中国語版
中国語版、とても使いやすい

MinGW - Minimalist GNU for Windows
このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

SAP NetWeaver Server Adapter for Eclipse
Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

メモ帳++7.3.1
使いやすく無料のコードエディター

mPDF
mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

ホットトピック



