MacのPHP開発環境を整える

Posted by Tatsuyano on Fri, Nov 2, 2012
In
Tags php, emacs

はじめに

勉強のためにローカル上での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.