OpenPNEでPHP Fatal error: Class ‘sfPearRest13’ not foundの対処方法

OpenPNEを設置することができたので、次はデザイン(スキン)を変更しようとしたらPHP Fatal errorでインストールできなかったので、その対処方法。

SSH接続して下記を実行すると

./symfony opPlugin:install opSkinThemePlugin -r 1.0.12

エラーコメントが表示される

PHP Fatal error: Class 'sfPearRest13' not found in /home/〇〇〇/〇〇〇/openpne/lib/vendor/symfony/lib/plugin/sfPearConfig.class.php on line 27

lib/pluginにsfPearRest13.class.phpというファイルが存在しないので作成します。

<?php

require_once 'PEAR/REST/13.php';

class sfPearRest13 extends PEAR_REST_13
{
  public function __construct($config, $options = array())
  {
    $class = isset($options['base_class']) ? $options['base_class'] : 'sfPearRest';

    $this->_rest = new $class($config, $options);
  }
}

これで、管理画面でログインして、「プラグイン設定」→「スキンプラグイン設定」→「opSkinThemePlugin」を選ぶ→「設定変更」→「サイト確認」

設定完了。

エックスサーバーでOpenPNEをドメイン直下で設定できたので記録に残す。 OpenPNEとは 大学や企業、ファンクラブなど様々...