DBFToMySQL icon indicating copy to clipboard operation
DBFToMySQL copied to clipboard

syntax error, unexpected '['

Open Kamilcuk opened this issue 8 years ago • 0 comments

Problem: The script did not run on my old server.

There was no error message, only return status = 255:

$ php ./dbf-import.php ; echo $?
255

After investigating, i found:

$ php classes/XBase/Record.php 
PHP Parse error:  syntax error, unexpected '[' in /....../XBase/Record.php on line 200

To fix i needed to:

$ diff  Record.php.orig Record.php
200c200,201
<             $pointer = unpack('s', $data)[1];
---
>             $pointer = unpack('s', $data);
>             $pointer = $pointer[1];

My php version:

$ php -v
PHP 5.3.15 (cli) 
Copyright (c) 1997-2012 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2012 Zend Technologies

Kamilcuk avatar Dec 11 '17 10:12 Kamilcuk