PHP

PHP5.4以降error_reportingのE_ALLにE_STRICTが含まれる

PHP

至るところで既に言及されていることですが昔のスクリプトを手元の環境で動かしたところ Strict Standards: Non-static method が大量に表示され、その理屈がわかったのでメモ。 こういったコード変更の提案はE_STRICTというレベルで定義されていてそれが5.4…

CakePHPでViewをレンダリングしない方法

ファイルダウンロードさせる時とかバイナリを直接読むとかそういう時に使いたかった。ドキュメントに書いてあった。 // レスポンスオブジェクトを返すとコントローラがビューの描画を中止します return $this->response; http://book.cakephp.org/2.0/ja/con…

CakePHPで定義されているContent-Type

CakeResponseクラスではCakeResponse::typeを使用することでレスポンスのContent-Typeを指定できる。 CakePHPで定義されているContent-Typeであれば次のように指定することができる。 $this->response->type('type'); 今日現在masterブランチで定義されてい…

PHP 拡張モジュールの追加方法

PHP

追加したいモジュールの.soファイルを生成する。 各モジュールのドキュメントなどを参照するとできるはず。 extension_dirに.soファイルを配置する。 php -i などで確認することができる。 自分の場合指定されたパスにディレクトリが存在しなかったので自分…

HomebrewでPHPを複数バージョン使用する

本当はphpenvを使用したかったんだけどすんなり導入できなかったのと、 GithubにはphpenvリポジトリとCHH氏リポジトリの物があり若干違うみたいなのでその辺の調査も必要なので とりあえずHomebrewでバージョン切り替えて複数バージョン使えるようにする。Ho…

お名前.com VPS OSインストールからWordPressインストールまで Ubuntu14.04 LTS編

Ubuntu 14.04 LTSからapt1.0が導入されているのでaptコマンドを使用していきます。 $ sudo apt update $ sudo apt install openssh-server以降、sshで接続して作業を行います。 $ sudo apt install vim Nginx PPA追加 標準のリポジトリにもNginxパッケージは…

お名前.com VPS OSインストールからWordPressインストールまで CentOS7.0編

CentOS7インストール CentOS7インストール後 # yum -y update # yum -y install vim-enhanced wget SELinux無効化 # setenforce 0 # vim /etc/selinux/config enforcing -> disabledに変更する Nginx # cd /etc/yum.repos.d # vim nginx.repo nginx.repo [ng…

Nginx+PHP-FPMを使ってphpinfo()を表示するまで

バージョン情報 CentOS 7.0.1406 PHP 5.4.16 Nginx 1.6.2 PHP インストール # yum -y install php php-fpm php-fpmの設定 /etc/php-fpm.d/www.conf ; RPM: apache Choosed to be able to access some dir as httpd user = nginx ; RPM: Keep a group allowed…

NginxとPHP-FPMに関して

NginxでPHPを実行するにはFastCGI経由でPHPを実行する必要がある様子。 その為に必要な物としてPHP-FPM(PHP FastCGI Process Manager)がある。 (別にPHP-FPMでなければ出来ないという訳ではないが、PHP5.3.3以降本体にバンドルされているのでPHP-FPMを使えば…

LinuxMint12でCakePHPの環境構築

CakePHPの環境をLinuxMint12 64bitで作ったのでメモです。Ubunutu11.10でも一緒だと思います OSインストール直後のまっさらな状態です。CakePHPは2.0.5です。 ミドルウェアのインストールはtaskselコマンドで済ませてるので対して何もやってないです。 過去…

Ubuntu11.10にLAMP環境を作る

taskselコマンドを使うと関連パッケージをまとめてインストールできる yumでいうところのgroupinstallみたいなもんなんだろう taskselのインストール $ sudo aptitude install tasksel taskselの使い方 ヘルプまんま $ tasksel --help Unknown option: help …

『PHP逆引きレシピ』増刷記念プレゼントキャンペーン

PHP 逆引きレシピ (PROGRAMMER'S RECiPE)作者:鈴木 憲治,安藤 建一,山田 直明,八木 照朗,山本 義之,河合 勝彦翔泳社AmazonPHP逆引きレシピの本プレゼント。 最近全然触ってないというか前も触ってたには入らないくらいだけどね『PHP逆引きレシピ』増刷記念プ…