PHPメモ

sudo apt install php php7.0-mbstring php7.0-mysql php7.0-zip php7.0-gd php7.0-mcrypt php7.0-xml

コマンドラインでphpinfo()の内容を確認する

php -i
コマンドラインオプション

コマンドラインでのphp.iniファイルの場所

php --ini

Xdebug

apt-get install php5-dev
xdebug download
xdebug install 手順
php --iniで確認して/etc/php5/cli/php.iniとかapache2のphp.iniを書き換える

REPL

PsySH

Nginx

include fastcgi_params;の中身 *

Please note if you’re using Ubuntu Precise (12.04), I change SCRIPT_FILENAME and add PATH_INFO params.


FastCGI

sudo apt-get install php5-fpm

/etc/php5/fpm/php-fpm.conf

events.mechanism = epoll

/etc/php5/fpm/pool.d/www.conf

user = nginx
group = nginx

listen = /var/run/php5-fpm.sock
listen.owner = nginx 
listen.group = nginx 
listen.mode = 0660

再起動
sudo /etc/init.d/php5-fpm restart


sudo apt-get install php-fpm

/etc/php/7.0/fpm/php-fpm.conf

events.mechanism = epoll

/etc/php/7.0/fpm/pool.d/www.conf

user = nginx
group = nginx

listen = /var/run/php7.0-fpm.sock
listen.owner = nginx 
listen.group = nginx 
listen.mode = 0660


Composer

composerのinstall *
以下を.bashrcに追加

export PATH="$HOME/.config/composer/vendor/bin:$PATH"

グローバルにインストールしたパッケージの削除方法

composer global remove <package>


サーバを立てる

php -S 0.0.0.0:3000



PHP_CodeSnifferメモ