[[CakePHP]]

* 3系をInstallマニュアルに従ってmacosにインストールする [#s13006a9]

要求ライブラリ(extension)にintlがあるので、brewで入れる。

 $ brew install php70-intl
 Updating Homebrew...
 ==> Installing php70-intl from homebrew/php
 ==> Installing dependencies for homebrew/php/php70-intl: icu4c
 ==> Installing homebrew/php/php70-intl dependency: icu4c
 ==> Downloading https://homebrew.bintray.com/bottles/icu4c-61.1.high_sierra.bottle.tar.gz
 Already downloaded: /Users/bear/Library/Caches/Homebrew/icu4c-61.1.high_sierra.bottle.tar.gz
 ==> Pouring icu4c-61.1.high_sierra.bottle.tar.gz
 ==> Caveats
 This formula is keg-only, which means it was not symlinked into /usr/local,
 because macOS provides libicucore.dylib (but nothing else).
 
 If you need to have this software first in your PATH run:
   echo 'export PATH="/usr/local/opt/icu4c/bin:$PATH"' >> ~/.bash_profile
   echo 'export PATH="/usr/local/opt/icu4c/sbin:$PATH"' >> ~/.bash_profile
 
 For compilers to find this software you may need to set:
     LDFLAGS:  -L/usr/local/opt/icu4c/lib
     CPPFLAGS: -I/usr/local/opt/icu4c/include
 
 ==> Summary
 🍺  /usr/local/Cellar/icu4c/61.1: 249 files, 67.2MB
 ==> Installing homebrew/php/php70-intl
 ==> Downloading https://homebrew.bintray.com/bottles-php/php70-intl-7.0.27_24.high_sierra.bottle.tar.gz
 Already downloaded: /Users/bear/Library/Caches/Homebrew/php70-intl-7.0.27_24.high_sierra.bottle.tar.gz
 ==> Pouring php70-intl-7.0.27_24.high_sierra.bottle.tar.gz
 ==> Caveats
 To finish installing intl for PHP 7.0:
   * /usr/local/etc/php/7.0/conf.d/ext-intl.ini was created,
    do not forget to remove it upon extension removal.
   * Validate installation via one of the following methods:
   *
   * Using PHP from a webserver:
   * - Restart your webserver.
   * - Write a PHP page that calls "phpinfo();"
   * - Load it in a browser and look for the info on the intl module.
   * - If you see it, you have been successful!
   *
   * Using PHP from the command line:
   * - Run `php -i "(command-line 'phpinfo()')"`
   * - Look for the info on the intl module.
   * - If you see it, you have been successful!
 ==> Summary
 🍺  /usr/local/Cellar/php70-intl/7.0.27_24: 7 files, 503.7KB

で、確認してみると、こうなる。

 $ php -v
 PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/Cellar/php70-intl/7.0.27_24/intl.so' - dlopen(/usr/local/Cellar/php70-intl/7.0.27_24/intl.so, 9): Library not loaded: /usr/local/opt/icu4c/lib/libicui18n.60.dylib
  Referenced from: /usr/local/Cellar/php70-intl/7.0.27_24/intl.so
  Reason: image not found in Unknown on line 0
 PHP 7.1.14 (cli) (built: Feb  7 2018 18:33:30) ( NTS )
 Copyright (c) 1997-2018 The PHP Group
 Zend Engine v3.1.0, Copyright (c) 1998-2018 Zend Technologies

ここで、見つからないと言われているライブラリファイルは "/usr/local/opt/icu4c/lib/icui18n.60.dylib" で、確かにこいつは存在しない。あるのは、バージョンが60じゃなくて61のとかだ。

かといって、icu4c を入れ直しても状況は変わらない。

どうすりゃいいんだろうな。これ。


トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS