Error reporting 22527 php

Это значение является фактически растровой маской , суммой констант.

Это значение является фактически растровой маской , суммой констант.

Итак, 22527

  16384 E_USER_DEPRECATED + 4096 E_RECOVERABLE_ERROR + etc... 

В вашем случае это E_ALL & ~E_DEPRECATED , он отображает каждую ошибку, кроме E_DEPRECATED и E_STRICT (поскольку E_STRICT не включен в E_ALL )

Когда вы OR или две или более константы определены здесь , вы получаете значение 22527 . Вот как вы его декодируете (если вам интересно):

 <?php $error_number = 22527; $error_description = array( ); $error_codes = array( E_ERROR => "E_ERROR", E_WARNING => "E_WARNING", E_PARSE => "E_PARSE", E_NOTICE => "E_NOTICE", E_CORE_ERROR => "E_CORE_ERROR", E_CORE_WARNING => "E_CORE_WARNING", E_COMPILE_ERROR => "E_COMPILE_ERROR", E_COMPILE_WARNING => "E_COMPILE_WARNING", E_USER_ERROR => "E_USER_ERROR", E_USER_WARNING => "E_USER_WARNING", E_USER_NOTICE => "E_USER_NOTICE", E_STRICT => "E_STRICT", E_RECOVERABLE_ERROR => "E_RECOVERABLE_ERROR", E_DEPRECATED => "E_DEPRECATED", E_USER_DEPRECATED => "E_USER_DEPRECATED", E_ALL => "E_ALL" ); foreach( $error_codes as $number => $description ) { if ( ( $number & $error_number ) == $number ) { $error_description[ ] = $description; } } echo sprintf( "error number %d corresponds to:n%s", $error_number, implode( " | ", $error_description ) ); ?> 

Вывод:

 error number 22527 corresponds to: E_ERROR | E_WARNING | E_PARSE | E_NOTICE | E_CORE_ERROR | E_CORE_WARNING | E_COMPILE_ERROR | E_COMPILE_WARNING | E_USER_ERROR | E_USER_WARNING | E_USER_NOTICE | E_RECOVERABLE_ERROR | E_USER_DEPRECATED 

НИКОГДА не используйте числовое значение, чтобы установить отчет об ошибках, поскольку значение этого значения может измениться, но значение констант (например, E_ALL, E_STRICT и т. Д.), Вероятно, не будет:

Новый уровень error_reporting. Он принимает либо битмаску, либо именованные константы. Использование именованных констант настоятельно рекомендуется для обеспечения совместимости для будущих версий. По мере добавления уровней ошибок диапазон целых чисел увеличивается, поэтому старые уровни ошибок на основе целого числа не всегда будут вести себя так, как ожидалось .

(и обратите внимание, что с PHP 5.4 E_ALL теперь включает E_STRICT)

Если вы хотите, чтобы строжайшая отчетность вечно и вечно, вы можете установить error_reporting на очень большое число, чтобы гарантировать (?), Что вы будете сообщать о всех ошибках навсегда :

Использование PHP-констант вне PHP, как и в httpd.conf, не имеет никакого полезного значения, поэтому в таких случаях требуются целые значения. И поскольку уровни ошибок будут добавляться с течением времени, максимальное значение (для E_ALL), скорее всего, изменится. Таким образом, вместо E_ALL рассмотрим использование большего значения для покрытия всех битовых полей отныне и в будущем, числовое значение, например 2147483647 (включает все ошибки, а не только E_ALL).

Проверьте свой php.ini на значение error_reporting в формате чтения PHP-констант. Кажется, что функция phpinfo () всегда показывает числовое значение, а не показывает константы.

Но, лично, я оставляю php.ini со значениями по умолчанию для сообщений об ошибках. Вместо этого я просто помещал функцию сообщения об ошибках в начало любого скрипта php, над которым я работаю, чтобы переопределить значения по умолчанию. например:

 error_reporting(E_ALL | E_STRICT); 


В моем локальном dev env я использую PHP версии 5.3.3-1ubuntu9. 2.

Теперь, когда я вижу error_reporting, значение равно 22527.

Что такое 22527?

Я проверил http://www.php.net/manual/en/errorfunc.constants.php , но я не мог найти номер.

Может ли кто-нибудь сказать мне, что это такое?

Нужно ли мне изменить его на E_ALL | E_STRICT ?

Заранее благодарю.


235  


3  

3 ответов:

Это значение на самом деле маска растрового изображения, сумма констант.

Итак, 22527-это

  16384 E_USER_DEPRECATED
+
  4096  E_RECOVERABLE_ERROR
+
  etc...

В вашем случае это E_ALL & ~E_DEPRECATED, он будет отображать все ошибки, кроме E_DEPRECATED и E_STRICT (так как E_STRICT не входит в E_ALL)

Это значение является одной или несколькими из этих констант, побитово соединенных вместе.

phpinfo() обычно отображается числовое значение вместо констант или сокращений, используемых внутри INI-файлов. Вот пример, чтобы сопоставить значение обратно к константам:

