PHPのバージョンについて

投稿日時: 10/16 kuina

NetCommons 3.2.2 を利用ささせていただいております、kuinaと申します。

NetCommons 3.3.0 へアップデートするにあたり、PHPのバージョンについてご質問させてください。
先日、NetCommons 3.3.0 がリリースされ、当方もアップデートを計画中です。
そこで質問なのですが、ダウンロードページの「システム要件」の「開発言語」で、PHP5.4 に取り消し線が入っているようです。 これは、PHP 7 で開発したので、PHP5.4 はサポートしない旨の趣旨なのでしょうか?
当方のサーバーでは、PHP5.4.16 で、NetCommons 3.2.2 を利用しています。
PHP 7 以上へバージョンアップしてしまうと、NetCommons 3.3.0 へアップデートした時にトラブルになっても元に戻せなくなる可能性があり、NetCommons 3.3.0 へアップデートするべきか?否か?不安で二の足を踏んでいます。
PHP5.4.16 は、既に開発元のサポートが切れていることは承知ていますが、ローカル環境で使用しており、安定運用していることからよほどのことがない限り、PHPを弄ることは避けたいのが実情です。
そこで、以下のご助言を頂けると幸いです。

1.NetCommons 3.3.0 は保証はないが、PHP5.4.16 でも稼働するのか?また稼働実績はあるのか?
2.もし、アップデート中にトラブルに見舞われて、バックアップから戻す場合、PHP 7 から速やかにPHP 5.4.16へ戻すべきか?そのまま NetCommons 3.2.2 だけ戻すべきか?

どうか良いアドバイスをお願いいたします。

環境:
OS: CentOS Linux 7.7.1908 x86_64
PHP: 5.4.16
Apache: 2.4.6
Mariadb: 5.5.64-1
NetCommons 3.2.2

Re: PHPのバージョンについて

投稿日時: 10/16 中島

 

> 1.NetCommons 3.3.0 は保証はないが、PHP5.4.16 でも稼働するのか?また稼働実績はあるのか?

こちらですが、もともとNetCommons3は、PHP5.4以降のバージョンで動作するように
開発しております。NetCommons3.3.0も、PHP5.4で動作するとは思いますが、
PHP5はサポートが切れているため、今後NetCommons3系すべてにおいて公式的にサポートしないと
いう意図で取り消し線を引いてます。また、PHP5系はサポートしないため、NetCommons3.3.0は、
PHP5系での動作確認はしておりません。
動作しなくてもサポートしませんので予めご了承ください。
また、今後の実装は、PHP7に特化したコーディングにしていきます。
いま、PHP5系で動いたとしても、今後PHP5系で動かなくなると思ってください。


> 2.もし、アップデート中にトラブルに見舞われて、バックアップから戻す場合、PHP 7 から速やかにPHP 5.4.16へ戻すべきか?そのまま NetCommons 3.2.2 だけ戻すべきか?

PHPのバージョンアップにつきましては、NetCommonsの範疇ではありませんので、自己責任でアップデートしてください。
ただ、アドバイスとして、PHPのバージョンアップ、NetCommonsのバージョンアップを両方を一度に行うと
どちらに問題があるのか切り分けが難しくなるので、まず、PHP7へバージョンアップし、簡単に動作確認した後、NetCommonsをバージョンアップを行う方がよいと思います。
おそらく、PHP7のバージョンアップで失敗したら、ログインやページ遷移、記事の投稿、画像(ファイル)の表示やアップロード等の時点で動作しないと思われます。
そして、もし、これでNetCommonsのアップデートに失敗する場合は、
おそらく、CLIモードのPHPが動作しないか、ディレクトリ・ファイルのパーミッションが
怪しいので、その辺を見直すと良いと思います。それでも原因が特定できない場合は、
PHPをバージョンアップした環境で、試験的に別NetCommonsをインストールできるのでしたら、
試しにNetCommons3.3.0をインストールしてみると、インストーラの途中にパーミッションチェックを
行っていますので、そちらで、何が悪いのか確認することもできます。

以上を踏まえ、自己責任で作業してください。

--

 

NetCommons 3.2.2 を利用ささせていただいております、kuinaと申します。

NetCommons 3.3.0 へアップデートするにあたり、PHPのバージョンについてご質問させてください。
先日、NetCommons 3.3.0 がリリースされ、当方もアップデートを計画中です。
そこで質問なのですが、ダウンロードページの「システム要件」の「開発言語」で、PHP5.4 に取り消し線が入っているようです。 これは、PHP 7 で開発したので、PHP5.4 はサポートしない旨の趣旨なのでしょうか?
当方のサーバーでは、PHP5.4.16 で、NetCommons 3.2.2 を利用しています。
PHP 7 以上へバージョンアップしてしまうと、NetCommons 3.3.0 へアップデートした時にトラブルになっても元に戻せなくなる可能性があり、NetCommons 3.3.0 へアップデートするべきか?否か?不安で二の足を踏んでいます。
PHP5.4.16 は、既に開発元のサポートが切れていることは承知ていますが、ローカル環境で使用しており、安定運用していることからよほどのことがない限り、PHPを弄ることは避けたいのが実情です。
そこで、以下のご助言を頂けると幸いです。

1.NetCommons 3.3.0 は保証はないが、PHP5.4.16 でも稼働するのか?また稼働実績はあるのか?
2.もし、アップデート中にトラブルに見舞われて、バックアップから戻す場合、PHP 7 から速やかにPHP 5.4.16へ戻すべきか?そのまま NetCommons 3.2.2 だけ戻すべきか?

どうか良いアドバイスをお願いいたします。

環境:
OS: CentOS Linux 7.7.1908 x86_64
PHP: 5.4.16
Apache: 2.4.6
Mariadb: 5.5.64-1
NetCommons 3.2.2

Re2: PHPのバージョンについて

投稿日時: 10/16 kuina

早速のお返事ありがとうございます。
そもそも、既にサポート切れのPHP5.xを使用していたことがいけないのだと悟りました。
大変参考になりました。
取り敢えず、検証環境を整えてからNetCommons3.3.0へのアップデートに踏み切りたいと存じます。
アドバイスありがとうございました。
今後とも宜しくお願いいたします。