PHP

情報技術

【Amazon Linux】php7.1にZend OPcacheとAPCuはインストールできない?

概要サーバー高速化をしようとしたけど思ったような結果にならなかったので共有します。php7.1にZend OPcacheとAPCuをいれると…むしろ遅くなったような…。というかphp-pearがphp5.6に依存してるのかインストールできな...
情報技術

【PHP】リンク先URLとそのページの相対パスを入れると絶対URLにして返してくれる関数がほしかった

概要phpでスクレイピングしたリンク先のサムネイルのsrcが相対パスだった。なんとかして絶対パスに変換しないといけなかったので関数を作りました。なんかぐぐっても見つけられなかったんですよね…。コード実行例※URLは架空のものですまとめ特にエ...
情報技術

【PHP】今すぐ手軽にログが取りたい(テキスト形式)

概要手軽にエラーログ取りたかった。ついでに処理時間測るやつからコピーしてエラーログ作るのがいやだった。コード実行例/var/tmp/2018-04-18.log とかのファイル名で下記のような文字列が保存されるよまとめException使っ...
情報技術

【PHP】プログラムが動いている時間を測りたい

概要処理時間調べてって言われた更新履歴2019-05-10 もっと簡単な方を追加2018-04-17 マイクロ秒のこと忘れてました。やったことなんかもっといい方法ある気はするんですが…もっとかんたんなやつ。ただ秒数はかりたいだけならこれでい...
情報技術

【PHP】URL内のクラス直下のimgタグ内の画像URLを取得する

URLの先のクラスにある最初の画像URLだけ欲しいそういう瞬間があったので作りました。data-srcとかには対応してないという。$classに特定のクラス名入れて使うつもりでいます。(別にクラス名じゃなくても動きますがあまりによく使われる...
情報技術

正規表現で迷った時によく見るページ

サルにもわかる正規表現入門・初学者の時は大変お世話になりました正規表現:文字列を「含まない」否定の表現まとめ・否定の表現について書いてあるありがたいページPHP: preg_match() / JavaScript: match() 正規表...
情報技術

【PHP】配列内で一番多い値を返す

配列内の最頻値を取りたいarray('aaa','bbb','bbb','ccc');みたいな配列から一番数が多い値(この例ならbbb)を取り出したいついでに$countに最大数を入れたいと思って書いたよ。
情報技術

テストデータのSQLをphpで生成する

なんでも雛形つくると楽だよねみたいなことをつい思ってしまう位置行ずつinsert intoしてるのは実行するとわかるけど、エラー出た時にinsert済みの不要なSQL削除しやすくするためです。文字列のところはダブルクォートでくくらないとエラ...
情報技術

【SQL】20代とかの年代のデータ取得したかった話

誕生日がdatetimeじゃないのに年代別検索があるぞ…int_birthday = 20040203;みたいな形式でデータ入っていて、年代別に検索できるようにしろという命令があったキャストしなきゃいけないのかなと思ったけど自動でキャストし...
情報技術

PHPでMYSQLに接続してSQL発行するクラス

テスト環境でDBの中身をちょっと見たりしたいもっといい方法あるんだろうなと思いながら書きました。毎回毎回何もおぼえてないからサーバーに接続しにいってテスト環境に雑なクラス作っていたのでその手間を省きたかった。いいかげんcakephpおぼえた...