質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Windows 10

Windows 10は、マイクロソフト社がリリースしたOSです。Modern UIを標準画面にした8.1から、10では再びデスクトップ主体に戻され、UIも変更されています。PCやスマホ、タブレットなど様々なデバイスに幅広く対応していることが特徴です。

PhpSpreadsheet

PhpSpreadsheetは、PHPExcelの後継であるPHPライブラリです。新規Excelファイルの作成や既存Excelファイルの読み書き、ファイル編集など一連の操作を無償で行うことができます。

Windows 7

Microsoft Windows 7は過去にリリースされたMicrosoft WindowsのOSであり、Windows8の1代前です。2009年の7月にリリースされ販売されました。Windows7の前はWindowsVistaで、その更に3年前にリリースされました。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

意見交換

クローズ

5回答

688閲覧

phpのバージョンをあげて何か支障があるか経験された方の意見を聞きたい

chintao1224

総合スコア155

Windows 10

Windows 10は、マイクロソフト社がリリースしたOSです。Modern UIを標準画面にした8.1から、10では再びデスクトップ主体に戻され、UIも変更されています。PCやスマホ、タブレットなど様々なデバイスに幅広く対応していることが特徴です。

PhpSpreadsheet

PhpSpreadsheetは、PHPExcelの後継であるPHPライブラリです。新規Excelファイルの作成や既存Excelファイルの読み書き、ファイル編集など一連の操作を無償で行うことができます。

Windows 7

Microsoft Windows 7は過去にリリースされたMicrosoft WindowsのOSであり、Windows8の1代前です。2009年の7月にリリースされ販売されました。Windows7の前はWindowsVistaで、その更に3年前にリリースされました。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

0グッド

0クリップ

投稿2023/02/10 07:23

編集2023/02/10 07:25

0

0

テーマ、知りたいこと

windows7proでphp7.1.8を使っています。
お客さんのところは、おそらくwindows10かwindows11です。
帳票出力のためにphpspreadsheetを使おうと思っています。
ただphpspreadsheetのphp推奨バージョンが7.4みたいです。

いまphpを7.1.8から8は怖いので7.4.33にあげようか、またはphpspreadsheetをダウングレードするか悩んでいます。
仮にphpを7.4.33にあげた場合、プログラムとして何か支障があるのでしょうか。
経験されたことがある方、教えてください。

またphpをあげるより、phpspreadsheetをダウングレードした方が良いという方、その理由とかあれば教えてください。

背景、状況

開発終盤で帳票というときに、使っているphp7.1.8がphpspreadsheetの推奨バージョン7.4にあってないことがわかりました。
phpをあげて、プログラムが動かなくなることはどうしても避けたいです。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

回答5

#1

yambejp

総合スコア114839

投稿2023/02/10 07:43

テスト環境をつくって実装し、動作しなければ諦めるという流れでは?

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

#2

AbeTakashi

総合スコア4537

投稿2023/02/10 08:01

編集2023/02/10 08:09

yambejpさんと同じで、本番環境とは別の環境でテストするしかないです。PHPのバージョン上げて動かなくなるとかアラートが表示されるようになるとかは普通にいくらでもあります。

ですので、開発環境(開発しやすい各々の環境)、ステージング環境(本番環境とほぼ同環境)を用意し、まずは開発環境で実装・検証をし、問題なければステージング環境に反映して検証して、それで問題なければ本番環境に反映するという流れが一般的かと思います。


追記

またphpをあげるより、phpspreadsheetをダウングレードした方が良いという方、その理由とかあれば教えてください。

ケースバイケースですが、一般的にはPHP7.1はもうセキュリティサポートがとっく切れていますので、PHPを上げた方がいいです(7.4も切れてますけど)。ただ、個人で使うシステムだとか、狭い範囲(ローカルネットワークなど)で使ってるなどの事情であれば、自己責任の下で古いPHPのバージョンを使うのもありかもしれません(オススメはできません)。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

#3

chintao1224

総合スコア155

投稿2023/02/10 13:21

PHPのバージョンを7.1.8から7.4に上げられた方いらっしゃるでしょうか。
経験談を聞きたいと思っています。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

#4

Eggpan

総合スコア2727

投稿2023/02/14 13:38

既存のプログラムがどうなっているかによるかと思います。

互換性がない変更点や、バージョンが上がったことで非推奨となる変更はバージョンが変わるごとにほぼ毎回あります。
下記にプログラムが該当した場合、変更を行わないと新しいバージョンではエラーが出たりします。
https://www.php.net/manual/ja/migration72.incompatible.php
https://www.php.net/manual/ja/migration72.deprecated.php
https://www.php.net/manual/ja/migration73.incompatible.php
https://www.php.net/manual/ja/migration73.deprecated.php
https://www.php.net/manual/ja/migration74.incompatible.php
https://www.php.net/manual/ja/migration74.deprecated.php

一般的にはテストコードがあれば、そちらを実行することでテストを実装している部分の動作確認はできるかと思います。
テストコードが無いようなプログラムでしたら、手動で動かして動作確認したり、ソースコード内を検索して修正対象がないかを探して適宜修正といった形になるでしょう。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

#5

chintao1224

総合スコア155

投稿2023/02/14 23:40

いろいろなご意見ありがとうございます。
PHPがこんなに互換性がないと知り驚いています。
phpを7.2とかに上げてみたんですが、jqueryとかあってないみたいで動きませんでした。
phpspreadsheetをダウングレードすることを考えてみます。
ありがとうございました。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

最新の回答から1ヶ月経過したため この意見交換はクローズされました

意見をやりとりしたい話題がある場合は質問してみましょう!

質問する

関連した質問