技術資料 - タグ「PHP」の記事一覧

XAMPPのPHP更新時にphp.iniをどう移行する? 引き継ぐ設定と確認方法

2026.11.12

XAMPPでPHPを更新する際のphp.iniの移行方法を解説します。旧設定と新しい設定例を比較し、引き継ぐ項目や変更が必要な項目を整理。拡張・パス・エラー出力・アップロード・セッションなどの注意点と、CLI・Apacheそれぞれで設定の反映を確認する方法を紹介します。

PHP XAMPP

PHPでフリガナ欄の入力を検証する:全角ハイフン・長音・カタカナの扱い

2026.11.11

住所のフリガナ欄で、全角ハイフンを入力したつもりなのにエラーになることがあります。見た目が似たハイフンや長音の違いを確認し、PHPでカナや英数字を変換してから検証する方法を紹介します。入力を保持したエラー表示や、変換後の値を確認する方法も解説します。

PHP 正規表現

ChatGPTからPHP製MCPへOAuth接続する:Auth0・XServerでつまずいた点と対処法

2026.11.10

PHP製MCPにAuth0のOAuth認証を追加し、ChatGPTから接続した際の記録です。OAuth設定の検出、APIへの権限付与、ログイン後のツール検出失敗を順に切り分け、最後に原因となったAuthorizationヘッダーの伝達問題と対処法を紹介します。

ChatGPT MCP OAuth PHP

mPDFでPDFが開けない・出力できないときの確認方法:BOM・空白・警告を切り分ける

2026.11.07

mPDFで出力済みエラーが出たり、PDFが開けなかったりするときに、生成処理とHTTPでの返却を分けて原因を調べる方法を紹介します。BOM・空白・デバッグ出力・PHP警告の混入を比較し、出力バッファーやdebug設定による違い、ログで出力元を特定する手順を解説します。

mPDF PHP

PhpSpreadsheetでExcelの日付・日時を読み込む:数値・文字列・空欄の扱い方

2026.11.06

PhpSpreadsheetでExcelの日付・日時を読み込み、取り込み先の形式へ変換する方法を解説します。セルの値・型・表示形式の違いを整理し、数値と文字列の混在、空欄、不正な日付、時刻部分を扱うPHPコードを紹介。1900・1904日付システムとタイムゾーンの注意点も確認します。

PHP PhpSpreadsheet

php -rの使い方:PowerShellでPHPを手軽に試す

2026.11.04

PHPファイルを作らずにコードを実行できる「php -r」の基本的な使い方を紹介します。PowerShellで変数や関数を試す例と、引用符による変数展開でエラーになる原因・対処法を説明し、Bashとの違いやPHPファイルへ切り出す目安も補足します。

PHP PowerShell

PHP cURLの証明書エラー:VERIFYPEERを無効にする危険性とCAバンドルの設定方法

2026.11.02

PHPのcURLで「unable to get local issuer certificate」が出たとき、CURLOPT_SSL_VERIFYPEERをfalseにする対処が危険な理由を解説します。証明書の信頼性検証とホスト名照合の違いを整理し、WindowsでのCAバンドルの取得、curl.cainfoの設定、反映確認までを紹介します。

cURL OpenSSL PHP

PhpSpreadsheetでExcel読み込みのメモリ使用量を減らす:シート・列・行を絞って比較

2026.10.31

PhpSpreadsheetで必要なシート・列・行だけを読み込む方法を解説します。約18万セルのXLSXで処理時間とピークメモリを比較し、119.5MiBから16.0MiBへ削減した結果を紹介。書式を省く場合の日付判定や、読み込み範囲を絞る場合の数式への影響も確認します。

PHP PhpSpreadsheet

Windows版PHPのTS・NTSはどちらを選ぶ? Apacheの接続方式と確認方法

2026.10.30

Windows版PHPのThread Safe(TS)とNon Thread Safe(NTS)の違いと選び方を解説します。Apacheモジュール方式とFastCGI方式の違い、XAMPPの設定の読み方、CLIとWeb側で使われるPHP・php.iniの確認方法、DLLを選ぶ際の注意点を紹介します。

Apache PHP XAMPP

CodeIgniter 3のPHP更新に備える:8.1・8.3で主要機能の回帰テストを作る

2026.10.29

CodeIgniter 3のシステムをPHP 8.1から8.3へ更新する際の確認方法を解説します。ログイン・セッション・DB更新を7ケースの回帰テストで比較し、HTTP応答・保存結果・警告ログから不具合を切り分ける手順を紹介します。

CodeIgniter PHP

PhpSpreadsheetで先頭ゼロを保持する方法:文字列型とゼロ埋め表示の違い

2026.10.26

PhpSpreadsheetで商品コードなどの先頭ゼロを保持する方法を解説します。文字列型での保存と、数値の表示形式によるゼロ埋めを比較し、XLSXの再読み込みで値・型・表示の違いを確認します。長い番号や「=」で始まる文字列を出力する際の注意点も紹介します。

