facebook twitter hatena line email

「Mac/インストール/php」の版間の差分

提供: 初心者エンジニアの簡易メモ
移動: 案内検索
(phpでmecab)
(辞書確認)
行85: 行85:
  
 
===辞書確認===
 
===辞書確認===
 +
<pre>
 
% mecab -D
 
% mecab -D
 
filename: /opt/homebrew/lib/mecab/dic/ipadic/sys.dic
 
filename: /opt/homebrew/lib/mecab/dic/ipadic/sys.dic
 +
</pre>

2026年4月7日 (火) 11:16時点における版

php5.6インストール

$ brew search php56
$ brew install homebrew/php/php56
$ php -v
PHP 5.6.29 (cli) (built: Dec  9 2016 07:03:56)

php5.6 mcryptインストール

$ php -m | grep mcrypt #インストール確認
$ brew search mcrypt
homebrew/php/php53-mcrypt      homebrew/php/php55-mcrypt      homebrew/php/php70-mcrypt      mcrypt 
homebrew/php/php54-mcrypt      homebrew/php/php56-mcrypt     homebrew/php/php71-mcrypt
$ brew install php56-mcrypt
$ php -m | grep mcrypt
mcrypt

timezone設定

$ sudo vi /usr/local/etc/php/5.6/php.ini
date.timezone = Asia/Tokyo
$ php -v | grep timezone
Default timezone => Asia/Tokyo
date.timezone => Asia/Tokyo => Asia/Tokyo

php-opcacheインストール

brew uninstall --ignore-dependencies php56 #インストールされているphp5.6を削除
brew install php56-opcache

code_snifferインストール

静的解析ツール

brew install php-code-sniffer

php7インストール

brew install php
php -v
> PHP 7.4.33

phpでmecab

mac/インストール/mecab [ショートカット]

ソース取得

cd ~/src
git clone https://github.com/rsky/php-mecab.git # php7の場合
git clone https://github.com/ranvis/php-mecab.git # php8の場合
cd php-mecab/mecab

本体の場所を確認

which mecab-config
/opt/homebrew/bin/mecab-config

以下を実行

phpize
./configure --with-mecab=/opt/homebrew/bin/
make
sudo make install

php.iniにmecab.so追加

$ php --ini
Loaded Configuration File:         "/opt/homebrew/etc/php/8.5/php.ini"

php.iniに以下追加

extension="mecab.so"

mecab.default_rcfile=/opt/homebrew/etc/mecabrc
mecab.default_dicdir=/opt/homebrew/lib/mecab/dic/ipadic

確認

% php -i | grep mecab
mecab
mecab.default_dicdir => /opt/homebrew/lib/mecab/dic/ipadic => /opt/homebrew/lib/mecab/dic/ipadic
mecab.default_rcfile => /opt/homebrew/etc/mecabrc => /opt/homebrew/etc/mecabrc
mecab.default_userdic => no value => no value

辞書確認

% mecab -D
filename:	/opt/homebrew/lib/mecab/dic/ipadic/sys.dic