2017-11-23 3 views
0

私はこのコードをindex.phpの先頭に置いています。そして、それはmampでローカルで実行すると完璧に動作します。しかし、私はページに住んで行くとホスティングサービスにアップロードし、ウェブサイトを起動すると、私はログにこのエラーが表示されます。サイトは読み込まれません。Syntar erro unexpected '?'ローカルで作業しています

PHP Parse error: syntax error, unexpected '?' in /home/*****/*****.*****.**/index.php on line 3

<?php 
session_start(); 
$AccountsucessRegister = $_SESSION['Accountsucess'] ?? ''; 
$AccountfailRegister = $_SESSION['Accountfail'] ?? ''; 
unset($_SESSION['Accountsucess']); 
unset($_SESSION['Accountfail']); 
?> 
<?php if ($AccountsucessRegister !== ''): ?> 
<?php echo "<script>alert('$AccountsucessRegister');</script>" ?> 
<?php endif; ?> 
<?php if ($AccountfailRegister !== ''): ?> 
<?php echo "<script>alert('$AccountfailRegister');</script>" ?> 
<?php endif; ?> 
+2

ルックでなければなりません(); 'MAMPとあなたのプロバイダのバージョンの違いがある可能性があります – Niels

+0

ヌル併合演算子' ?? 'はバージョン7のPHPでのみ利用可能になったため、ホスティングプロバイダには以前のバージョンがインストールされている可能性があります。 –

+1

php7はローカル、php5はホスティングサービスですか?この場合、ヌル合体演算子を等価三項演算子で置き換える必要があります。例は[manual](http://php.net/manual/en/migration70.new-features.php)にあります。 – jh1711

答えて

1

たぶん、あなたは地元のPHP7 +バージョンではなく、あなたのプロバイダであります。プロバイダの中

共有ホスティング上のPHPのバージョンを変更するには、.iniファイルのオプションを持ってではなく、エラーが

$AccountsucessRegister = $_SESSION['Accountsucess'] ?? ''; 

から来ている場合は、 `するphpinfoを使用してPHPのバージョンで

$AccountsucessRegister = isset($_SESSION['Accountsucess']) ? $_SESSION['Accountsucess'] : ''; 
関連する問題