PHP拡張が有効になっていません。

PHP拡張が有効になっていません。

私はRHEL 7を実行しており、PHP 8.1を使用しようとしています。 PHPがインストールされており、拡張機能はYumによってインストールされましたが、PHPでは有効になっていません。

  • たとえば、php -m | grep domコマンドラインから実行すると結果は返されません。

  • 私が走るとsudo yum install php81-php-dom戻ってくるyum

    Package php81-php-xml-8.1.6-1.el7.remi.x86_64 already installed and latest version.
    
  • これを使用してlocateat拡張子を持つファイルを表示できます.sodom/opt/remi/php81/root/usr/lib64/php/modules/dom.so

  • iniにファイルがあります/etc/opt/remi/php81/php.d/20-dom.ini

  • と(iniファイルがあるべき場所だと思ったので)の間に/etc/opt/remi/php81/php.d/20-dom.iniソフトリンクを作成しようとしましたが、PHPが返されました。/etc/php.d/

    HP Warning:  PHP Startup: Unable to load dynamic library 'dom'
    (tried: /usr/lib64/php/modules/dom (/usr/lib64/php/modules/dom: cannot open shared object file: No such file or directory),
            /usr/lib64/php/modules/dom.so (/usr/lib64/php/modules/dom.so: cannot open shared object file: No such file or directory))
    in Unknown on line 0
    

この拡張機能と他の拡張機能をPHPで使用できるようにするには、どうすればよいかわかりません。私も8.0にしてみました。

どんな助けでも大変感謝します。

ベストアンサー1

複数のバージョン(ソフトウェアコレクション)を並列にインストールするように設計されたphp80-php-*パッケージと、基本インストール用のphp-*パッケージを混同しています。

説明したようによくある質問

正しいストレージ構成を行うには、次の手順に従います。ウィザードの指示

したがって、基本インストールにDOM拡張が必要な​​場合

yum install php-dom

pgsql および mysqli 拡張が必要な​​場合は、SCL をインストールします。

yum install php80-php-pgsql php80-php-mysqli

PSまた、EL-7は現在(8年)かなり古く、最新のディストリビューション(EL-8またはEL-9)が最新のPHPバージョンなどの最新のソフトウェアを実行するのに適していることを思い出してください。

おすすめ記事