Custom post type causes php-error in php version 5.2.17

You have to rewrite your code without closures. It could look like this:

function wpse54191_plugin_init() {
    add_post_type('Netherlands', array(
        'supports' => array('title', 'editor', 'thumbnail', 'comments')
    ));
}
add_action('init', 'wpse54191_plugin_init');

/* Add Post Type */
function add_post_type($name, $args = array() ) {   
    if ( !isset($name) ) return;

    $name = strtolower(str_replace(' ', '_', $name));
    $args = array_merge(
        array(
            'label' => 'Members ' . ucwords($name) . '',
            'labels' => array('add_new_item' => "Add New $name"),
            'singular_name' => $name,
            'public' => true,
            'supports' => array('title', 'editor', 'comments'),
        ),
        $args
    );

    register_post_type( $name, $args);
}