はじめに
勉強のためにローカル上でのPHP開発環境を作ろうと思います。
MAMPのインストール
macにapache,mysql,phpをセットにしたものをインストールするためのソフト。
M(ac) A(pache) M(ysql) P(hp)。同じ用途でXAMPPというのもありますが、私の環境ではうまく動きませんでした。
有償のPro版も同時にインストールされてしまいます。今回はPHPを少し触ってみたいだけなので、無償版を使います。
emacsのPHP開発環境
補完機能と色付けだけは欲しかったのでインストール。
php-mode.elだけだと、phpファイルにhtmlの記述がある(又はその逆)とインデントがくずれてしまう。
なので最終的に、「php-mode + php-completion + nXhtml』を使う形に落ち着いた。
*php-completionはauto-completeの機能を利用している
php-mode.elの設定(インデントと、phpファイルを開いたときのmode指定)をコメントアウト
emacs ~/.emacs.d/conf/50_php.el
;; php-mode
(require 'php-mode)
;;(setq php-mode-force-pear t) ;PEAR規約のインデント設定にする
;;(add-to-list 'auto-mode-alist '("\\.php$" . php-mode))
実行画面
htmlとphpのコードで書かれているindex.phpを開いてみると、htmlのコードを編集すると(nXhtml/nxhtml lnValid)に
phpのコードを編集すると(PHP/nxhtml Completion AC Abbrev)にmodeが切り替わる
補完機能もちゃんと動いている
*nXhtmlで起動するさいに下記の警告がでるが、今のところ問題なく動いているので無視する
Warning: `font-lock-syntactic-keywords' is an obsolete variable (as of 24.1);
use `syntax-propertize-function' instead.