SOFTELメモ Developer's blog

会社概要 ブログ 調査依頼 社員募集 ...

Category / php

Ubuntu18.04のLAMP環境で複数phpバージョン対応

2020-01-20 問題 php5を使いたいこともあるし、php7を使いたいこともあるんですけど、複数のphpのバージョンに対応するにはどうしたらよいですか? 答え まず、php-fpmを複数バージョンインストールする。 apt insta […]

【php】curl関数でresolveオプションを指定して名前解決を操作する

2020-01-17 問題 phpからテスト用のAPIなどにアクセスするときに、DNSでの名前解決を使わないで、こちらで指定したホスト名とIPを指定してアクセスすることはできないでしょうか。 答え curlには –resolve […]

php7.3より前で CookieのSameSite属性に対応する

2020-01-14 問題 2020年2月にアップデートが予定されている「Google Chrome 80」より、CookieのSameSite属性を未設定時の挙動変更がアナウンスされています。 この挙動変更により、WebサイトのCookie […]

phpから /tmp にファイルが書き込めない

2020-01-08 問題 phpからファイル /tmp/foo/bar.log にfile_put_contents()しているのですが、全然書き込みできません。 [18-Jan-2020 02:02:21 UTC] PHP Warning […]

G Suite のAPIを使ってグループの参加者を取得する

2019-12-30 問題 G SuiteのGoogleグループで、APIを利用して、グループの参加者を把握したいです。 答え google/apiclient を使う例。 1.場所を作る $ mkdir xxx$ cd xxx 2.goog […]

G Suite のAPIを使って作成済みのグループの設定をする

2019-12-29 問題 G SuiteのGoogleグループで、APIを利用して、一括でグループの設定をしたいです。 答え google/apiclient を使う例。 1.場所を作る $ mkdir xxx$ cd xxx 2.goog […]

G Suite のAPIを使って作成済みのグループの一覧を取得する

2019-12-28 問題 G SuiteのGoogleグループで、APIを利用して、グループの一覧を取得したり、まとめて設定を確認したりしたいです。 答え google/apiclient を使う例。 1.場所を作る $ mkdir xxx […]

G Suite のAPIを使ってグループを作成する

2019-12-27 問題 G SuiteのGoogleグループに、APIを利用してまとめてグループを作りたいです。 答え google/apiclient を使う例。 1.場所を作る $ mkdir xxx$ cd xxx 2.google […]

【php】mcrypt関数廃止の対応

2019-12-14 問題 php7で、mcrypt関数が使えなくなってるそうですね。 代替手段は? 答え 以下は同じ結果が得られた。 opensslに変更できそう。 mcrypt_cbc() $password = 'test345678' […]

【php】セッションを開始しているかどうか判定する

2019-11-20 問題 phpで、session_start()しているかどうか判別可能でしょうか。 答え php5.4以降では、session_status()関数が使える。 セッションを開始していなかったら開始する例 if (sess […]

さくらのレンタルサーバーで複数のバージョンのphpを使う

2019-11-01 問題 さくらのレンタルサーバーで、全体の設定はphp7、特定のディレクトリだけphp5を使いたいです。 できますか? 答え .htaccess で設定をして、CGIとして動作させるなら可能。 以下の例では /php5/ […]

floatは小数以外に大きな数も扱える

2019-09-30 問題 float、doubleって、小数点以下の細かい値を扱うときに使うんですか? 答え float, double は近似値。 float, double は小数に限らず、近似値で、小さな値も大きな値も扱える。 以下の […]

composerをphpのバージョンに合わせる

2019-08-03 問題 composer create-project --prefer-dist laravel/laravel myproject compserでLaravelのプロジェクトを作ろうとしたのですが、以下のようなエラー […]

php4の動作環境を作る(CGIとして実行)

2019-07-28 問題 php4のシステムを動かす必要があり、環境を作りたいのですが、簡単ですか? 答え 以下、CGIとして動作させる例。 php4を用意する php4がない環境の場合はまずコンパイルから。 php4.4.9はこちらでダウ […]

redmineのAPI

2019-07-22 問題 redmineってAPIありますよね? 答え ・Redmine – Wiki – Rest API http://www.redmine.org/projects/redmine/wiki/ […]

【php】curl関数はDNSの名前解決をキャッシュしますか?

2019-07-19 問題 curl関数で同じホスト名のサーバーと何度も通信をするのですが、ホスト名からIPアドレスの名前解決は、毎回おこなわれるのでしょうか。 名前解決の結果はキャッシュされないですか? 答え curlはDNSのキャッシュに […]

【php】array_merge()が遅い

2019-07-18 問題 array_merge(配列, 配列) を繰り返すとどうも遅いのですが。 答え 遅いですね。 素直に [] で配列に追加していくほうが高速でした。 test1.php <?php $a = array(); […]

【php】文字種チェック高速化

2019-07-15 問題 phpで文字の種類をチェックするときって、正規表現を使うぐらいしかないですか? 答え 正規表現は融通が利いて汎用的で便利ですよね。 基本的な正規表現なら十分高速に動作します。 正規表現以外の文字タイプチェックにはC […]

【php】PHPExcelで日付型のセルに日付として値を入れる方法

2019-07-03 問題 PHPExcelで既存のExcelを開いて書き込みをする処理を作っています。 書式設定が日付型の列があるのですが、setCellValue(‘2019/07/07’) などすると、文字列で […]

【php】PDFlibでPDF_show: Illegal code sequence ‘…’ at text position 2 for CMap ‘…’ のエラー

2019-06-20 問題 PDFlibでPDFを生成する処理を作っているのですが、以下のエラーが発生してPDFが作成されません。 Fatal error: pdf_show() [function.pdf-show]: [7105] PDF […]