質問: ### 前提・実現したいこと 未経験から研修を始めて2ヶ月の初心者です。 自社のHP改修の担当になり、現在のHPをローカルで編集するための開発環境構築を行っています。 【環境】 Windows 10 xampp 1.6.8 PHP 5.2.5 cakephp 1.2.3 何とかローカルで動作するところまでは出来たのですが、cakephpで動作するページがどうやっても表示させることが出来ません。 オンライン仮登録フォーム➡個人情報の取扱いに「同意ボタン」クリック➡個人情報入力フォーム この個人情報入力フォームがcakephpで動作している部分にあたるのですが、ローカル環境でクリックするとエラーが発生し表示されない状態です。 地方中小の為エンジニアの層が薄く先輩方も抱えてる案件が多いのに加え、PHPに詳しい人もいないので、研修担当の方に無理を言って一緒に考えていただいたり、自身で調べ続け解決策を模索しているのですが、PHP言語自体全く触れた事がないので、どうにも進まなくなってしまったので皆様の知恵をお借りしたく投稿いたしました。 ここを見てみたらどうだ?など思い当たる事でも結構ですのでアドバイスお願いいたします。 ### 発生している問題・エラーメッセージ ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/825fdbc5f3ae7124452640828c75774a.png) ### 該当のソースコード ``` Router::connect('/', array('controller' => 'pages', 'action' => 'display', 'home')); Router::connect('/register/form.php', array('controller' => 'workers', 'action' => 'show_form')); ``` ### 試したこと show_from.htmlが登録フォームなので、このRouter::connectが正常にルート設定出来れば解決するのかな?とあたりは付けてはみたのですが、デバッグの方法も分からず困っております。 ### 補足情報(FW/ツールのバージョンなど)
回答: なぜPHP5.2?自社HPなのであれば公開されているものですよね。 公開されるもので何年も前にサポートが終了しているバージョンを使い続けるのはさすがにどうかと思います。 * PHPのリリース日とサポート期限 CakePHP1.2というとドキュメントはあるものの、注意書きが表示されてますよね。 > > This document is for a version of CakePHP that is no longer supported. Please upgrade to a newer release! > > 要約:もはやサポートされてないから最新バージョンにアップグレードしてください > > > つまり、今起きている問題に対して質問を投げかけても「いやそんな使えないもの使うなよ」という印象しか受けず、まともな回答を得られません。 マニュアルを読み込めば解決する可能性がありますが、それはあまり実りあるものにはなりません。 技術の世界は日進月歩であるという言葉はご存じでしょうか?進化は早いものです。技術書はたくさんありますが執筆時点で最新のものが、出版時点ではすでに古くなっているケースもよくあります。 まずは「今の最新は何か」を含めた「リリースの履歴・サポート状況」は必ずおさえるようにしてください。 「PHP言語自体全く触れた事がない」のであれば尚更です。 Webなのであれば基本的に全世界からアクセスが可能です。 地方中小企業が作ったものでも大都市の大企業が作ったものでも関係なく、どこからでも誰でもアクセスできます。 つまり、サポートの切れた古いバージョンを使っている=全世界からセキュリティの脅威に晒されている ということを認識しなければなりません。 「いやこんな片田舎の中小企業が作ったホームページなんて誰も見向きもしないよ」と思ったら大間違いです。 規模関係なく穴があれば狙ってくるのがそういう悪い人たち(ハッカー)です。 今からでも遅くない(既に遅いかもしれませんが)ので、最新のバージョンに切り替えてください。 ご自身もなるべく最新の環境(最低でもPHP7.1以上)にて学習を進めるようにしてください。できればいきなりフレームワークではなく基礎の基礎から。