Zend Framework2をPHP7.3で動作させる

スポンサーリンク

概要

Zend Framework2.4はPHP7.2で動作するが、PHP7.3では動作しない。
PHP7.3で動作させるには、Zend Framework2.5にアップデートする必要がある。

Zend Framework2.4まではアーカイブページ(https://framework.zend.com/downloads/archives)からダウンロードすることができたが、Zend Framework2.5はComposerを使ってダウンロードする必要がある。

手順

1. Composerのインストール

Macの場合

homebrewを使う場合

brew install composer

※ローカルがPHP7.1の場合
OpenSSLが1.0でないとdyld: Library not loaded: /usr/local/opt/... のようなエラーが出る。

その際は、brew install php@7.2でPHP7.2にアップグレードし、
brew unlink php@7.1
brew link php@7.2
で切り替える。

/Users/xxx/.bash_profileのPATHにあるphp@7.1php7.2に書き換える。

手動でインストールする場合

https://qiita.com/hmaruyama/items/c931c774ded5b6b988be
https://qiita.com/tomk79/items/e6e1db94ea8b661b1e86

Windowsの場合

https://weblabo.oscasierra.net/php-composer-windows-install/
https://affi-sapo-sv.com/note/window-composer-install.php

2. Zend Framework2.5のダウンロード

composer require zendframework/zendframework

3. vendorフォルダをサーバへアップ

composerにより生成されたvendorフォルダをサーバへアップする。

4. include_pathの変更

フロントコントローラ(index.phpなど)のset_include_path()で、アップしたvendor/zendframework/library/へのパスを設定する。

set_include_path('.' . PATH_SEPARATOR . '/home/hoge/hogehoge/vendor/zendframework/library/');

コメント