<?php
$error_reporting_value = 22527;
$constants = array(
    "E_ERROR",
    "E_WARNING",
    "E_PARSE",
    "E_NOTICE",
    "E_CORE_ERROR",
    "E_CORE_WARNING",
    "E_COMPILE_ERROR",
    "E_COMPILE_WARNING",
    "E_USER_ERROR",
    "E_USER_WARNING",
    "E_USER_NOTICE",
    "E_STRICT",
    "E_RECOVERABLE_ERROR",
    "E_DEPRECATED",
    "E_USER_DEPRECATED",
    "E_ALL"
);
$included = array();
$excluded = array();
foreach ($constants as $constant) {
    $value = constant($constant);
    if (($error_reporting_value & $value) === $value) {
        $included[] = $constant;
    } else {
        $excluded[] = $constant;
    }
}
echo "error reporting " . $error_reporting_value . PHP_EOL;
echo "includes " . implode(", ", $included) . PHP_EOL;
echo "excludes " . implode(", ", $excluded) . PHP_EOL;

Вывод:

error reporting 22527
includes E_ERROR, E_WARNING, E_PARSE, E_NOTICE, E_CORE_ERROR, E_CORE_WARNING, E_COMPILE_ERROR, E_COMPILE_WARNING, E_USER_ERROR, E_USER_WARNING, E_USER_NOTICE, E_RECOVERABLE_ERROR, E_USER_DEPRECATED
excludes E_STRICT, E_DEPRECATED, E_ALL

Никогда не используйте числовое значение для задания отчета об ошибках, так как Значение этого значения может измениться , но значение констант (таких как E_ALL, E_STRICT и т. д.), Скорее всего, не изменится:

Новый уровень error_reporting. Он принимает либо битовую маску, либо именованные константы. Использование именованных констант настоятельно рекомендуется для обеспечения совместимости будущих версий. По мере добавления уровней ошибок диапазон целых чисел увеличивается, поэтому более старые уровни ошибок на основе целых чисел не всегда будут ведите себя так, как ожидалось.

(и обратите внимание, что начиная с PHP 5.4, E_ALL теперь включает E_STRICT)

Если вы хотите получить самую строгую отчетность навсегда, вы можете установить error_reporting на очень большое число, чтобы гарантировать(?) что вы будете сообщать обо всех ошибках навсегда:

Использование констант PHP вне PHP, как в httpd.conf, не будет иметь никакого полезного значения, поэтому в таких случаях требуются целочисленные значения. А так как уровни ошибок будут добавляться со временем, максимальное значение (для E_ALL), скорее всего, изменится. Поэтому вместо E_ALL рассмотрите возможность использования большего значения для покрытия всех битовых полей отныне и в будущем, числовое значение, такое как 2147483647 (включает все ошибки, а не только E_ALL).

Проверьте свой php.ini для значения error_reporting в удобочитаемом формате PHP констант. Функция phpinfo (), по-видимому, всегда показывает числовое значение, а не константы.

Но лично я оставляю php.ini с значения по умолчанию для отчетов об ошибках. Вместо этого я просто помещаю функцию Сообщения об ошибках в начало любого php-скрипта, над которым я работаю, чтобы переопределить значения по умолчанию. например:

error_reporting(E_ALL | E_STRICT);
Bug #61356 error_reporting always reports E_STRICT
Submitted: 2012-03-12 09:28 UTC Modified: 2014-02-02 23:11 UTC
From: dave dot kimble at gmx dot com Assigned:
Status: Not a bug Package: PHP options/info functions
PHP Version: 5.4.0 OS: Windows 7 Ult 32
Private report: No CVE-ID: None

 [2012-03-12 09:28 UTC] dave dot kimble at gmx dot com

Description:
------------
php-5.4.0-Win32-VC9-x86.zip downloaded 11 March 2012
php.ini as per php.ini-production with a few minor tweaks
error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT
sends E_STRICT messages to web page - potential security risk

eg: Strict Standards: Non-static method ConvertUtils::AttributeQuote() should not be called statically in W:domains*****.org.auprivate_htmlwebmailindex.php on line 226

Nothing I do to error_reporting will switch it off.
display_errors = Off doesn't seem to work either.




Test script:
---------------
AfterLogic Webmail http://www.afterlogic.com/download/webmail_php.zip
unzip to /webmail and browse to /webmail/install
needs MySQL, installs OK, 
then browse to /webmail/index.php to login
login screens fills with E_STRICT messages and the form gets corrupted


Patches

Add a Patch

Pull Requests

Add a Pull Request

History

AllCommentsChangesGit/SVN commitsRelated reports

 [2012-03-12 18:52 UTC] nikic@php.net

Are you sure that you are modifying the correct .ini file? Also, did you restart your server after the changes?

 [2012-03-12 21:04 UTC] dave dot kimble at gmx dot com

Yes, the correct file was identified by phpinfo as C:/PHP/php.ini .
Yes, the web server was restarted afterwards.
I also inserted error_reporting into /webmail/index.php to no effect.
The PHP manual notes changes on error_reporting with various versions,
but I have been unable to discover any changes with v5.4.0 .

Versions:
OS: Windows 7 Ult 32-bit
Web Server: Fastream IQ 11.5.5R
PHP: 5.4.0 VC9 Threadsafe
OpenSSL 0.9.8.20
SQL Server: MySQL 5.5.21
Mail Server: hMailServer 5.3.3-B1879
WebMail: AfterLogic 6.3.10

 [2012-03-12 21:45 UTC] pajoye@php.net

create a phpinfo.php with:

<?php
phpinfo();

and check the ini settings. If it is the same than in your php.ini ("loaded 
php.ini tells you which is loaded), then your app changes them somewhere.

 [2012-03-13 01:10 UTC] dave dot kimble at gmx dot com

