Похоже, что в 32-битной ОС ip2long
возвращает подписанное int, а в 64-битной ОС возвращается unsigned int.
Мое приложение работает на 10 серверах, некоторые 32-битные, а некоторые 64-битные, поэтому мне нужно, чтобы все они работали одинаково.
В документации PHP есть хитрость, чтобы сделать этот результат всегда без знака, но, поскольку моя база данных уже заполнена данными, я хочу, чтобы она была подписана.
Так как же изменить беззнаковое целое на подписанное в PHP?