Вы используете inet_pton()
неправильно, потому что это то, что он делает:
inet_pton — Converts a human readable IP address to its packed in_addr representation
Вы должны добавить адрес к строке, не вызывая inet_pton()
.
Теперь оerror.
Ошибка возникает не во всех моих настройках PHP, с 5.5.12 до 7.2.8.Это сообщение об ошибке, которое я получил из PHP 5.5.12:
Fatal error: Uncaught exception 'Exception' with message 'some text wü!«' in C:\wamp\www\so\54584039.php:5 Stack trace: #0 {main} thrown in C:\wamp\www\so\54584039.php on line 5
Я получил ту же ошибку «Uncaught исключения» из других версий, подтвержденную https://3v4l.org/Klpep.
Это означает, чтоошибка должна быть вызвана последующей обработкой сообщения об исключении, которое происходит в вашей настройке PHP, но не происходит в настройках 3v4l.org и моей.
Мне пришло в голову, что возможным виновником является html_errors
Вариант конфигурации.Я установил его на On
, чтобы узнать, что произойдет, и, конечно же, я получил вашу ошибку:
<br />
<b>Fatal error</b>: in <b>C:\wamp\www\so\54584039.php</b> on line <b>5</b><br />
Таким образом, решение состоит в том, чтобы установить html_errors
на Off
.
Я настоятельно рекомендую всегда устанавливать его на Off
, потому что если вы работаете с выводом JSON (или другими форматами), форматирование HTML бесполезно и затрудняет чтение сообщения об ошибке.