Yes, the correct file was identified by phpinfo as C:/PHP/php.ini .
Yes, the web server was restarted afterwards.
I also inserted error_reporting into /webmail/index.php to no effect.

If I add a line 2 to /webmail/index.php :
<?php
error_reporting(0);

and it meets other error_reporting() functions in included files,
does the scope of the new error reporting extend to index.php ?

I see a change has been added to http://php.net/manual/en/function.error-reporting.php for v5.4.0 making E_STRICT part of E_ALL.
So there has been a change in this very area where I am finding a problem.

 [2012-03-13 01:10 UTC] dave dot kimble at gmx dot com

-Status: Feedback
+Status: Open

 [2012-03-13 01:35 UTC] rasmus@php.net

You are missing something here. This works fine for everyone else. Hard to tell 
from here what it is though.

 [2012-03-13 03:36 UTC] dave dot kimble at gmx dot com

Here is a test script:
<?php 
echo (
'script = ' . $_SERVER['SCRIPT_NAME'] . '<BR>' .
'php ini loaded = ' . php_ini_loaded_file() . '<BR>' .
'error_reporting = ' . ini_get('error_reporting') . '<BR>' .
'display_errors = ' . ini_get('display_errors') . '<BR>' . 
'end');
?>

Here is the output:
script = /webmail/test.php
php ini loaded = C:PHPphp.ini
error_reporting = 22527
display_errors =
end 

22527 = (32767 - 8192 - 2048) = E_ALL & ~E_DEPRECATED & ~E_STRICT
so something is the matter with error_reporting because E_STRICT messages ARE appearing.
The display_errors is WRONG because in C:PHPphp.ini it is set to:
display_errors = Off

The php.ini file is at http://www.peakoil.org.au/php.ini

 [2012-03-14 01:42 UTC] dave dot kimble at gmx dot com

-Status: Open
+Status: Closed

 [2012-03-14 01:42 UTC] dave dot kimble at gmx dot com

AfterLogic say they are very sorry and their code DOES contain error_reporting in 2 scripts for debug purposes that should be commented out.

Sorry to waste your time.
CLOSED

 [2014-02-02 15:56 UTC] hc dot stoellinger at aon dot at

Hello, 
I experience exactly this bug under PHP 5.8.1 (Linux-Mint-Petra). Is there some patch for it?
Regards
H. Stoellinger
Salzburg

 [2014-02-02 23:11 UTC] requinix@php.net

@hc.stoellinger
Read the comments: there never was a bug. Check your php.ini and code because somewhere you've told PHP to include E_STRICT and/or display error messages.

Что такое 22527 в error_reporting 22527 из phpinfo

В моем локальном dev env я использую PHP Version 5.3.3-1ubuntu9.2.

Теперь, когда я вижу error_reporting, значение равно 22527.

Что такое 22527?

Я проверил http://www.php.net/manual/en/errorfunc.constants.php , но я не смог найти номер.

Может ли кто-нибудь сказать мне, что это?

Мне нужно изменить его на E_ALL | E_STRICT?

Related of «Что такое 22527 в error_reporting 22527 из phpinfo»

Это значение является фактически растровой маской , суммой констант.

В вашем случае это E_ALL &

E_DEPRECATED , он отображает каждую ошибку, кроме E_DEPRECATED и E_STRICT (поскольку E_STRICT не включен в E_ALL )

Когда вы OR или две или более константы определены здесь , вы получаете значение 22527 . Вот как вы его декодируете (если вам интересно):

НИКОГДА не используйте числовое значение, чтобы установить отчет об ошибках, поскольку значение этого значения может измениться, но значение констант (например, E_ALL, E_STRICT и т. Д.), Вероятно, не будет:

Новый уровень error_reporting. Он принимает либо битмаску, либо именованные константы. Использование именованных констант настоятельно рекомендуется для обеспечения совместимости для будущих версий. По мере добавления уровней ошибок диапазон целых чисел увеличивается, поэтому старые уровни ошибок на основе целого числа не всегда будут вести себя так, как ожидалось .

(и обратите внимание, что с PHP 5.4 E_ALL теперь включает E_STRICT)

Если вы хотите, чтобы строжайшая отчетность вечно и вечно, вы можете установить error_reporting на очень большое число, чтобы гарантировать (?), Что вы будете сообщать о всех ошибках навсегда :

Источник

The Joomla! Forum™

Administrator login page error Topic is solved

Administrator login page error

Post by stubby_finger48 » Fri May 28, 2021 3:24 am

Re: Administrator login page error

Post by toivo » Fri May 28, 2021 6:09 am

The 500 error may originate from a third party plugin that is out of date or simply not compatible with PHP 7.4.

If you already enabled error reporting in the file configuration.php, enable also the Debug option before trying to access the back end:

Re: Administrator login page error

Post by stubby_finger48 » Fri May 28, 2021 6:18 am

