LaravelをアンインストールしたのにDBエラーが出る
初めまして、PHPとMySQLを使って小さなサービスを作ろうとしている者です。
先日、契約しているXServerにComposerとLaravelをSSH接続でインストールしました。
しかし、イマイチ使い方が分からなかったため諦めてアンインストールすることにしました。
Composerでインストールしたと思われるディレクトリなどをFTPで削除したのですが、
公開しているWebサービスからPDOでDBテーブルの登録と追加をするプログラムのところで、
SQLSTATE[42S02]: Base table or view not found: 1146 Table 'XXXX.workInfo' doesn't exist
と出てしまいます。
XXXXがDB名、workInfoが作成・追加しようとしているテーブル名です。
(セキュリティの関係上DB名は伏せさせて頂きます)
これらを解消して、プレーンなPHPでの動作に戻したいのですが、解決に至りませんでした。
ComposerとLaravelをインストールするまでは問題なく動いていました。
該当のソースコード
PHP
1try { 2 // require_onceを使って事前にDBの接続に使用するユーザ名とパスは取得済み 3 $pdo = new PDO(DSN, DB_USER, DB_PASS); 4 $stmt = $pdo->prepare('select id, username from userData where email = ?'); 5 $stmt->execute([$_SESSION['EMAIL']]); 6 $row = $stmt->fetch(PDO::FETCH_ASSOC); 7} catch (\Exception $e) { 8 $message = h($e->getMessage()); 9} 10 11//テーブルがない場合は作成 12try { 13 $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 14 $pdo->exec("create table if not exists workInfo( 15 ... 作成するテーブルの内容 ... 16 )"); 17} catch (Exception $e) { 18 $message = $e->getMessage().PHP_EOL; 19} 20 21// POSTしたデータを変数に格納する部分は省略 22 23//登録処理 24try { 25 $stmt = $pdo->prepare("insert into workInfo( 26 ... 省略 ... 27 ) value( 28 ... 省略 ... 29 )"); 30 $stmt->execute([ 31 //... 省略 ... 32 ]); 33 try { 34 $stmt = $pdo->prepare('select workId from workInfo where workName = ?'); 35 $stmt->execute([$workName]); 36 $row = $stmt->fetch(PDO::FETCH_ASSOC); 37 } catch (\Exception $e) { 38 $message = $e->getMessage().PHP_EOL; 39 } 40} catch (\Exception $e) { 41 $message = $e->getMessage().PHP_EOL; // ここでエラーが出力されている 42}
試したこと
まずサービスサイト側でディレクトリや設定などの初期化を行いましたが、改善せず。
ComposerやLaravelなどがまだ残留しているのかと思い、以下のサイトを参考にしました。
[PHP]Composer自体を完全にアンインストールする方法
laravel(きれいに)アンインストールする方法
しかし~/vendor/
というディレクトリはFTPで削除したので存在しません
composer.phar
も存在しませんが、composer -v
コマンドでComposer version 1.8.5
と出てきます。
また、オンライン上のサーバの管理パネルではPHP7.2.17
となっているのですが、
SSHのルートディレクトリでphp -v
するとPHP 5.4.16 (cli)
となっています。
補足情報
- Server : XServer (8000番台)
- MySQL : MySQL5.7
##インストール時に参考にしたサイト
- https://blog.hiroyuki90.com/articles/laravel-xserver/
- https://nori-life.com/xserver-laravel-install/
インストールはcurl -sS https://getcomposer.org/installer | php
を使用しました。
回答1件
あなたの回答
tips
プレビュー