Title: php errors found in Updraft Plus on compatibility check
Last modified: November 20, 2023

---

# php errors found in Updraft Plus on compatibility check

 *  Resolved [cliffg1821](https://wordpress.org/support/users/cliffg1821/)
 * (@cliffg1821)
 * [2 years, 6 months ago](https://wordpress.org/support/topic/php-errors-found-in-updraft-plus-on-compatibility-check/)
 * Using the plug-in php Compatibility, this reports the following errors in php
   7.4 for UpdraftPlus. The backup appears to be working ok, but I’d feel happier
   without the errors, as I wouldn’t want to find out something is not actually 
   working if I really needed the backup.
 * I’m on UpdraftPlus 1.23.12 which afaict is the latest version.
 * Can anybody advise? Can Updraft plus put these errors in for bugfix?
 * Thanks
 * —————–
    PHP 7.4 incompatibilities:
 * FILE: includes/updraft-restorer-skin.php
    ————————————————————————- FOUND 1 ERRORS
   AND 0 WARNINGS AFFECTING 1 LINES ————————————————————————- 40 | ERROR | Since
   PHP 7.0, functions inspecting arguments, like func_get_args(), no longer report
   the original value as passed to a parameter, but will instead provide the current
   value. The parameter “$string” was changed on line 36. ————————————————————————-
 * FILE: vendor/phpseclib/phpseclib/phpseclib/Crypt/Base.php
    ———————————————————————————-
   FOUND 46 ERRORS AND 0 WARNINGS AFFECTING 26 LINES ———————————————————————————-
   874 | ERROR | Extension ‘mcrypt’ is deprecated since PHP 7.1 and removed since
   PHP 7.2; Use openssl (preferred) or pecl/mcrypt once available instead 874 | 
   ERROR | Function mcrypt_generic_init() is deprecated since PHP 7.1 and removed
   since PHP 7.2; Use OpenSSL instead 907 | ERROR | Extension ‘mcrypt’ is deprecated
   since PHP 7.1 and removed since PHP 7.2; Use openssl (preferred) or pecl/mcrypt
   once available instead 907 | ERROR | Function mcrypt_generic_init() is deprecated
   since PHP 7.1 and removed since PHP 7.2; Use OpenSSL instead 910 | ERROR | Extension‘
   mcrypt’ is deprecated since PHP 7.1 and removed since PHP 7.2; Use openssl (preferred)
   or pecl/mcrypt once available instead 910 | ERROR | Function mcrypt_generic()
   is deprecated since PHP 7.1 and removed since PHP 7.2; Use OpenSSL instead 915
   | ERROR | Extension ‘mcrypt’ is deprecated since PHP 7.1 and removed since PHP
   7.2; Use openssl (preferred) or pecl/mcrypt once available instead 915 | ERROR
   | Function mcrypt_generic() is deprecated since PHP 7.1 and removed since PHP
   7.2; Use OpenSSL instead 924 | ERROR | Extension ‘mcrypt’ is deprecated since
   PHP 7.1 and removed since PHP 7.2; Use openssl (preferred) or pecl/mcrypt once
   available instead 924 | ERROR | Function mcrypt_generic() is deprecated since
   PHP 7.1 and removed since PHP 7.2; Use OpenSSL instead 936 | ERROR | Extension‘
   mcrypt’ is deprecated since PHP 7.1 and removed since PHP 7.2; Use openssl (preferred)
   or pecl/mcrypt once available instead 936 | ERROR | Function mcrypt_generic()
   is deprecated since PHP 7.1 and removed since PHP 7.2; Use OpenSSL instead 939
   | ERROR | Extension ‘mcrypt’ is deprecated since PHP 7.1 and removed since PHP
   7.2; Use openssl (preferred) or pecl/mcrypt once available instead 939 | ERROR
   | Function mcrypt_generic_init() is deprecated since PHP 7.1 and removed since
   PHP 7.2; Use OpenSSL instead 1251 | ERROR | Extension ‘mcrypt’ is deprecated 
   since PHP 7.1 and removed since PHP 7.2; Use openssl (preferred) or pecl/mcrypt
   once available instead 1251 | ERROR | Function mcrypt_generic_init() is deprecated
   since PHP 7.1 and removed since PHP 7.2; Use OpenSSL instead 1279 | ERROR | Extension‘
   mcrypt’ is deprecated since PHP 7.1 and removed since PHP 7.2; Use openssl (preferred)
   or pecl/mcrypt once available instead 1279 | ERROR | Function mcrypt_generic()
   is deprecated since PHP 7.1 and removed since PHP 7.2; Use OpenSSL instead 1284
   | ERROR | Extension ‘mcrypt’ is deprecated since PHP 7.1 and removed since PHP
   7.2; Use openssl (preferred) or pecl/mcrypt once available instead 1284 | ERROR
   | Function mcrypt_generic() is deprecated since PHP 7.1 and removed since PHP
   7.2; Use OpenSSL instead 1295 | ERROR | Function mdecrypt_generic() is deprecated
   since PHP 7.1 and removed since PHP 7.2; Use OpenSSL instead 1298 | ERROR | Extension‘
   mcrypt’ is deprecated since PHP 7.1 and removed since PHP 7.2; Use openssl (preferred)
   or pecl/mcrypt once available instead 1298 | ERROR | Function mcrypt_generic_init()
   is deprecated since PHP 7.1 and removed since PHP 7.2; Use OpenSSL instead 1798
   | ERROR | Extension ‘mcrypt’ is deprecated since PHP 7.1 and removed since PHP
   7.2; Use openssl (preferred) or pecl/mcrypt once available instead 1798 | ERROR
   | Function mcrypt_list_algorithms() is deprecated since PHP 7.1 and removed since
   PHP 7.2; Use OpenSSL instead 1880 | ERROR | Extension ‘mcrypt’ is deprecated 
   since PHP 7.1 and removed since PHP 7.2; Use openssl (preferred) or pecl/mcrypt
   once available instead 1880 | ERROR | Function mcrypt_module_close() is deprecated
   since PHP 7.1 and removed since PHP 7.2; Use OpenSSL instead 1881 | ERROR | Extension‘
   mcrypt’ is deprecated since PHP 7.1 and removed since PHP 7.2; Use openssl (preferred)
   or pecl/mcrypt once available instead 1881 | ERROR | Function mcrypt_module_close()
   is deprecated since PHP 7.1 and removed since PHP 7.2; Use OpenSSL instead 1886
   | ERROR | Extension ‘mcrypt’ is deprecated since PHP 7.1 and removed since PHP
   7.2; Use openssl (preferred) or pecl/mcrypt once available instead 1886 | ERROR
   | Function mcrypt_module_close() is deprecated since PHP 7.1 and removed since
   PHP 7.2; Use OpenSSL instead 1994 | ERROR | The constant “MCRYPT_MODE_ECB” is
   deprecated since PHP 7.1 and removed since PHP 7.2 1995 | ERROR | The constant“
   MCRYPT_MODE_CBC” is deprecated since PHP 7.1 and removed since PHP 7.2 1997 |
   ERROR | The constant “MCRYPT_MODE_CFB” is deprecated since PHP 7.1 and removed
   since PHP 7.2 1998 | ERROR | The constant “MCRYPT_MODE_NOFB” is deprecated since
   PHP 7.1 and removed since PHP 7.2 1999 | ERROR | The constant “MCRYPT_MODE_OFB”
   is deprecated since PHP 7.1 and removed since PHP 7.2 2000 | ERROR | The constant“
   MCRYPT_MODE_STREAM” is deprecated since PHP 7.1 and removed since PHP 7.2 2003
   | ERROR | Extension ‘mcrypt’ is deprecated since PHP 7.1 and removed since PHP
   7.2; Use openssl (preferred) or pecl/mcrypt once available instead 2003 | ERROR
   | Function mcrypt_module_open() is deprecated since PHP 7.1 and removed since
   PHP 7.2; Use OpenSSL instead 2004 | ERROR | Extension ‘mcrypt’ is deprecated 
   since PHP 7.1 and removed since PHP 7.2; Use openssl (preferred) or pecl/mcrypt
   once available instead 2004 | ERROR | Function mcrypt_module_open() is deprecated
   since PHP 7.1 and removed since PHP 7.2; Use OpenSSL instead 2010 | ERROR | Extension‘
   mcrypt’ is deprecated since PHP 7.1 and removed since PHP 7.2; Use openssl (preferred)
   or pecl/mcrypt once available instead 2010 | ERROR | Function mcrypt_module_open()
   is deprecated since PHP 7.1 and removed since PHP 7.2; Use OpenSSL instead 2010
   | ERROR | The constant “MCRYPT_MODE_ECB” is deprecated since PHP 7.1 and removed
   since PHP 7.2 2015 | ERROR | Extension ‘mcrypt’ is deprecated since PHP 7.1 and
   removed since PHP 7.2; Use openssl (preferred) or pecl/mcrypt once available 
   instead 2015 | ERROR | Function mcrypt_generic_init() is deprecated since PHP
   7.1 and removed since PHP 7.2; Use OpenSSL instead ———————————————————————-
 * FILE: vendor/phpseclib/phpseclib/phpseclib/Crypt/Random.php
    ———————————————————————
   FOUND 5 ERRORS AND 0 WARNINGS AFFECTING 2 LINES ——————————————————————— 69 | 
   ERROR | Extension ‘mcrypt’ is deprecated since PHP 7.1 and removed since PHP 
   7.2; Use openssl (preferred) or pecl/mcrypt once available instead 69 | ERROR
   | Function mcrypt_create_iv() is deprecated since PHP 7.1 and removed since PHP
   7.2; Use random_bytes() or OpenSSL instead 111 | ERROR | Extension ‘mcrypt’ is
   deprecated since PHP 7.1 and removed since PHP 7.2; Use openssl (preferred) or
   pecl/mcrypt once available instead 111 | ERROR | Function mcrypt_create_iv() 
   is deprecated since PHP 7.1 and removed since PHP 7.2; Use random_bytes() or 
   OpenSSL instead 111 | ERROR | The constant “MCRYPT_DEV_URANDOM” is deprecated
   since PHP 7.1 and removed since PHP 7.2 ———————————————————————`

Viewing 2 replies - 1 through 2 (of 2 total)

 *  Plugin Author [David Anderson / Team Updraft](https://wordpress.org/support/users/davidanderson/)
 * (@davidanderson)
 * [2 years, 6 months ago](https://wordpress.org/support/topic/php-errors-found-in-updraft-plus-on-compatibility-check/#post-17216883)
 * Hi,
 * Your compatibility checking tool is only telling you what code *exists* in UpdraftPlus;
   it’s not telling you what code will run on a specific version. UpdraftPlus supports
   several PHP versions, and so contains some code that is suitable for one version
   and not another, and the code that is actually run depends on which version you’re
   running on. This means that such a compatibility checking tool is not so useful,
   because it will give lots of false positives. UpdraftPlus has supported PHP 7
   since its release (it supports PHP 5.2 up to the latest 8.X release).
 * David
 *  Thread Starter [cliffg1821](https://wordpress.org/support/users/cliffg1821/)
 * (@cliffg1821)
 * [2 years, 6 months ago](https://wordpress.org/support/topic/php-errors-found-in-updraft-plus-on-compatibility-check/#post-17218076)
 * Hi David,
 * Thanks, that makes sense. My initial issue was that though the code contains 
   e.g. functions deprecated in older php versions, I had no idea under what conditions
   that code would execute. From what you’re saying, UpdraftPlus will recognise 
   the php in use and only follow code paths compatible with that version. As I 
   say, I’ve not had any actual problens (so far).
 * Cliff

Viewing 2 replies - 1 through 2 (of 2 total)

The topic ‘php errors found in Updraft Plus on compatibility check’ is closed to
new replies.

 * ![](https://ps.w.org/updraftplus/assets/icon-256x256.jpg?rev=1686200)
 * [UpdraftPlus: WP Backup & Migration Plugin](https://wordpress.org/plugins/updraftplus/)
 * [Frequently Asked Questions](https://wordpress.org/plugins/updraftplus/#faq)
 * [Support Threads](https://wordpress.org/support/plugin/updraftplus/)
 * [Active Topics](https://wordpress.org/support/plugin/updraftplus/active/)
 * [Unresolved Topics](https://wordpress.org/support/plugin/updraftplus/unresolved/)
 * [Reviews](https://wordpress.org/support/plugin/updraftplus/reviews/)

## Tags

 * [php-error](https://wordpress.org/support/topic-tag/php-error/)

 * 2 replies
 * 2 participants
 * Last reply from: [cliffg1821](https://wordpress.org/support/users/cliffg1821/)
 * Last activity: [2 years, 6 months ago](https://wordpress.org/support/topic/php-errors-found-in-updraft-plus-on-compatibility-check/#post-17218076)
 * Status: resolved