DEVELOPERS BLOGデベロッパーズブログ

  1. HOME > 
  2. 加藤 正人のデベロッパーズブログ > 
  3. XSERVER で CakePHP 3.x が Fatal error

加藤 正人のデベロッパーズブログ

加藤 正人

氏名
加藤 正人
役職
多分SE
血液型
秘密
出没
美味しいもののあるところ
特色
タヒチ大好き。ちょいメタボ。

PhpSpreadsheet でExcel ファイルを読み込む (CakePHP3)

2016/04/09

PhpSpreadsheet でExcel ファイルを読み込む (CakePHP3)

 

社内サーバーでテストした結果、新規プロジェクトは CakePHP 3.x で行けそうだということが判明した。

早速導入予定の XSERVER の共用サーバで CakePHP 3.x のインストールを試みたところ、composer (composer.phar) でのインストールはできたのだがブラウザからアクセスしてもデモ画面が表示されず

Fatal error: You must enable the intl extension to use CakePHP. in /home/#####/####.jp/public_html/config/bootstrap.php on line 43

とエラーが表示される。

XSERVER では PHP 5.6 が動作している。PHP 5.6 環境のインストールではintl 拡張は標準でインストールされると聞いているし、環境に問題はないはずなのだが intl 拡張が無いと言っている。おかしい。

念のため phpinfo() を実行してみたら、本当に intl が提供されていないことが判明。

intl エクステンションを $HOME 配下にインストールして php.ini の extension_dir をそちらに向ける方法も考えたが、XSERVER では php-devel が提供されないため phpize が利用できない。

このため、PECL の intl から当該 extension 用のライブラリの生成ができない。

困った。

関連タグ: CakePHP3  XSERVER 

関連エントリー