|ω・)そろり。
PHPの次期バージョン、8.0のbeta版が公開されておりましたのでビルドしてみました。
動作環境
- CentOS 7 64bit
- Apache 2.4.6
- mod_fcgid (CGIモード)
configure オプション
基本的にPHP7.4.xと同じオプションでビルドできました。
弊Webサーバでは以下のオプションでPHPを動かしています。
./configure --prefix=/opt/php80beta --with-openssl --enable-mbstring --with-mysqli --with-pdo-mysql --with-pdo-sqlite --with-libdir=lib64 --enable-gd --enable-gd-jis-conv --with-jpeg --with-freetype --with-zlib-dir --enable-opcache --with-curl --enable-exif --enable-ftp --with-bz2 --with-gettext --with-xsl --with-imap --with-kerberos --with-imap-ssl --without-pear
インストール後にphp.iniも編集しますが、こちらは割愛。(´・ω・)
each関数の削除
PHP7.2から非推奨関数とされていたeach関数が削除されたようです。
バックエンド側にてKCFinderというファイル管理ツールを使用しているのですが、画像をアップロードしようとすると以下のようなエラー表示されます。
Fatal error: Uncaught Error: Call to undefined function kcfinder\each() ...
(長いので省略)
要するにアップロードできなくなりました。(´・ω・`)
KCFinderを使用する場合は7.4以下にしておいたほうが良いでしょう。
※なお、7.4のサポート期間が過ぎたら(セキュリティ的な意味で)諦めましょう。(´・ω・)