Basic Environment :: wrote: Joomla! Instance :: Joomla! 3.9.26-Stable (Amani) 13-April-2021
Joomla! Platform :: Joomla Platform 13.1.0-Stable (Curiosity) 24-Apr-2013
Joomla! Configured :: Yes | Writable ( 644 ) |
Configuration Options :: Offline: false | SEF: true | SEF Suffix: false | SEF ReWrite: false | .htaccess/web.config: No | GZip: false | Cache: false | CacheTime: 15 | CacheHandler: file | CachePlatformPrefix: false | FTP Layer: false | Proxy: false | LiveSite: | Session lifetime: 15 | Session handler: database | Shared sessions: false | SSL: 0 | Error Reporting: maximum | Site Debug: true | Language Debug: false | Default Access: 1 | Unicode Slugs: false | dbConnection Type: mysqli | PHP Supports J! 3.9.26: Yes | Database Supports J! 3.9.26: Yes | Database Credentials Present: Yes |

Host Configuration :: OS: Linux | OS Version: 4.14.117-grsec-grsec+ | Technology: x86_64 | Web Server: Apache | Encoding: gzip, deflate, br | System TMP Writable: Yes | Free Disk Space : 491.70 GiB |

PHP Configuration :: Version: 7.4.15 | PHP API: cgi-fcgi | Session Path Writable: Yes | Display Errors: 0 | Error Reporting: 22519 | Log Errors To: | Last Known Error: | Register Globals: | Magic Quotes: | Safe Mode: | Allow url fopen: 1 | Open Base: | Uploads: 1 | Max. Upload Size: 512M | Max. POST Size: 512M | Max. Input Time: -1 | Max. Execution Time: 120 | Memory Limit: 256M

Database Configuration :: Version: 5.7.28-log (Client:mysqlnd 7.4.15) | Database Size: 22.27 MiB | #of Tables with config prefix: 118 | #of other Tables: 0 | User Privileges : GRANT SELECT User Privileges : INSERT User Privileges : UPDATE User Privileges : DELETE User Privileges : CREATE User Privileges : DROP User Privileges : REFERENCES User Privileges : INDEX User Privileges : ALTER User Privileges : CREATE TEMPORARY TABLES User Privileges : LOCK TABLES User Privileges : EXECUTE User Privileges : CREATE VIEW User Privileges : SHOW VIEW User Privileges : CREATE ROUTINE User Privileges : ALTER ROUTINE User Privileges : TRIGGER

Detailed Environment :: wrote: PHP Extensions :: Core (7.4.15) | date (7.4.15) | libxml (7.4.15) | pcre (7.4.15) | sqlite3 (7.4.15) | filter (7.4.15) | hash (7.4.15) | intl (7.4.15) | json (7.4.15) | mbstring (7.4.15) | SPL (7.4.15) | PDO (7.4.15) | Reflection (7.4.15) | session (7.4.15) | pdo_sqlite (7.4.15) | standard (7.4.15) | mysqlnd (mysqlnd 7.4.15) | cgi-fcgi (7.4.15) | bcmath (7.4.15) | bz2 (7.4.15) | calendar (7.4.15) | ctype (7.4.15) | curl (7.4.15) | dom (20031129) | exif (7.4.15) | fileinfo (7.4.15) | ftp (7.4.15) | gd (7.4.15) | gettext (7.4.15) | iconv (7.4.15) | imap (7.4.15) | mysqli (7.4.15) | openssl (7.4.15) | pcntl (7.4.15) | pdo_mysql (7.4.15) | zlib (7.4.15) | posix (7.4.15) | pspell (7.4.15) | sodium (7.4.15) | SimpleXML (7.4.15) | soap (7.4.15) | sockets (7.4.15) | tokenizer (7.4.15) | xml (7.4.15) | xmlreader (7.4.15) | xmlrpc (7.4.15) | xmlwriter (7.4.15) | xsl (7.4.15) | zip (1.15.6) | Phar (7.4.15) | imagick (3.4.4) | Zend OPcache (7.4.15) | Zend Engine (3.4.0) |
Potential Missing Extensions ::

Switch User Environment :: PHP CGI: Yes | Server SU: Yes | PHP SU: Yes | Potential Ownership Issues: No

Folder Permissions :: wrote: Core Folders :: images/ (755) | components/ (755) | modules/ (755) | plugins/ (755) | language/ (755) | templates/ (755) | cache/ (755) | logs/ (755) | tmp/ (755) | administrator/components/ (755) | administrator/modules/ (755) | administrator/language/ (755) | administrator/templates/ (755) | administrator/logs/ (755) |

