ポイント
- PDO をインスタンス化する際に、文字コードを指定する。
- PHP バージョンによって指定方法が異なることに注意
環境
- PHP 5.3.3 (cli) (built: Aug 11 2016 20:33:53)
- mysql Ver 14.14 Distrib 5.1.73, for redhat-linux-gnu (x86_64) using readline 5.1
VPS や Vitual Box で使用している Linux、CentOS について勉強したアプリ、設定、コマンドなどを紹介いたします!
EC-CUBE 3 を Vagrant にインストールするとき、次の問題に遭遇しました><。
これを解決しましたので、ノートいたします♪
config.vm.synced_folder "synced_folder/ec-cube/", "/var/www/ec-cube", create: true, mount_options: ['dmode=777', 'fmode=766']
Vagrant のプロビジョニング時、シェルファイルを幾つか組み合わせます。
シェルには set -eux
を書いていますので、エラーが発生したタイミングで停止させております。
汎用性を高めるために、何度か同じパッケージを rpm でインストールするコマンドを書いています。
そうしますと、2 回目の rpm インストールでエラーと扱われてしまい、シェルが止まってしまいました。
この状況を打開すべく、検討し、結果が出ましたのでメモいたします。
>/dev/null 2>&1
で無視しようとしたが、エラー扱いとなり、シェルは止まってしまった。set +e
し、コマンド実行し、最後に set -e
する。vagrant up
時にシェルファイルがプロビジョニングされるようにする。次と同様とする。
Vagrant でどこにも公開しない開発環境を作るとき、LAMP でしたら phpMyAdmin もインストールしております。
CentOS 7 を使うようになって、Apache が 2.2 ではなく、2.4 がデフォルトとなりました。
このとき、今までの phpMyAdmin 設定ではログイン画面に到達できませんでした。
この問題を解消する設定をノートいたします♪
AllowOverride all Require all granted
vagrant up
するとエラーが発生した。vagrant ssh
は正常に動き、ログインできた。... 略 ... [updates] name=CentOS-$releasever - Updates mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates&infra=$infra #baseurl=http://mirror.centos.org/centos/$releasever/updates/$basearch/ gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 ... 略 ...
の変数 $releasever、$basearch と $infra の値が知りたいですの!調査して、まとめた結果をノートいたします。