Index: /branches/version-2_12-dev/data/class/pages/admin/ownersstore/LC_Page_Admin_OwnersStore.php
===================================================================
--- /branches/version-2_12-dev/data/class/pages/admin/ownersstore/LC_Page_Admin_OwnersStore.php	(revision 21872)
+++ /branches/version-2_12-dev/data/class/pages/admin/ownersstore/LC_Page_Admin_OwnersStore.php	(revision 21877)
@@ -341,4 +341,7 @@
         SC_Helper_FileManager_Ex::deleteFile(DOWNLOADS_TEMP_PLUGIN_INSTALL_DIR, false);
         
+        //シンタックスエラーがあるtar.gzをアップ後、削除するとたまにディレクトリが消えるので追加
+        $this->makeDir(PLUGIN_UPLOAD_REALDIR);
+
         $arrErr = array();
         // ファイルをチェックし一時展開用ディレクトリに展開します.
@@ -629,8 +632,4 @@
         // プラグインファイルを読み込みます.
         $plugin_class_file_path = PLUGIN_UPLOAD_REALDIR . $plugin['plugin_code'] . '/' . $plugin['class_name'] . '.php';
-        $arrErr = $this->requirePluginFile($plugin_class_file_path, 'plugin_error');
-        if ($this->isError($arrErr) === true) {
-            return $arrErr;
-        }
         
         // プラグインが有効な場合に無効化処理を実行
@@ -647,7 +646,4 @@
         // アンインストール処理を実行します.
         $arrErr = $this->execPlugin($plugin, $plugin['class_name'], 'uninstall');
-        if ($this->isError($arrErr) === true) {
-            return $arrErr;
-        }
         // プラグインの削除処理.
         $arrErr = $this->deletePlugin($plugin['plugin_id'], $plugin['plugin_code']);
@@ -806,5 +802,12 @@
         $arrErr = array();
         if (file_exists($file_path)) {
-            require_once $file_path;
+            //requireだとファイルの存在チェックしかできないのでexecで実行してみる(syntax errorが見れる)
+            $result = exec("php -l " . $file_path);
+            //Errors parsingがあったらエラーを投げる
+            if(strpos($result, 'Errors parsing') !== false){
+                $arrErr[$key] = '※ ' . $file_path .'のソース内にエラーが発見されました<br/>';
+            } else {
+                require $file_path;
+            }
         } else {
             $arrErr[$key] = '※ ' . $file_path .'の読み込みに失敗しました。<br/>';
