さくら CGI/Python/Composer/pear
さくら VPS Pear インスト-ル
さくら VPS に Pear をインスト-ルします。
本来 pear 本体のインスト-ルは
$ sudo apt install php-pear
で行うのですが、さくら VPS Pear ubuntu18-04 では
さくら VPS に LAMP server をインスト-ル
を実行したときに一緒に Pear もインスト-ル済みになっています。
$ which pear
でインスト-ル場所は
/usr/bin/pear/
とわかります。
最新にします。
$ sudo pear channel-update pear.php.net
$ sudo pear upgrade-all
Pearインストール済みのパッケージの一覧を表示すると
$ pear list
5 個の基本パッケージがインストールされていることがわかります。
利用可能なパッケージの一覧を表示させます。
$ pear list-all
Pear WEB サイトに問い合わせて時間がかかって一覧表が非常に沢山でてきます。
ここではこのなかの Calendar をインスト-ルします。
任意のパッケージは
pear install パッケージ名
また、-a オプションを付加することで依存関係を解消することができます。
Calendar インスト-ル
それでは、Pear Calendar をインスト-ルします。
Pear Calendar 公式サイト
に行くと、Calendar には stable 版がなく、最新版はベ-タ版 0.5.5 版であることがわかります。
よって、版数指定で
$ sudo pear install -a Calendar-0.5.5
のようにインスト-ルします。
インスト-ル後
$ pear list
でその版数が
Calendar 0.5.5 beta
であることを確認します。
Calendar ファイル作成
それでは、Calendar が動作するか確認するためのファイルを作成します。
シンプルPearカレンダファイル
に行くと Calendar を使用した最も簡単なファイルを見ることができます。
これを参考に、今月のカレンダを表示するPHP ファイルを作成します。
<?php
require_once 'Calendar/Month/Weekdays.php';
$Month = new Calendar_Month_Weekdays
(date('Y'), date('n'));
$Month->build();
echo "<table>";
while ($Day = $Month->fetch()) {
if ($Day->isFirst()) {
echo "<tr>";
}
if ($Day->isEmpty()) {
echo "<td> ";
} else {
echo '<td>'.$Day->thisDay()."";
}
if ($Day->isLast()) {
echo "</tr>";
}
}
echo "</table>";
?>
これを <?php 以下のすべてをコピ-し、PHP ファイルを作成します。
自分の PC Windows で、
TeraPad 等を使用して作成できたら c:\vb_public_html に保存します。
ファイル名は calendar-simple.php とします。
文字コ-ドは、UTF-8N
BOM なし
改行コ-ドは、LF
です。
これで、今月のカレンダを表示する PHP ファイルが完成しました。
また、calendar-simple.php の中身が理解できない人は
シンプルカレンダ作成
を読んでみてください。
SFTP で calendar-simple.php をアップロード
作成した calendar-simple.php ファイルをユ-ザ-ディレクトリ
/home/yamada/public_html
にアップロ-ドします。
やり方がよく分からない方は
ユ-ザ-ごとの公開ディレクトリを用意する
の「SFTP でファイル アップロード」
を読んでください。
Pear Calendar 動作確認
ブラウザのアドレスバーに
https://70vps.net/calendar-simple.php
と入力して、画面に今月のカレンダが表示できれば Calendar の動作確認は完了です。
ほかにどんな URL で接続可能かは
HTTPS によるアクセス確認
を参考にしてください。
次のように表示できていますか?
・ 月曜日スタ-トです。
・ 日にちは、左寄せで表示されます。
・ 日~土の曜日表示はありません。
・ 現在の日付けに印はつきません。
・ 日にちの色別表示はありません。
・ 祝日表示はありません。
2022/8/28日追加
私のさくらの PHP も 7.4 版に自動アップデ-トが実行されました。
その後、Pear:Calendar が動かなくなりました。
その原因について調査しましたので、その顛末を
Pear 状況確認の中で照会します。
ここまでで、さくら VPS に Pear をインスト-ルしました。
引き続き、さくら SiteGuard をインスト-ルします。