私は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.
これを使用して
locate
at拡張子を持つファイルを表示できます.so
。dom
/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バージョンなどの最新のソフトウェアを実行するのに適していることを思い出してください。