2021年8月24日火曜日

さくらレンタルサーバーでphpのmail関数を使ってメールを送信する

特にフレームワークなどを使わず、mail関数でメール送信できるようにする設定です。

デフォルトの状態だとただ単純にmail関数を実行しても動いてくれません。

php.iniに以下の文を追加してください。

-----------------------------------------------------------

[mail function]
SMTP = xxxxxx.sakura.ne.jp(サーバコントロールパネルで入力するドメイン名)
smtp_port = 25
sendmail_path = /usr/sbin/sendmail

-----------------------------------------------------------

メールを送信するのに必要なsendmailへのパス等は以下のページの「2.2.プログラムのコマンドパス」にまとめられています

https://help.sakura.ad.jp/206206041/

後はphpの方でmail関数を実行するだけです。

ヘッダの内容などが正しくない場合は送信されなかったりするので注意です。

2021年8月22日日曜日

LOGOS Life ハイバックあぐらチェア プラスがとっても良かったのでレビュー

皆さんこんにちは。

このBlogは僕の日々の覚書とレビューで成り立っております。

最近世間ではキャンプが流行ってますが、とうとうその波が僕の所にも押し寄せてきました。

まぁ元々外で何かすることあったし?それも兼ねてチョロチョロ集めていきますか、と言うのが始まりです。

そんな訳でまずは基本的に持っておきたいアイテムとして椅子が必要です。

キャンプではまぁ色々とやれることはあるんですが、一番長く居る場所は椅子の上です。

なので椅子にはこだわりを持った方が良いでしょうね、はい。

という事で今回僕が買ったのはこちら!

LOGOS Life ハイバックあぐらチェア プラス

LOGOS Life ハイバックあぐらチェア プラス

とりあえずBBQをやるに際して使ってみたんですが、とても良かったです。

ポイントはハイバック&ローチェアと言う点。

リラックスするなら、頭までカバーしてくれるハイバックは絶対です。何ならフワッと眠ってしまっても大丈夫です。

ローチェアが良いかどうかは人によると思いますが、だーっと足を延ばしておけるので、非常に楽です。僕はお勧めします。

贅沢言うとドリンクホルダー欲しいですが、それは後付けで何とでもなりますのでまぁ良いかなと。

元からついてるのもあったのかもですが、LOGOSの落ち着いたデザインが良いなぁと思った次第であります。

値段も5000円そこそこで割と手ごろです。

コロナ禍でもありますし、コロナ終わっても案外このキャンプブームは続きそうな気がしています。

コロナの前はフェスブームなんてのもありましたし、こういう椅子は野外イベントでは活躍するので一つ持っておいても良いと思います。

おススメです。

2021年8月9日月曜日

XAMPP PortableにComposerを使ってTwitterOAuthをインストールできたので報告

忘備録もかねて、ダウンロードから動かすまでを残しておきます。

ちなみにTwitterOAuth3.1.0をzipから手動インストールしようとしたんですが、プログラム実行時に Fatal error: Uncaught Error: Class 'Composer\CaBundle\CaBundle' not found が返されてしまいました。どうやらTwitterOAuth3.1.0はCaBundleと依存関係にあるようですね。その辺探っていくのは面倒だったので、観念してComposerからのインストールをチャレンジすることにいたしました。

各ソフトウェアのバージョン

・XAMPP Portable Windows 8.0.9(ダウンロードページ)

・Composer 2.1.5(ダウンロードページ)

手順

1.XAMPP PortableとComposerをダウンロード

2.XAMPP Portableをインストール、zipなら所定の場所に解凍するだけ。フォルダの設置が出来たらsetup_xampp.batを実行してパスを通す。 

 3.Composer-Setup.exeを起動、以下の画面が出るので「Next>」

4.XAMPPのphp.exeを指定。8.0.9なら"xampp/php/php.exe"。この時「Add this PHP to your path? It will replace the existing entry.」にチェックを入れる

5.proxyを使ってるなら設定が必要らしいですが、使ってないのでNext>

6.Installで実行

 7.インストール完了

8.xampp-control.exeでXAMPPを起動。右側のShellからコマンドプロンプトを起動。英語で何かないから作る?って聞かれるのでYes。

9.TwitterOAuthをインストールするフォルダに移動します。今回はsampleと言うフォルダを作っておきました。

10.TwitterOAuthの公式ページにComposerでのインストール時の実行コマンドが載ってるので、実行します。「composer require abraham/twitteroauth」と言うやつですね。

 11.以下の画面になったらTwitterOAuthインストール成功です。もうコマンドプロンプトは必要ないので閉じます。

12.設置場所に以下の通りフォルダとファイルが出来てるのが確認できます。

13.Twitterで投稿するにはAPIキーとアクセストークン(下記コードでxxxxとなっている認証情報4つ)が必要になります。取得するにはTwitterアカウントを作成した後、デベロッパーサイトで申請する必要があります。その辺りの説明は色んなサイトがやってるので省きます。

14.実際の投稿するコードは以下です。同じsampleフォルダ内に以下の内容でphpファイルを作成して実行してみてください。当然、認証情報は取得したAPIキー等に変更してくださいね。

------------------------------------------------------------

<?php
// OAuthライブラリの読み込み
require_once('F:/xampp/htdocs/sample/vendor/autoload.php'); //TwitterOAuthライブラリ
use Abraham\TwitterOAuth\TwitterOAuth;

//認証情報4つ
$consumerKey         = 'xxxx';
$consumerSecret     = 'xxxx';
$accessToken           = 'xxxx';
$accessTokenSecret  = 'xxxx';

//接続
$connection = new TwitterOAuth($consumerKey, $consumerSecret, $accessToken, $accessTokenSecret);

//投稿内容作成
$text = 'テスト';

//ツイート
$res = $connection->post('statuses/update', array('status' => $text));
?>

------------------------------------------------------------

以上です。