先日あるブログに AmazonJS という Amazon アソシエイト用のプラグインを導入しようとしたところ、以下のようなエラーメッセージが表示され、正常に動作しなかった。
エラー! “simplexml_load_string” 関数が見つかりません。AmazonJS を使うにはPHP5以上でSimpleXML拡張が必要です
エラーメッセージからすると、SimpleXML モジュールがインストールされていないように見える。PHP7.2 を利用しているのでバージョンは問題ないはずだが、試しに php -m コマンドを実行するも SimpleXML は表示されなかった。
Ubuntu なので apt-get コマンドでインストールしようとしたが、php7.2-xml パッケージが見つからない。
$ sudo apt-cache search php7.2-xml
$ # 何も表示されない
あれこれ調べたところ PHP7.2 用のリポジトリが登録されていないのではと考え、以下のように add-apt-repository コマンドで ppa:ondrej/php ppa:ondrej/apache2 を追加して apt-get update したところ、php7.2-xml を利用できるようになった。
$ sudo add-apt-repository ppa:ondrej/php
$ sudo add-apt-repository ppa:ondrej/apache2
$ sudo apt-get update
$ sudo apt-get install php7.2-xml
$ sudo service apache2 restart
これで AmazonJS プラグインも利用できるようになった。良かった良かった。
コメント
nVidia Jetson nano で WordPress を立上げ用として Cocoonというテーマ導入に苦労していましたが、こちらの記事でうまく行きました。ありがとうございました。