XSERVERのコンパネでphp7を設定してもコマンドラインから実行するphpのバージョンは低いままです。
php -v
PHP 5.4.16 (cli) (built: Apr 12 2018 19:02:01)
なぜこれが起きているかというと、php と打った時に実行されるファイルは
which php
/usr/bin/php
/usr/bin/php となっています。これのバージョンが(PHP 5.4.16)なのです。
そこで /usr/bin/php の代わりに /usr/bin/php7.2 を見に行くように変更します。
vi .bash_profile
この中の下記の行を変更します
PATH=$PATH:$HOME/bin
↓
PATH=$HOME/bin:$PATH
( $HOME/bin を先頭に入れ替えます )
mkdir $HOME/bin
ln -s /usr/bin/php7.2 $HOME/bin/php
php -v
PHP 7.2.6 (cli) (built: May 30 2018 21:41:35) ( NTS )
これでOKです。
XSERVER では phpize できますので pecl拡張をインストールすることができます。
ホームディレクトリに php_source を作成してそこへインストールしたいモジュールを解凍して make します
cd
mkdir php_source
cd php_source
wget https://pecl.php.net/get/mailparse-3.0.2.tgz
tar zxvf mailparse-3.0.2.tgz
cd mailparse-3.0.2
phpize
./configure
make
make が無事完了すると ~/php_source/mailparse-3.0.2/modules/ にモジュールが作成されます。
このモジュールを好きなディレクトリへ移動します。
(例えば ~/php_modules/)
php の -d オプションを使って直接モジュールファイルを指定して使用します
php -d extension=/home/<YOUR-ACCOUNT-NAME>/php_modules/mailparse.so <実行したいPHPソース>
XSERVERのコンパネの php.ini設定 から設定します
extension = /home/<YOUR-ACCOUNT-NAME>/php_modules/xxxxx.so