Extensions Discovered :: wrote: Components :: Site ::
Core :: com_mailto (3.0.0) 1 | com_wrapper (3.0.0) 1 |
3rd Party:: WF_AGGREGATOR_AUDIO_TITLE (2.9.7) ? | WF_AGGREGATOR_DAILYMOTION_TITLE (2.9.7) ? | WF_AGGREGATOR_VIDEO_TITLE (2.9.7) ? | WF_AGGREGATOR_VIMEO_TITLE (2.9.7) ? | WF_AGGREGATOR_[youtube]_TITLE (2.9.7) ? | WF_FILESYSTEM_JOOMLA_TITLE (2.9.7) ? | WF_LINKS_JOOMLALINKS_TITLE (2.9.7) ? | WF_POPUPS_JCEMEDIABOX_TITLE (2.9.7) ? | WF_LINK_SEARCH_TITLE (2.9.7) ? | WF_ANCHOR_TITLE (2.9.7) ? | WF_ARTICLE_TITLE (2.9.7) ? | WF_ATTRIBUTES_TITLE (2.9.7) ? | WF_AUTOSAVE_TITLE (2.9.7) ? | WF_BROWSER_TITLE (2.9.7) ? | WF_CHARMAP_TITLE (2.9.7) ? | WF_CLEANUP_TITLE (2.9.7) ? | WF_CLIPBOARD_TITLE (2.9.7) ? | WF_CONTEXTMENU_TITLE (2.9.7) ? | WF_DIRECTIONALITY_TITLE (2.9.7) ? | WF_EMOTIONS_TITLE (2.9.7) ? | WF_FONTCOLOR_TITLE (2.9.7) ? | WF_FONTSELECT_TITLE (2.9.7) ? | WF_FONTSIZESELECT_TITLE (2.9.7) ? | WF_FORMATSELECT_TITLE (2.9.7) ? | WF_FULLSCREEN_TITLE (2.9.7) ? | WF_HELP_TITLE (2.9.7) ? | WF_HR_TITLE (2.9.7) ? | WF_IMGMANAGER_TITLE (2.9.7) ? | WF_KITCHENSINK_TITLE (2.9.7) ? | WF_LINK_TITLE (2.9.7) ? | WF_LISTS_TITLE (2.9.7) ? | WF_MEDIA_TITLE (2.9.7) ? | WF_NONBREAKING_TITLE (2.9.7) ? | JCE — Noneditable (1.0.0) ? | WF_PREVIEW_TITLE (2.9.7) ? | WF_PRINT_TITLE (2.9.7) ? | WF_REFERENCE_TITLE (2.9.7) ? | WF_SEARCHREPLACE_TITLE (2.9.7) ? | WF_SOURCE_TITLE (2.9.7) ? | WF_SPELLCHECKER_TITLE (2.9.7) ? | WF_STYLE_TITLE (2.9.7) ? | WF_STYLESELECT_TITLE (2.9.7) ? | WF_TABLE_TITLE (2.9.7) ? | WF_TEXTCASE_TITLE (2.9.7) ? | WF_VISUALBLOCKS_TITLE (2.9.7) ? | WF_VISUALCHARS_TITLE (2.9.7) ? | WF_WORDCOUNT_TITLE (2.9.7) ? | WF_XHTMLXTRAS_TITLE (2.9.7) ? |

Components :: Admin ::
Core :: com_actionlogs (3.9.0) 1 | com_admin (3.0.0) 1 | com_ajax (3.2.0) 1 | com_associations (3.7.0) 1 | com_banners (3.0.0) 1 | com_cache (3.0.0) 1 | com_categories (3.0.0) 1 | com_checkin (3.0.0) 1 | com_config (3.0.0) 1 | com_content (3.0.0) 1 | com_contenthistory (3.2.0) 1 | com_cpanel (3.0.0) 1 | com_fields (3.7.0) 1 | com_finder (3.0.0) 1 | com_installer (3.0.0) 1 | com_joomlaupdate (3.6.2) 1 | com_languages (3.0.0) 1 | com_login (3.0.0) 1 | com_media (3.0.0) 1 | com_menus (3.0.0) 1 | com_messages (3.0.0) 1 | com_modules (3.0.0) 1 | com_newsfeeds (3.0.0) 1 | com_plugins (3.0.0) 1 | com_postinstall (3.2.0) 1 | com_privacy (3.9.0) 1 | com_redirect (3.0.0) 1 | com_search (3.0.0) 1 | com_tags (3.1.0) 1 | com_templates (3.0.0) 1 | com_users (3.0.0) 1 |
3rd Party:: ImageShow (5.0.15) 1 | ImageShow (5.0.15) 1 | PageBuilder (1.4.6) 1 | UniForm (4.1.29) 1 | JSN EasySlider (2.1.15) 1 | Akeeba (8.0.4) 1 | COM_JCE (2.9.7) 1 |

Modules :: Site ::
Core :: mod_articles_archive (3.0.0) 1 | mod_articles_categories (3.0.0) 1 | mod_articles_category (3.0.0) 1 | mod_articles_latest (3.0.0) 1 | mod_articles_news (3.0.0) 1 | mod_articles_popular (3.0.0) 1 | mod_banners (3.0.0) 1 | mod_breadcrumbs (3.0.0) 1 | mod_custom (3.0.0) 1 | mod_feed (3.0.0) 1 | mod_finder (3.0.0) 1 | mod_footer (3.0.0) 1 | mod_languages (3.5.0) 1 | mod_login (3.0.0) 1 | mod_menu (3.0.0) 1 | mod_random_image (3.0.0) 1 | mod_related_items (3.0.0) 1 | mod_search (3.0.0) 1 | mod_stats (3.0.0) 1 | mod_syndicate (3.0.0) 1 | mod_tags_popular (3.1.0) 1 | mod_tags_similar (3.1.0) 1 | mod_users_latest (3.0.0) 1 | mod_whosonline (3.0.0) 1 | mod_wrapper (3.0.0) 1 |
3rd Party:: JSN ImageShow (5.0.15) 1 | JSN UniForm (4.1.29) 1 | JSN EasySlider (2.1.15) 1 | Easy Facebook Embedded Posts (1.0) 1 | GTranslate (3.7.6) 1 |

