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

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

php

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

php

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から発表あったのね・・・。 公式サイト告知の翻訳 ポイント

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

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

Pukiwikiの環境構築に挑戦

php

ココナラでPukiwikiって触れますか?? と相談が来たので調査。 前提 macOS High Sierra(10.3.3) nginx/1.8.0 DocumentRoot(/var/www/html) PHP Version 7.1.2 PukiWiki 1.5.1 (PHP7対応) いきなりNginxでこけるw -- 起動コマンド sudo nginx nginx: [error…

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 でのフ…