シンクラウド 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)