Modules :: Admin ::
Core :: mod_custom (3.0.0) 1 | mod_feed (3.0.0) 1 | mod_latest (3.0.0) 1 | mod_latestactions (3.9.0) 1 | mod_logged (3.0.0) 1 | mod_login (3.0.0) 1 | mod_menu (3.0.0) 1 | mod_multilangstatus (3.0.0) 1 | mod_popular (3.0.0) 1 | mod_privacy_dashboard (3.9.0) 1 | mod_quickicon (3.0.0) 1 | mod_sampledata (3.8.0) 1 | mod_stats_admin (3.0.0) 1 | mod_status (3.0.0) 1 | mod_submenu (3.0.0) 1 | mod_title (3.0.0) 1 | mod_toolbar (3.0.0) 1 | mod_version (3.0.0) 1 |
3rd Party:: JSN ImageShow Quick Icons (5.0.15) 1 |

Plugins ::
Core :: PLG_ACTIONLOG_JOOMLA (3.9.0) 1 | plg_authentication_cookie (3.0.0) 1 | plg_authentication_gmail (3.0.0) 0 | plg_authentication_joomla (3.0.0) 1 | plg_authentication_ldap (3.0.0) 0 | plg_captcha_recaptcha (3.4.0) 0 | plg_captcha_recaptcha_invisible (3.8) 0 | plg_content_confirmconsent (3.9.0) 0 | plg_content_emailcloak (3.0.0) 0 | plg_content_fields (3.7.0) 1 | plg_content_finder (3.0.0) 1 | plg_content_joomla (3.0.0) 1 | plg_content_loadmodule (3.0.0) 1 | plg_content_pagebreak (3.0.0) 1 | plg_content_pagenavigation (3.0.0) 1 | plg_content_vote (3.0.0) 0 | plg_editors-xtd_article (3.0.0) 1 | plg_editors-xtd_fields (3.7.0) 1 | plg_editors-xtd_image (3.0.0) 1 | plg_editors-xtd_menu (3.7.0) 1 | plg_editors-xtd_module (3.5.0) 1 | plg_editors-xtd_pagebreak (3.0.0) 1 | plg_editors-xtd_readmore (3.0.0) 1 | plg_extension_joomla (3.0.0) 1 | plg_fields_calendar (3.7.0) 1 | plg_fields_checkboxes (3.7.0) 1 | plg_fields_color (3.7.0) 1 | plg_fields_editor (3.7.0) 1 | plg_fields_imagelist (3.7.0) 1 | plg_fields_integer (3.7.0) 1 | plg_fields_list (3.7.0) 1 | plg_fields_media (3.7.0) 1 | plg_fields_radio (3.7.0) 1 | plg_fields_repeatable (3.9.0) 1 | plg_fields_sql (3.7.0) 1 | plg_fields_text (3.7.0) 1 | plg_fields_textarea (3.7.0) 1 | plg_fields_url (3.7.0) 1 | plg_fields_user (3.7.0) 1 | plg_fields_usergrouplist (3.7.0) 1 | plg_finder_categories (3.0.0) 1 | plg_finder_contacts (3.0.0) 1 | plg_finder_content (3.0.0) 1 | plg_finder_newsfeeds (3.0.0) 1 | plg_finder_tags (3.0.0) 1 | PLG_INSTALLER_FOLDERINSTALLER (3.6.0) 1 | plg_installer_packageinstaller (3.6.0) 1 | PLG_INSTALLER_URLINSTALLER (3.6.0) 1 | plg_privacy_actionlogs (3.9.0) 1 | plg_privacy_consents (3.9.0) 1 | plg_privacy_content (3.9.0) 1 | plg_privacy_message (3.9.0) 1 | plg_privacy_user (3.9.0) 1 | plg_quickicon_extensionupdate (3.0.0) 1 | plg_quickicon_joomlaupdate (3.0.0) 1 | plg_quickicon_phpversioncheck (3.7.0) 1 | plg_quickicon_privacycheck (3.9.0) 1 | plg_search_categories (3.0.0) 1 | plg_search_contacts (3.0.0) 1 | plg_search_content (3.0.0) 0 | plg_search_newsfeeds (3.0.0) 1 | plg_search_tags (3.0.0) 1 | PLG_SYSTEM_ACTIONLOGS (3.9.0) 1 | plg_system_cache (3.0.0) 0 | plg_system_debug (3.0.0) 1 | plg_system_fields (3.7.0) 1 | plg_system_highlight (3.0.0) 1 | plg_system_languagecode (3.0.0) 0 | plg_system_languagefilter (3.0.0) 0 | plg_system_log (3.0.0) 1 | plg_system_logout (3.0.0) 1 | plg_system_logrotation (3.9.0) 1 | plg_system_p3p (3.0.0) 0 | plg_system_privacyconsent (3.9.0) 0 | plg_system_redirect (3.0.0) 0 | plg_system_remember (3.0.0) 1 | plg_system_sef (3.0.0) 1 | plg_system_sessiongc (3.8.6) 1 | plg_system_stats (3.5.0) 1 | plg_system_updatenotification (3.5.0) 1 | plg_twofactorauth_totp (3.2.0) 0 | plg_twofactorauth_yubikey (3.2.0) 0 | plg_user_contactcreator (3.0.0) 0 | plg_user_joomla (3.0.0) 1 | plg_user_profile (3.0.0) 0 | plg_user_terms (3.9.0) 0 |
3rd Party:: PLG_ACTIONLOG_AKEEBABACKUP (8.0.4) 0 | Content — JSN ImageShow (5.0.15) 1 | JSN PageBuilder Plugin Content (1.4.6) 1 | JSN_UNIFORM_PLUGIN_CONTENT_TITLE (4.1.29) 1 | JSN_EASYSLIDER_PLUGIN_CONTENT_TITLE (2.1.15) 1 | plg_content_jce (2.9.7) 1 | plg_editors_codemirror (5.60.0) 1 | plg_editors_tinymce (4.5.12) 1 | plg_editors_jce (2.9.7) 1 | Button — ImageShow (5.0.15) 1 | Button — JSN PageBuilder (1.4.6) 1 | JSN_UNIFORM_PLUGIN_BUTTON_TITLE (4.1.29) 1 | JSN_EASYSLIDER_PLUGIN_BUTTON_TITLE (2.1.15) 1 | plg_extension_jsnframework (2.1.10) 1 | plg_extension_jce (2.9.7) 1 | plg_fields_mediajce (2.9.7) 1 | plg_installer_jce (2.9.7) 1 | plg_quickicon_jce (2.9.7) 1 | plg_quickicon_akeebabackup (8.0.4) 1 | JSN PageBuilder extended — Content (1.4.6) ? | JSN PageBuilder extended — K2 Searc (1.4.6) ? | plg_system_sunfw (2.2.30) 1 | System — JSN ImageShow (5.0.15) 1 | plg_extension_jsnframework (2.1.10) 1 | plg_system_jsnframework (2.1.10) 1 | System — JSN PageBuilder (1.4.6) 1 | System — JSN Uniform (4.1.29) 1 | PLG_SYSTEM_EASYSLIDER (2.1.15) 1 | plg_system_jce (2.9.7) 1 | plg_system_jsntplframework (3.2.9) 1 | PLG_SYSTEM_BACKUPONUPDATE (8.0.4) 0 | Source Picasa (1.1.8) 1 | Theme Classic (1.4.3) 1 | Theme Carousel (1.1.5) 1 | Theme Slider (1.2.9) 1 | JSN PageBuilder — Alert Element (@version) ? | JSN PageBuilder extended — Default (1.4.6) ? | plg-uniform — Mailchimp (4.1.29) 1 | PLG_UNIFORM_PAYMENT_PAYPAL (4.1.29) 1 |

