プログラミング

PHP8.0 (beta版)

PHP8.0 (beta版)

|ω・)そろり。

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のサポート期間が過ぎたら(セキュリティ的な意味で)諦めましょう。(´・ω・)

スポンサードリンク