PHP
最近、iOSアプリ開発で自社サーバーを使ったプッシュ通知を実装しました。 今まではFCM(Firebase Cloud Messaging)使った一斉配信ばかり使っていたのであまり気にしたことなかったのですが、今回自社サーバーを使ったプッシュ通知を実装してみて、TestFlig…
phpで定義した定数や文字列を他の場所で使い回す方法。javaやswiftでは結構やってましたが、phpではやったことなかったので今後の為にメモ。定義した定数や文字列を使い回す場合、まず別のところからも参照できるようなクラスを作っておく必要があります。
PHPで画像ファイルの縦横サイズを取得する方法に関するメモ。画像の縦横サイズを取得する方法。サーバー上にある画像ファイルの画像サイズを取得したい場合は「getimagesize」を使用すればできるっぽい。
DB(MySQL)にレコードを追加後、追加したレコードに割り振られたIDを取得して返す方法に関するメモ。やりたいこととしては、アプリからAPIでユーザー登録を行う際、追加したレコードに自動で割り振られるID(AUTO_INCREMENT)をすぐに取得して、アプリに返…
前にWebページにTwitterなどのSNSボタンを設置する方法を書いたのですが、この方法だと共有するテキストが固定されてしまうので、後からテキストの内容を変更したいって時に不便です。最近作った「令和カウンドダウンタイマー」で「Twtterボタンで共有するテ…
PHPで英数字を使ったランダムな文字列を作成する方法に関するメモ。str_shuffleを使えば文字列の順番を入れ替えることができるようです。PHPで英数字を使ってランダムな文字列を作成するには以下のようにします。上記の場合だと random()に文字列の長さを指…
最近、.htaccessを使ったBasic認証を導入した際にInternal Server Error (ステータスコード500)が発生したので、対処法を今後の為に残しておきたいとおもいます。.htaccessと.htpasswdはBasic認証を行うファイル(test.php)と同じ階層に配置してます。
JavaやSwiftでは文字列が同じかどうかを判断する場合、単純に文字列同士を「==」で比較することができますが、PHPで文字列を比較する場合は「==」では比較できないようです。今後の為に備忘録として残しておきたいと思います。PHPで文字列の比較を行う場合は…
最近、Webサービスを作っているのですが、PHPからjavascriptを呼び出したい時があったので、今後の為にメモとして残しておきたいと思います。PHPからjavascriptを呼び出す方法。PHPからjavascriptを呼び出したい場合は以下のようにすればOKです。echo 'alert…
最近サーバー開発をやるようになってから、.htaccessを使ってリダイレクトさせる方法を学んだので、今後のためにメモとして残しておきたいと思います。まず「.htaccess」はどんなものかというと、Webサーバーをディレクトリ単位で制御できるファイルのことで…
サーバー開発の勉強をするようになってから、特定のページにアクセスがきた場合のログを記録するってことをやってみたかったので調べて見ました。特定のページへのアクセスログを記録する方法(PHP)。下記のメソッドをページにアクセスしたタイミングで呼び…
最近、サーバー開発も始めたので、ユーザー認証方法の一つである、ベーシック認証を実装してみました。実際にやって見るとどんな仕組みなのかもある程度できるし、こんな簡単にできるものなんだなと思いました。ベーシック認証は、下記のサイトによると、ポ…
サーバー開発途中で遭遇した問題の解決方法に関するメモ。DateTime型はそのままだとprint出力できない。PHPで現在の時刻をDateTime型で取得して、printで出力しようとしたら以下のようなエラーが出ました。Recoverable fatal error: Object of class DateTim…
XAMPPでPHPの勉強をしていたら、PHPで取得した時刻の表示がおかしい事に気づきました。調べてみたら、デフォルトだとタイムゾーンが日本時間ではなく、ヨーロッパ時間になっているようなので、変更する事にしました。今回は、「XAMPPでPHPのタイムゾーンを変…
PHPでDBに追加したレコードのプライマリーキーを取得する場合のメモ。DBへのレコード追加直後にレコードを取得しようとするとPDOExceptionが発生する。サーバー側のAPI開発で、DBに追加したレコードをクライアントへ返す実装をしたいと思ったのですが、PDOEx…
引き続きXAMPPでphpの勉強中です。今回は、XAMPPでデータベースサーバーが文字化けしないようにする設定についてまとめたいと思います。XAMPPでデータベースサーバーが文字化けしないようにする設定。まず、XAMPPのメニューで「Mount」を行い、「Explore」を…
XAMPPでPHPの勉強中です。データベースを作成するためにphpMyAdminにアクセスしようとしたら、下記のような表示になり、アクセスできませんでした。今回は、XAMPPでphpMyAdminにアクセスしようとした際、アクセス拒否された場合の対処法について紹介したいと…
XAMPPでPHPの勉強をしている時に、「Permission denied」のエラーが出て画像ファイルのアップロードができませんでした。調べた結果フォルダの書き込み権限がなかったことによりエラーが発生していたようです。今回は今後の教訓として「フォルダの書き込み権…
最近、サーバー開発を行う仕事が入ったので、無料でPHPの開発環境を作れるXAMPPでPHPの勉強中です。勉強途中でMySQLのバージョンを確認する必要があったのですが、調べてみてもWindows版のXAMPPでの方法しか見つかりませんでした。色々と試行錯誤した結果、…