PHP PhpSpreadsheet

【2026年10月24日時点】PHP2Shell対策:レンタルサーバー利用者が確認したい5つのこと

2026.10.24

PHP2Shellへの対応で、自社サイトの何を確認すればよいか迷うWeb担当者向けに、確認する順序を解説します。さくら・エックスサーバー・ロリポップ!の公式案内をもとに、利用者に必要な作業の判断、サイトの点検、問い合わせ文、古いPHPの更新を計画する際の注意点をまとめました。

PHP PHP2Shell

PHPで外部APIのフォールバックとキャッシュを実装する:該当なしと通信失敗を分けて扱う

2026.10.23

外部APIの「該当なし」と通信失敗を区別し、代替APIへ切り替える条件と取得結果のキャッシュをPHPで実装します。架空の商品情報APIを使い、問い合わせ回数・待ち時間の制限、キャッシュの有効期限・無効化、モックによる動作確認を解説します。

PHP

Laravelのコードレビューで遅いSQLの候補を洗い出す

2026.10.02

Laravelのコードレビューで、ループ内のDBアクセスやEloquentのN+1、大量取得、検索条件とインデックスなど、性能問題につながりやすい箇所を候補として洗い出します。Laravelで発行SQLと実行時間を確認し、MySQLのEXPLAINや実データに近い環境での計測へつなげる方法を紹介します。コードレビューだけではSQLの実行時間を断定できない点も説明します。

Laravel MySQL PHP

Windows 11でDocker Composeを使ってLaravel環境を作る:Container・Volume・Networkの基本

2026.10.01

Windows 11のDocker Desktop上に、DockerfileとDocker Composeを使ってLaravel・PHP・MySQL・Mailpitの開発環境を構築します。ImageとContainerの関係、Bind MountとNamed Volumeによるデータの保存、ポート公開とContainer間通信の違いを実例で確認。LaravelからMySQLへ接続するときに、localhostではなくService名を使う理由も説明します。

Docker Laravel PHP

PHPでYAML設定を検証する:symfony/yamlとopis/json-schemaの使い方

2026.09.30

symfony/yamlでYAMLを読み込み、opis/json-schemaで必須項目や型、許可する値を検証する方法を紹介します。YAMLのマップをstdClassとして扱う方法や、空のobjectとarrayの違い、信頼できないYAMLを扱う際の注意点も解説します。

PHP YAML

PHPの正規表現で日本語・改行を扱う:u・m・s修飾子の違い

2026.09.29

PHPの正規表現で日本語や複数行テキストを扱う際の、u・m・s修飾子の違いを解説します。Unicode文字クラスと全角数字、CRLFの行末処理、\A・\zの使い方、Unicode正規化との違いを、PHP 8.3.15・PCRE2 10.42で確認したコード例とともに紹介します。

PHP 正規表現

mPDFで日本語PDFを生成する:フォント登録・改ページ・レイアウト崩れの確認ポイント

2026.09.23

PHPからmPDFで日本語を含むPDFや帳票を生成する際に、Noto Sans JPなどのフォントをプロジェクト側で登録する方法、fontDir・fontdata・tempDirの設定、HTML/CSSの制約、改ページや長い文字列の扱いを解説します。Linuxや本番環境で起きる文字化け・レイアウト崩れを、PHP拡張、フォント、権限、入力HTMLの観点から切り分ける手順も紹介します。

mPDF PHP

LaravelのArtisanコマンドを本番運用する:冪等性・二重実行防止・再実行の設計

2026.09.22

LaravelのArtisanコマンドでデータベースを更新する処理を、本番環境で安全に運用するための考え方を整理します。商品在庫の一括更新を例に、冪等性、dry-run、チャンク処理、トランザクション、二重実行防止、失敗後の再実行、ログや終了コード、実行前後の確認手順を紹介します。

Laravel PHP

PHPでDMARC集計レポート(XML)を解析する:SimpleXMLでSPF・DKIMの結果を配列化

2026.09.21

Googleなどのメール受信サービスから届くDMARC集計レポート(XML)をPHPのSimpleXMLで読み込み、report_metadata、policy_published、複数のrecordから送信元IP、件数、disposition、SPF・DKIMの結果を配列へ変換する方法を解説します。欠損項目やXML解析エラー、名前空間、UNIXタイムスタンプの日時変換も扱い、後続の画面表示や保存処理へ渡せる構造を作ります。

DMARC PHP
1 2 3 4 5 6 7 8

阿部辰也へのお仕事の依頼・お問い合わせ

軽いご相談もお気軽にどうぞ!

個人情報の取り扱いについて *必須 プライバシーポリシーをご確認いただき、同意いただける場合は「同意する」にチェックをしてください。

keyboard_double_arrow_up
TOP