Я получаю это сообщение, когда пытаюсь запустить php-скрипт, который я должен использовать, но не писал.
Deprecated: Function set_magic_quotes_runtime() is deprecated in /opt/lampp/htdocs/webEchange/SiteWeb_V5/inc/fpdf.php on line 1810
Вот строка 1810:
set_magic_quotes_runtime(0);
Если это устаревшая функция, что я могу ее заменить?
Большое спасибо!
Убедитесь, что он первый. Это должно избавиться от предупреждения, и это гарантирует, что если ваш код запускается на более старых версиях PHP, то магические кавычки действительно отключены.
Не просто удалите эту строку кода, как предложено другими, если вы не можете быть на 100% уверены, что код никогда не будет запущен ни перед чем до PHP 5.3.
<?php // Check if magic_quotes_runtime is active if(get_magic_quotes_runtime()) { // Deactivate set_magic_quotes_runtime(false); } ?>
get_magic_quotes_runtime
НЕ устарел в PHP 5.3.
Источник: http://us2.php.net/get_magic_quotes_runtime/
Я использовал FPDF v. 1.53 и не хотел обновляться из-за возможных побочных эффектов. Я использовал следующий код в соответствии с Yacoby:
Строка 1164:
if (version_compare(PHP_VERSION, '5.3.0', '<')) { $mqr=get_magic_quotes_runtime(); set_magic_quotes_runtime(0); }
Строка 1203:
if (version_compare(PHP_VERSION, '5.3.0', '<')) { set_magic_quotes_runtime($mqr); }
Поскольку Magic Quotes теперь отключен по умолчанию (и запланирован для удаления), вы можете просто удалить этот вызов функции из своего кода.
Обновите версию 1.6 FPDF.
Вам не нужно ничего заменять. Параметр magic_quotes_runtime
удаляется в PHP6, поэтому вызов функции не нужен. Если вы хотите поддерживать обратную совместимость, может быть разумно обернуть его в оператор if, проверяющий phpversion, используя version_compare
ini_set('magic_quotes_runtime', 0)
Я полагаю.
Попытка добавить префикс «@» перед тем, как функция будет @set_magic_quotes_runtime (0); Больше не поддерживается в php 5.4 и не удаляет и не отключает функцию
добавьте этот код в начало скрипта, чтобы решить проблему
@set_magic_quotes_runtime(false); ini_set('magic_quotes_runtime', 0);