Category / php
League\CommonMarkでtableをスタイルシートで装飾したい
2024-05-14 問題 League\CommonMark でMarkdownをHTMLに変換しています。 表を表示するときにTABLEタグがただの <table> になるのですが、 <table class="tabl […]
【php】 TOTPのワンタイムパスワードを生成する
2024-04-20 問題 TOTPのワンタイムパスワードをphpで生成したいです。 答え 例 // ライブラリを利用するか、関数を自作してbase32_decodeしてください $binary_secret = Base32::decode […]
【php】base32_decode()
2024-02-09 問題 phpで、base32_decode() したいです。 答え 例 function base32_decode($s) { $m = array( "A" => 0, "B" => 1, "C" => 2, "D" […]
【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として実行される。 […]
【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 […]
【php】AWS SDK for PHP はpharとpharではないのどちらを使うとよい?
2022-10-29 問題 AWS SDK for PHP を使おうと思うのですが、以下のインストール方法があります。どちらを使うとよいですか。 aws.phar。ひとかたまりのファイル。 composerで、または zip版を解凍したバラバ […]
AWS SDK for PHP で DynamoDB する
2022-10-15 問題 phpでDynamoDBしたいです。 答え 準備 テーブル作成: DynamoDBは、極論テーブルは1個に全部突っ込めみたいな世界なので tbl など適当な名前でもいいでしょう。単純なキーとデータの組み合わせならパ […]
Apacheで複数バージョンのphp-fpmをホスト名で切り替える
2022-10-11 問題 php-fpmを5系、7系、8系と実行していて、 Apacheからはホスト名を変えると使うphpのバージョンが切り換えれるようにしたいです。 例) php5.example.com → php5.6php7.exa […]
【php】composerのautoloadでphpのバージョンチェックを回避するには
2022-08-01 問題 composerでインストールしたライブラリを使用するとき、以下のエラーが出ました。 バージョンのチェックをしているようですが、回避できませんか? Composer detected issues in your […]
composerのautoloadがphp5でエラーになる
2022-04-12 問題 php5環境でcomposerを使っているのですが、 以下のようにしても、 "platform": { "php": "5.6" } vendor/composer/ClassLoader.php で syntax […]
【php】DropboxのAPIをphpから使う
2021-12-16 問題 DropboxのAPIをphpから使いたいです。 答え file_get_contents関数でさくっと対応する例。 オフラインアクセスができるAPIキー(リフレッシュトークン)、アクセストークンは取得しているもの […]
phpでスクレイピングする方法
2021-12-11 問題 スクレイピングってどうやるんですか? 答え WebサイトのHTMLなどの文字列から必要な情報を取得する。 要するに以下のようなことをする。 例)あるURLのページ内に「配達完了」の文字があったら配達完了と判定する。 […]