PHP5.3 → 5.6

  • 2017.12.07
  • 2017.12.07
  • Web

PHP5.3 から 5.6へバージョンアップしたらプログラムが動かなくなってしまいました。


普段は使用していないロリポップ!のPHPが古かった(5.3)ので5.6にしたらプログラムが上手く動かなくなりました。

ようやく動くようになったので対策方法を個人的メモ

<? echo ' ' ?> → <?php echo ' ' ?>

htmlの中にphpを記入する際 <? だけでは動かないようです。

 

<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>"> → ​
<form method="POST" action="<?php echo $_SERVER['PHP_SELF']; ?>">

フォームのPOSTは大文字でないと$_POSTに値が入らない?

 

​$COOKIE_NAME = './cookie'; → $COOKIE_NAME = tempnam(sys_get_temp_dir(), "cookie");
unlink($COOKIE_NAME);

サーバー側の問題かもしれませんが、curlを使ってcookieがうまく保存できなくなったので、テンポラリに保存するようにしてみました。