SOFTELメモ Developer's blog

会社概要 ブログ 調査依頼 採用情報 ...
技術者募集中

Category / php

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

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

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 など適当な名前でもいいでしょう。単純なキーとデータの組み合わせならパ […]

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のページ内に「配達完了」の文字があったら配達完了と判定する。 […]

コマンドのバックグラウンド処理

2021-10-04 sshでログインして普通にコマンド実行すると、以下のような動きになる。 例) php test.php 3を待ちたくなくて4の結果が不要な場合は、コマンドの末尾に & をつけることで、バックグラウンドで実行させる […]

postdrop: warning: unable to look up public/pickup: No such file or directory

2021-03-11 問題 phpでメール送信したくて、postfixをインストールしてmail関数を実行したのですが、以下のエラーになりました。 postdrop: warning: unable to look up public/pic […]

【php】ftps接続してファイルの一覧を取得する

2020-10-14 問題 phpでFTPS接続して、接続先のファイルの一覧を表示してください。 答え サンプルphp <?php $conn_id = ftp_ssl_connect('接続先サーバー'); $login_result […]

sendmail: fatal: parameter inet_interfaces: no local interface found for ::1

2020-10-13 問題 postfixをインストールして、phpでメール送信しようとしたら以下のエラーになりました。 sendmail: fatal: parameter inet_interfaces: no local interfa […]

【php】file_get_contents()で If-Modified-Sinceヘッダを送って 304 Not Modified をもらう

2020-03-28 問題 file_get_contents()関数でファイルを取得するのですが、一度取得したらファイルを保存しておいて、ブラウザでアクセスするときみたいに、変更がなかったら 304 Not Modified を受け取って、 […]

【php】ファイルの存在確認の速度比較

2020-01-22 問題 phpでファイルの有無を確認する関数がいくつかありますが、どれが速いですか。 is_readable – ファイルが存在し、読み込み可能であるかどうかを知る file_exists – ファ […]