Источник

Deprecated: Function is deprecated in
Deprecated: Function is deprecated in

Ваш сайт стал тормозить и посмотрев error.log либо просто зайдя на свой сайт вы увидели одну из ошибок

Код: Выделить всё Развернуть
Deprecated: Function ereg() is deprecated in ...
Deprecated: Function eregi() is deprecated in ...
Deprecated: Function ereg_replace() is deprecated in ...
Deprecated: Function split() is deprecated in ...
Deprecated: Function set_magic_quotes_runtime() is deprecated in ...
Deprecated: Assigning the return value of new by reference is deprecated in ...
Deprecated: Call-time pass-by-reference has been deprecated in ...
Deprecated: mysql_escape_string(): This function is deprecated; use mysql_real_escape_string() instead. in ...

Это означает, что хостер обновил версию php до 5.3 (или выше) и в движке или установленных модулях/плагинах на сайте используются и до сих пор не исправлены устаревшие функции php (версии php 5.3 и выше).

Есть несколько способов исправления ошибок Deprecated: Function is deprecated in:

1-й способов исправления ошибок Deprecated: Function is deprecated in — простой

Если есть возможность, в панели хостинга сменить версию php на 5.2 или ниже, либо попросить хостера понизить установленную на сервере версию, либо просто переехать на хостинг с php 5.2 или ниже


2-й способов исправления ошибок Deprecated: Function is deprecated in — плохой

в php.ini изменить error_reporting = E_ALL на

Код: Выделить всё Развернуть
E_ALL | E_DEPRECATED

или в .htaccess добавить в начало

Код: Выделить всё Развернуть
php_value display_errors 22527

или в конфигурационный файл движка добавьте в начало после открывающего <?php

Код: Выделить всё Развернуть
ini_set('error_reporting', E_ALL & ~E_DEPRECATED);

или

Код: Выделить всё Развернуть
error_reporting(0);

Этот способ лишь отключит вывод ошибок об устаревших функциях, но сами функции работать не будет.


3-й способов исправления ошибок Deprecated: Function is deprecated in — временный

В php 5.3 не убрали устаревшие функции и лишь предупреждают о том что они устарели, в php 5.4 и выше они удалены.
Поэтому если на сервере php 5.3, то работоспособность функций можно включить.

Идем в php.ini и ищем блок

Код: Выделить всё Развернуть
; overload(replace) single byte functions by mbstring functions.
; mail(), ereg(), etc are overloaded by mb_send_mail(), mb_ereg(),
; etc. Possible values are 0,1,2,4 or combination of them.
; For example, 7 for overload everything.
; 0: No overload
; 1: Overload mail() function
; 2: Overload str*() functions
; 4: Overload ereg*() functions
; //php.net/mbstring.func-overload
; mbstring.func_overload = 0

либо создаем свой php.ini, если хостер позволяет таким способом управлять настройками php.

  • 0 — Оставить все без изменений.
  • 1-4 Включить одну из функций.
  • 7 — Включить сразу все функции.

Слово «включить» тут не совсем корректно. Речь идет об включении поддерживания старых функций, при этом новые будут отключены.
Убираем ; строку и присваиваем включить старые функции

