wamp - обратите внимание на неопределенное смещение

StackOverflow https://stackoverflow.com/questions/2213845

  •  19-09-2019
  •  | 
  •  

Вопрос

Как отключить эту ошибку в wamp:

обратите внимание на неопределенное смещение

Я бы хотел исключить только эту ошибку, но не все ошибки.

Это было полезно?

Решение

Здесь есть две проблемы.Первый — о том, какие ошибки сообщает PHP, а второй — отображает ли он эти ошибки на странице (в отличие от журнала ошибок Apache).Если вы хотите отключить, просто УВЕДОМЛЕНИЯ:

<?php
error_reporting(E_ALL & ~E_NOTICE);
?>

Если вы хотите сообщать об уведомлениях в журнал ошибок, но не отображать их пользователю, сделайте следующее:

<?php
ini_set('display_errors','off');
?>

Обратите внимание, что отключение отображения ошибок перестанет отображать ВСЕ ошибки конечному пользователю, и вам нужно будет просмотреть журнал ошибок, обычно расположенный в /var/log/httpd/error_log, чтобы увидеть любые ошибки во время тестирования.

Другие советы

Посмотри на error_reporting().

Вы могли бы, например.установите отчет об ошибках на

error_reporting(E_ERROR | E_WARNING | E_PARSE)

Но лучше было бы на самом деле проверить, в чем причина Notice и исправьте это.Тогда вы на стороне сохранения.

E_NOTICE
Уведомления во время выполнения.Укажите, что сценарий обнаружил что-то, что может указывать на ошибку, но также может произойти в ходе обычного выполнения сценария.

(Если вы не можете исправить код...) Вы можете исключить уведомления, установив уровень отчетности. x & ~E_NOTICE, например

<?php error_reporting( error_reporting() & ~E_NOTICE );

или в вашем php.ini (или аналогичном)

error_reporting=E_ALL & ~E_NOTICE

php.ini => error_reporting = E_ALL & ~E_NOTICE

ошибка-> обратите внимание на неопределенное смещение

главное — удалить ошибку в вашем сценарии. Программист всегда хочет создать программу, которая не содержит ошибок, а не скрывает ошибки.

Значения массива не установлены, поэтому, когда PHP пытается получить доступ к значениям этих ключей массива, он сталкивается с неопределенным смещением.

$new_array = array('1','2','3');//If I have an array
//We can now access:
$new_array[0];
$new_Array[1];
$new_array[2];
//If we try and access
$new_Array[3];

мы получим ту же ошибку -> ошибка-> уведомление о неопределенном смещении

 error_reporting(E_ALL);
 ini_set('display_errors', 'On');
 ini_set('html_errors', 'Off');

:D

Перейдите в этом направлении в ОС Windows C:\wamp\bin\apache\Apache2.4.4\bin Затем откройте файл php.ini любым рекомендуемым редактором [sublime] в 514 строке, просто вставьте эти две строки.

;error_reporting = E_ALL ;ошибка_reporting = E_ALL
error_reporting = E_ALL и ~E_NOTICE

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top