HOME / コンピュータTips / MacOSX / OS X 10.11 El Capitanで、phpのモジュールインストール

Date: 2015/10/04 |  このエントリーをはてなブックマークに追加  |  Tags: OSX, 10.11, El Capitan, php, モジュール, memcache, pgsql, pdo-pgsql, gettext, mcrypt

Yosemiteからのアップデート

Yosemiteからのアップデートは割と簡単です。なぜならYosemite時に、すでにapache 2.4になり、php 5.5になっているから(笑

アップデート前に、まずはphp.iniとhttpd.confをバックアップしておきましょう

sudo cp /etc/php.ini /etc/php.ini.yosemite
sudo cp /etc/apache2/httpd.conf /etc/apache2/httpd.conf.yosemite

きになるなら、hostsとかapache以下全てをバックアップしておいてもいいかも。

後はEl Capitanにアップデートする。

コンパイラのインストール

アップデートが終わったら、とりあえず普通にいつものこれ xcode-select --install

rootlessを無効化する

残念ながらphpのモジュールは、/usr/lib/php/extensions/no-debug-non-zts-20121212/にあり、/usr以下です。なのでrootlessにせざるをえないのです。

  1. 再起動時にcmd+rを押し、リカバリーモードにする。
  2. ターミナルを起動し、csrutil disableする。
  3. 普通に再起動

これでok。

pearとpeclを設定

sudo php /usr/lib/php/install-pear-nozlib.phar

pearコマンドが入るので、アップデート。

sudo /usr/bin/pear channel-update pear.php.net
sudo /usr/bin/pear upgrade-all

pecl周りも入っているので、アップデート。

sudo /usr/bin/pecl channel-update pecl.php.net

これで使える。

memcacheモジュールのインストール

sudo pecl install memcache

まあこんな感じ。

ちなみに、pgsqlなどのphpのパッケージに含まれているようなものを入れたいときは、php-5.5.27かそれに近いソースをダウンロードし、

cd etc/モジュール名/
phpize
./configure 色々
make
make test
sudo make install

となる。

例としては

  • pgsql
  • pdo-pgsql
  • gettext
  • intl
  • mcrypt

などをこれでインストールできる。