Код: Выделить всё Развернуть
mbstring.func_overload = 7

4-й способов исправления ошибок Deprecated: Function is deprecated in — исправление «автоматически»

Большинство движков и модулей/плагинов можно обновить с официальных сайтов до более новых версий , в которых уже исправлены устаревшие функции (либо обратиться в техподдержку с просьбой выпуска исправленных версий)


5-й способов исправления ошибок Deprecated: Function is deprecated in — исправление «вручную»

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

Вот небольшая шпаргалка(использование — функции заменить, параметры экранировать слешем / либо иногда ~ ):

call_user_method() использовать call_user_func()
call_user_method_array() использовать call_user_func_array()
define_syslog_variables()
dl()
ereg() использовать preg_match()
ereg_replace() использовать preg_replace()
eregi() использовать preg_match() с модификатором «i»
eregi_replace() использовать preg_replace() с модификатором «i»
set_magic_quotes_runtime() использовать magic_quotes_runtime()
session_register() использовать $_SESSION
session_unregister() использовать $_SESSION
session_is_registered() использовать $_SESSION
set_socket_blocking() использовать stream_set_blocking()
split() использовать preg_split() или explode()
spliti() использовать preg_split() с модификатором «i»
sql_regcase()
mysql_db_query() использовать mysql_select_db() и mysql_query()
mysql_escape_string() использовать mysql_real_escape_string()

Примеры замены:

1.
до

Код: Выделить всё Развернуть
if (eregi('^new=([a-z0-9]+)', $_GET['src'], $matches)) {

после

Код: Выделить всё Развернуть
if (preg_match('/^new=([a-z0-9]+)/i', $_GET['src'], $matches)) {

2.
до

Код: Выделить всё Развернуть
if (eregi('^(f|ht)tps?://', $_GET['src'])) {

после

Код: Выделить всё Развернуть
if (preg_match('~^(f|ht)tps?://~i', $_GET['src'])) {

3.
до

Код: Выделить всё Развернуть
if (ereg('^'.preg_quote($nice_docroot).'(.*)$', $nice_cachefile, $matches)) {

после

Код: Выделить всё Развернуть
if (preg_match('/^/'.preg_quote($nice_docroot).'(.*)$', $nice_cachefile, $matches)) {

4.
до

Код: Выделить всё Развернуть
return ereg_replace('2037' . '$', $year, date(DATE_FORMAT, mktime($hour, $minute, $second, $month, $day, 2037)));

после

Код: Выделить всё Развернуть
return preg_replace('/2037$/', $year, date(DATE_FORMAT, mktime($hour, $minute, $second, $month, $day, 2037)));

5.
до

Код: Выделить всё Развернуть
$str = split("n",$which_text);

после

Код: Выделить всё Развернуть
$str = explode("n",$which_text);

6.
до

Код: Выделить всё Развернуть
$pieces = split('[[:space:]]+', $search_str);

после

Код: Выделить всё Развернуть
$pieces = preg_split('/[[:space:]]+/', $search_str);

7.
до

Код: Выделить всё Развернуть
$temp_array = split($needle, $string);

после

Код: Выделить всё Развернуть
$temp_array = preg_split('/' . $needle . '/', $string);

8.
до

Код: Выделить всё Развернуть
set_magic_quotes_runtime(0);

после

Код: Выделить всё Развернуть
ini_set("magic_quotes_runtime", 0);

9.
до

Код: Выделить всё Развернуть
..
$mqr=get_magic_quotes_runtime();
set_magic_quotes_runtime(0);
..
set_magic_quotes_runtime($mqr);
..

после

Код: Выделить всё Развернуть
..
//$mqr=get_magic_quotes_runtime();
ini_set("magic_quotes_runtime", 0);
..
//set_magic_quotes_runtime($mqr);

Почти всегда используется слеш / в качестве экрана. Но иногда он не срабатывает и появляется ошибка

Код: Выделить всё Развернуть
Warning:preg_match() [function.preg-match]: Unknown modifier 'тут_любая_буква_или_знак' in home/../файл.php

В таких случаях используйте в качестве экрана ~..~ (или ~..~i) , вместо /../ (или /../i)

Такие предупреждения

PHP Deprecated: Assigning the return value of new by reference is deprecated in..
PHP Deprecated: Call-time pass-by-reference has been deprecated in..

говорят, что в функциях используется амперстанд &, его надо удалить:

1.
до

Код: Выделить всё Развернуть
$contentElement =& new ContentElement( $xmlDoc );

после

Код: Выделить всё Развернуть
$contentElement = new ContentElement( $xmlDoc );

2.
до

Код: Выделить всё Развернуть
preg_match_all( $pattern, $text, &$links, PREG_SET_ORDER );

после

Код: Выделить всё Развернуть
preg_match_all( $pattern, $text, $links, PREG_SET_ORDER );
//set_magic_quotes_runtime($mqr);

Если после замены mysql_escape_string() на mysql_real_escape_string() получаете

Warning: mysql_real_escape_string(): A link to the server could not be established in..

проверяйте код, т.к. обязательно перед этой функцией должна идти фукнция открытия соединения с базой.

Понравилась статья? Поделить с друзьями:
  • Error resizing partition e2fsck failed with exit code 8
  • Error required vault plugin was not found
  • Error reporting 1 not working
  • Error required key missing from keyring
  • Error required internal cmake variable not set cmake may not be built correctly