シンクラウド for FreeでPHPを動かしてみた!

シンクラウド for FreeでPHPでhello worldを表示してみます。
その後、ご掲示板を作りました。完成品:掲示板 (cloudfree.jp)
環境はWindows11でWindowsPowerShellでSSH接続して
内蔵してるviエディタを使用してます。
シンクラウド for Freeについてはこちら↓
シンクラウド for Freeとシンブログを使ってみた!

SSH接続

SSH接続はこちらをご覧ください。

ディレクトリ作成

まずパーミッションを確認します。

ls -l
drwx--x--x   9 cf193110 members  168  2月  7 12:29 cf193110.cloudfree.jp
cf193110.cloudfree.jpは自分のドメイン名
その他のユーザーのところ(右の3文字)の1番右がx(実行許可)になっていれば
ディレクトリは公開できます。
cd cf193110.cloudfree.jp
で中に入り、またパーミッションを確認
drwx--x--x 5 cf193110 members 137  2月  8 17:35 public_html
public_html以下にファイルを配置するので、
ここもxになっていれば公開できます。
cd public_html
ディレクトリを作ります。
mkdir phptest
ls -l
drwxr-xr-x 2 cf193110 members     10  4月 19 09:17 phptest
その他のユーザーのところ(右の3文字)の1番右がx(実行許可)になっていれば
ディレクトリは公開できます。
cd phptest
で中にはいって、ここにファイルを作ります。
PHPが入っているのか確認します。
php -v
PHP 5.4.16 (cli) (built: Apr  1 2020 04:07:17)
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies
    with Zend OPcache v7.0.5, Copyright (c) 1999-2015, by Zend Technologies

PHPファイル作成

hello_world.phpをviエディタで新規作成します。
vi hello_world.php
中身は以下を書きます。
<!DOCTYPE html>
<html>
    <head>
        <title>Example</title>
    </head>
    <body>

        <?php
            echo "Hello World!";
        ?>

     </body>
</html>

上のコードをコピー
CTRL+Vまたは右クリック→強制的に貼り付け
しかし先頭部分がCTYPE html>となって消えているので
カーソルを先頭に矢印キーで移動して
i(インサートモード)--Insert--と下部に出ている場合は既にインサートモードなので不要
<!DOを入力
ESCキー(コマンド入力モード)→:wq(保存して終了)
完成品:https://cf193110.cloudfree.jp/phptest/hello_world.php

掲示板を作った

完成品:掲示板 (cloudfree.jp)
Xfreeで作ったものをシンクラウド for Freeに持ってきてみた。
コードはこちら↓
無料レンタルサーバーの使い方【初心者向け】プログラミングしたものをサーバーにアップロードする方法

MySQLの設定

MySQLの設定に従ってデータベースを作る。
phpmyadminにMySQLユーザーIDとパスワードでログイン
投稿を記録するtb1を作ります。
データベースを選んでSQLタブをクリック
以下をコピペし実行するとtb1ができる。

CREATE TABLE tb1 (
    no INT PRIMARY KEY AUTO_INCREMENT,
    name VARCHAR(255) NOT NULL,
    message TEXT NOT NULL,
    time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP
);

コード修正

変更するところはデータベース情報のみ。
先ほど作ったものを書き込む。
ホストはlocalhostです。**.cloudfree.ne.jpではないので注意。

//データベース情報の指定-追加した部分bigin
$db['dbname'] = "○○○○_keiji"; // データベース名
$db['user'] = "○○○○_△△△△"; // MySQLユーザー名
$db['pass'] = "××××"; // アクセス権所有ユーザーのパスワード
$db['host'] = "localhost"; // ホスト
//end

まとめ

phpはほとんど分からないのだが何とか動かせました。

イチゲをOFUSEで応援する(御質問でもOKです)Vプリカでのお支払いがおすすめです。
MENTAやってます(ichige)

タイトルとURLをコピーしました