2015-11-24 9 views
0

Я портирую код с более старого сайта на новый в том же домене, и у меня есть странная проблема с некоторым кодом геокодирования (GeoIP2), который использует .phar архив для работы. Я получаю эту ошибку:PHP Неустранимая ошибка: исключить исключение «PharException» с сообщением «__HALT_COMPILER(); должен быть объявлен в phar '

PHP Fatal error: Uncaught exception 'PharException' with message '__HALT_COMPILER(); must be declared in a phar' 

Кодовые следы к этому:

<?php 
if (class_exists('Phar')) { 
Phar::mapPhar('geoip2.phar'); 
require 'phar://' . __FILE__ . '/phar-stub.php'; 
} 
__HALT_COMPILER(); ?> 

из которых Phar :: mapPhar ('geoip2.phar'); строка является ссылкой, указанной в ошибке.

У меня есть это связанное в форму для определения географического местоположения подателя. Что очень странно, так это то, что эта форма будет работать каждые пять минут. Но больше комментариев, чем один раз в пять минут, и мне не повезло.

Как я могу решить эту проблему? Спасибо!

ответ

0

У xcache все еще есть проблема с phar. отключить xcache через ваш php ini