Description
This script checks if your server configuration meets the requirements for running Yii application. It checks if the server is running the right version of PHP, if appropriate PHP extensions have been loaded, and if php.ini file settings are correct.
There are two kinds of requirements being checked. Mandatory requirements are those that have to be met to allow Yii to work as expected. There are also some optional requirements being checked which will show you a warning when they do not meet. You can use Yii framework without them but some specific functionality may be not available in this case.
Conclusion
Your server configuration satisfies the minimum requirements by this application.
Please pay attention to the warnings listed below and check if your application will use the corresponding features.
Please pay attention to the warnings listed below and check if your application will use the corresponding features.
Details
Name | Result | Required By | Memo |
---|---|---|---|
PHP version | Passed | Yii Framework | PHP 7.3.0 or higher is required. |
Reflection extension | Passed | Yii Framework | |
PCRE extension | Passed | Yii Framework | |
SPL extension | Passed | Yii Framework | |
Ctype extension | Passed | Yii Framework | |
MBString extension | Passed | Multibyte string processing | Required for multibyte encoding string processing. |
OpenSSL extension | Passed | Security Component | Required by encrypt and decrypt methods. |
Intl extension | Warning | Internationalization support |
PHP Intl extension 1.0.2 or higher is required when you want to use advanced parameters formatting
in Yii::t() , non-latin languages with Inflector::slug() ,
IDN-feature of
EmailValidator or UrlValidator or the yii\i18n\Formatter class. |
ICU version | Warning | Internationalization support |
ICU 49.0 or higher is required when you want to use # placeholder in plural rules
(for example, plural in
Formatter::asRelativeTime()) in the yii\i18n\Formatter class. Your current ICU version is (ICU is missing). |
ICU Data version | Warning | Internationalization support |
ICU Data 49.1 or higher is required when you want to use # placeholder in plural rules
(for example, plural in
Formatter::asRelativeTime()) in the yii\i18n\Formatter class. Your current ICU Data version is (ICU Data is missing). |
Fileinfo extension | Passed | File Information | Required for files upload to detect correct file mime-types. |
DOM extension | Passed | Document Object Model |
Required for REST API to send XML responses via yii\web\XmlResponseFormatter . |
IPv6 support | Passed | IPv6 expansion in IpValidator |
When IpValidator::expandIPv6
property is set to true , PHP must support IPv6 protocol stack. Currently PHP constant AF_INET6 is not defined
and IPv6 is probably unsupported. |
pcntl | Warning | Process Control | Recommended for yii2-queue CLI operations |
PDO extension | Passed | All DB-related classes | |
PDO SQLite extension | Warning | All DB-related classes | Required for SQLite database. |
PDO MySQL extension | Passed | All DB-related classes | Required for MySQL database. |
PDO PostgreSQL extension | Warning | All DB-related classes | Required for PostgreSQL database. |
Memcache extension | Warning | MemCache | |
GD PHP extension with FreeType support | Passed | Captcha | Either GD PHP extension with FreeType support or ImageMagick PHP extension with PNG support is required for image CAPTCHA. |
ImageMagick PHP extension with PNG support | Warning | Captcha | Either GD PHP extension with FreeType support or ImageMagick PHP extension with PNG support is required for image CAPTCHA. |
Expose PHP | Passed | Security reasons | "expose_php" should be disabled at php.ini |
PHP allow url include | Passed | Security reasons | "allow_url_include" should be disabled at php.ini |
PHP mail SMTP | Passed | Email sending | PHP mail SMTP server required |