Вы должны инициализировать natted_ip и natted_port снаружи, как показано ниже. потому что эти переменные сохраняют данные из предыдущей записи, а вы их не очищаете. это может произойти для всех переменных, которые могут быть нулевыми.
natted_ip = null;
natted_port = null;
for(String string:splitIP_and_port){
natted_ip = splitIP_and_port[0].trim();
natted_port = splitIP_and_port[1].trim();
}
См.:
Необходимо скомпилировать PHP с --with-mcrypt[=DIR]
и имейте libmcrypt Версию 2.5.6 или больше на Вашей машине.
Из руководства:
Необходимо скомпилировать PHP с - с - mcrypt [=DIR] параметр для включения этого расширения. DIR является каталогом установки mcrypt. Удостоверьтесь, что Вы компилируете libmcrypt с опцией - disable-posix-threads.
Обычно, если PHP заявляет, что функция не определена, это означает, что необходимо скомпилировать в некоторой библиотеке.
sudo apt-get install php5-mcrypt
работает на ubuntu.