SOFTELメモ Developer's blog

Category / php

[php] タイムスタンプとタイムゾーン

2025-08-06 雑に扱うと1日ずれるなどのトラップを発動する、タイムスタンプとタイムゾーン。 タイムスタンプ タイムスタンプそのものはタイムゾーンの影響を受けない。 世界標準時で 1970年1月1日 00:00:00 UTC からの経過 […]

Neovim 0.11 以降で、プラグインなしでLSP

2025-05-07 問題 nvimでプラグインなしでLSP対応するには? 答え Language Server php向けのlanguage-serverの一つ、phpactorを使ってみる。 https://phpactor.readth […]

[vim] LSP使用時、画面左にWやEの文字が左に出る

2025-05-01 問題 LSP使用時、画面左を1列ぐらい使ってW(Warning)やE(Error)などのサインが出る。 画面の横幅を消費するので表示をなくせないか? また、エラーがないときは表示がなく、エラーがあると表示されるので、画面 […]

podmanでMySQLを起動する

2025-03-26 問題 MySQL8.4やMySQL9など起動したいです。 答え podmanだと簡単。 動作確認的な状況でバージョンを変えて起動などにも便利。 MySQL8.4起動 以下2行でOK podman pull docker. […]

[php] Server sent charset unknown to the client.

2024-10-20 問題 phpからMySQLに接続したいのですが、以下のエラーで接続できません。 Server sent charset unknown to the client. Server sent charset (255) u […]

[php] parse_str関数はmax_input_varsの設定の影響を受ける

2024-06-07 問題 parse_str()関数に大量のパラメータを含むクエリ文字列を渡すと途中で切れてるようなのですが。 答え parse_str()関数は max_input_vars の設定の影響を受けるようです。 PHP War […]

League\CommonMarkでtableをスタイルシートで装飾したい

2024-05-14 問題 League\CommonMark でMarkdownをHTMLに変換しています。 表を表示するときにTABLEタグがただの <table> になるのですが、 <table class="tabl […]

[php] TOTPのワンタイムパスワードを生成する

2024-04-20 問題 TOTPのワンタイムパスワードをphpで生成したいです。 答え 例 参考 base32_decode()

【php】base32_decode()

2024-02-09 問題 phpで、base32_decode() したいです。 答え 例

【php】Cannot execute queries while there are pending result sets

2023-12-22 問題 MySQLに接続して、SQLを実行する処理をいくつか実行していると、突然こんなエラーが出ます。何が起きているのですか。 PHP Fatal error: Uncaught PDOException: SQLSTAT […]

【laravel】artisan route:list と同様の情報を取得する

2023-11-21 問題 php artisan route:list でlaravelのルーティングの一覧は確認できますが、 phpで同様の情報を取得するにはどうするとよいですか? 答え \Route::getRoutes() で一覧が取 […]

【laravel】ルーティング設定時の先頭のスラッシュ、末尾のスラッシュ

2023-11-20 問題 Laravelのルーティング設定で、前のスラッシュ、後ろのスラッシュは付けるべきですか、取るべきですか。 Route::get('/test/', 'TestController');Route::get('/te […]

bladeで波かっこ2個を表示する {{ ~ }}

2023-11-19 問題 bladeのテンプレートの中にvueのテンプレートを書きたい状況が発生したのですが、 {{~}}がbladeの変数表示になってしまいます。 どうすればよいですか。 答え 案1)bladeの機能をある程度使いたい場合 […]

RHEL9でphp5.6をインストールしたい

2023-11-01 問題 OSはRHEL9互換(Rocky Linux 9 など)で、php5.6をインストールしたいのですが、remiリポジトリなどではphp7.4以上しか提供されていないようです。 php5.6はインストールできないです […]

composer のバージョンと対応phpバージョン

2023-08-31 composer2.2まではphp5.3以降がサポートされている。 composer2.3以降はphp7.2.5以降が必要。 composer はphpで書かれている。実行権限をつけて実行すると phpとして実行される。 […]

php7.4でZendPdf を使うとWARNINGが発生する

2023-08-10 問題 ZendPdfの以下のファイルでエラーが発生します。 /Zend/Pdf/FileParser/Font/OpenType.php : 879 ErrorException (E_WARNING)"continue […]

【PhpSpreadsheet】Spreadsheet objects cannot be serialized

2023-05-17 問題 PhpSpreadsheetでシートをコピーしようとしたらエラーになりました。 既存のシートを clone したタイミングで出てます。 Spreadsheet objects cannot be serialize […]

【PhpSpreadsheet】テンプレートからシートをコピーして増やす

2023-05-16 問題 PhpSpreadsheetで、既存のExcelをテンプレートにして、ひな形のシートをコピーして新しいExcelを作りたいです。 新しいワークシートを作って、元のワークシートからコピーして addSheet() す […]

【openssl】ee key too small のエラー

2023-03-13 問題 証明書を使ったSSL通信で以下のエラーが出ます。 ~ could not load PEM client certificate, OpenSSL error error:140AB18F:SSL routines […]

【php-fpm】遅い処理を特定する

2023-03-11 問題 php-fpm の処理がなんだか重そうなのですが、遅い処理を特定できるでしょうか。 答え slowlog 遅いリクエストの記録を有効にする。 以下のような設定ファイルに、 /etc/php/8.2/fpm/pool […]