#バドシス 〜 日々のことを続く限り書いてみようと思って 〜

頑張って日々のことを書いていこうと思います。

php

CAKEPHP2系とか、MySQLのバッファプールにハマったので残しておく

php

※2018-02-25のリライト記事です。 仕事でCAKEPHP2系を触ったのですが、色々の勉強になったので残しておく。 MySQLのバッファプールに要注意 CakePHPのModelファイルキャッシュって?? deleteAllはfindAllもやっている まとめ

Pukiwikiの環境構築に挑戦

php

※2018-02-18のリライト記事です。 ココナラでPukiwikiって触れますか?? と相談が来たので環境構築調査を実施しました。 環境情報 いきなりNginxの設定ででこけるw あとは公式サイトからダウンロードして解凍するだけでした。 環境情報 macOS High Sierra(1…

【PHP】Error - mPDF requires mb_string functions. Ensure that PHP is compiled with php_mbstring.dll enabled.

php

PHPで遭遇したエラーになります。 PHPエラーの日本語訳 PHPエラー対応前にした確認 現在のmbstringの設定状況を確認 PHPの日本語環境設定で行ったこと

【PHP】バッチの多重起動制御について

バッチの多重起動の制御についてです。色々方法はあるのでまとめようと思います。 多重制御の方法について ロックファイルを作る ロックファイルの制御について アドバイザリロックでプロセスの多重起動を防止する

【PHP】Parse error: syntax error, unexpected 'new' (T_NEW)

PHP5→7にあげた時、 『Parse error: syntax error, unexpected 'new' (T_NEW)』 というエラーが出ました。 PHP7の場合、新しいオブジェクトを参照渡しで代入できないので、 function & getInstance( $class_name , $param = null){ $version = (float) PHP_V…

【コピペでOK】PHPのUTF-8環境でmb_send_mail関数で文字化けしないクラス作りました。【メール送信汎用ソース】

PHPでメールを送信する時に文字化けしちゃって結構ハマったので残しておきます。 サンプルソース 関連Manual PHP: mb_send_mail - Manual PHP: mb_language - Manual PHP: mb_internal_encoding - Manual

PHP Fatal error: Namespace declaration statement has to be the very first statement in the script

躓いたので残しておきます。 名前空間 PHP: 名前空間の定義 - Manual (PHP 5 >= 5.3.0, PHP 7) PHP のコードならなんでも名前空間に含めることができますが、 実際に名前空間の影響を受けるのはクラス (抽象クラスやトレイトを含む) とインターフェイス、関…

PHPのforeachで「Warning: Invalid argument supplied」がでる。

よくこれでググってしまうので戒めとして記事にしておきます。 Warning: Invalid argument supplied グーグル翻訳にかけると 警告:無効な引数が指定されて と怒られます。 foreachとは PHP: foreach - Manual (PHP 4, PHP 5, PHP 7) foreach は、配列を反復…

【php】implodeしたら「Notice: Array to string conversion」が出た

implodeとは PHP: implode - Manual (PHP 4, PHP 5, PHP 7) implode — 配列要素を文字列により連結する です。 Notice: Array to string conversionとは ようするに、配列を文字列に変換しようとしている。ということです。 「Notice: Array to string conve…

【PHP】CAKEPHP4系が出る日が近づいているっぽい

php

公式サイトに結構前からでていたっぽいです。 2017/6/23から発表あったのね・・・。 公式サイト告知の翻訳 ポイント

PHPのコードチェックツール「phpmd」を入れてみた。

phpmdを入れてみました。 その時のメモです。 前提 phpmdのインストール コマンド コマンド結果 どこでも使えるように設定 lnコマンドの失敗 Rootless無効化手順 phpmdの動作確認 使い方 例 テストコード(index.php) 実行コマンド及び結果 結果をGoogle翻訳…

PHP7でcakephp2系を動かしてみたらエラーが出た。

結論だけみたい人は、「CakePHPのバージョンを上げよう」からみるとスムーズです。 Error: Cannot use 'String' as class name as it is reserved Error: Uncaught TypeError: Argument 1 passed to ErrorHandler::handleException() must be an instance of…

【PHP】フレームワーク『fuelphp』の環境構築をしてみた。

仕事で使うかもしれないので。 メモです。 Welcomeページまで ドキュメントルートでコマンド入力 curl https://get.fuelphp.com/oil | sh oil create fuel サイトへアクセス http://localhost/fuel/public/ これでOKです。 最初のコマンド入力にhttp://が入…

PHP 5.5.x から PHP 5.6.xへの移行

まずはバージョン確認 変更点の確認をしよう PHP 5.5.x から PHP 5.6.x への移行 変更点に該当するプログラムを片っ端からチェック PHP 5.5.x から PHP 5.6.x への移行 GMP リソースがオブジェクトに Mcrypt 関数は、有効なキーと IV を要求する cURL でのフ…