PDOオブジェクト データベースに接続するためのオブジェクトであり、query関数を使うことでクエリを実行し、PDO Statementオブジェクトを取得できる。 プレースホルダーを使用したクエリを実行するには、PDOオブジェクトを使用してPDOStatementオブジェクトを取得し、その後、それを使用してクエリを実行する。 以下例 PDO Statementオブジェクト PHPからSQLを実行す…Continue reading SQLの実行 PDOオブジェクト、PDO Statementオブジェクト
タグ: php
pfxファイルから証明書情報を取り出して、localhostで証明書を確認する
opensslインストール OpenSSHのようにWindowsに標準で入ってるものではないので、opensslコマンドを使うにはインストールする。 Win64のLight版のMSIをダウンロードしてフォルダの中にあるexeファイルを実行すればいい。 環境設定でパスも通しておく。 参考 https://atmarkit.itmedia.co.jp/ait/articles/1601/29/news…Continue reading pfxファイルから証明書情報を取り出して、localhostで証明書を確認する
Laravel セッションを使うときのセキュリティ対策 メモ
詳しいことは他のサイトを参照してください。ここでは簡単にできることを書いています。 HTTPSを使用する セッションデータを暗号化して送受信するために、HTTPSをサポートするようにウェブサーバーを設定します。 これにより、データが傍受されても読み取られることが難しくなります。 CSRFトークンの使用 LaravelはデフォルトでCSRF(Cross-Site Request Forgery)トー…Continue reading Laravel セッションを使うときのセキュリティ対策 メモ
JSとPHPの配列キーが設定されていないときの判定処理
以下に投稿 undefinedとnullの比較についても書いています。 PHPとJavaScriptで未定義の配列のキーにアクセスしたときのエラーを防ぐ
xdebugの設定-vscodeの場合
vscode側の設定 拡張機能のphp debugをインストールする jsでもデバッグできるので、必要ならjs debugもインストールする。 xdebuのインストールと設定 vscodeにてxdebugを使いたいとき、 簡単に言えば、拡張機能のxdebugをインストールし、 xdebugのdllファイルをダウンロードして、 phpの拡張機能のあるフォルダextに入れる。 php.iniの設定 p…Continue reading xdebugの設定-vscodeの場合
Azure DevOpsでLaravelをデプロイする(DB接続無し、コンテナー無し) まだできていない
DevOps Starterからではコンテナーが必要とわかったので、Starterを使わずに、DevOpsでプロジェクトを作成し、そこからパイプラインを使ってデプロイするようにしてみる。 まず、今回はお試しなのでLaravelのモデルの使用はないものとする。AzureでのDBへの接続はなしでやってみた。 Azure DevOpsのReposにpushする Laravelアプリをローカル環境で作成し…Continue reading Azure DevOpsでLaravelをデプロイする(DB接続無し、コンテナー無し) まだできていない
Azure のDevOps Starterでphpを自動デプロイする
自分のgithubリポジトリからAzure上のApp serviceに簡単に自動デプロイする方法。 目的としては、Azureの仮想マシンにDevOpsを使ってLaravelを自動デプロイすることだが、前段階としてAzureを触っていく。 いまだに Laravelを上げることはできていないが。 teratailにも、stack overflowにも質問を書いたが、いまだに回答がない。 参考 http…Continue reading Azure のDevOps Starterでphpを自動デプロイする
js matchとphp preg_match、便利なpreg_replaceの使い方
matchとpreg_replace() 使う時の注意点 正規表現は同じものが使えるが、 jsの方ではシンタックスエラーでもphpでは動くこともある。 ・繰り返し表現 ・半角スペース スペースは普通に書いてもマッチする。 ・行頭行末指定 phpのpreg_matchではヒットしたところが繰り返しになってしまうので完全一致で文字を見つけたい時は必要である。 preg_replace マッチした文字列…Continue reading js matchとphp preg_match、便利なpreg_replaceの使い方
phpMyAdminに接続できない mysqli拡張がありません windows
前回の記事の続き。 php8をインストールして、無事Apachを起動できて、localhostにもつながったが、phpMyAdminにつながらない。 Your Composer dependencies require the following PHP extensions to be installed: mysqli, openssl 最初に出たエラーは、 これについては、 php.iniの…Continue reading phpMyAdminに接続できない mysqli拡張がありません windows
php8へバージョンアップ windows Apacheでエラー出たとき
Laravel 9を使いたかったので、php8にバージョンアップすることにした。 windowsにて、php7.4からphp8系へバージョンアップをしようとしたとき、 Apacheでエラーが出て起動できなかったので、エラーの解決方法などを記録。 php8をインストール 以下を参考にインストール。 phpでもphp8のコマンドでも動くようにした。 参考 https://zenn.dev/book00…Continue reading php8へバージョンアップ windows Apacheでエラー出たとき