1
0
Fork 0
mirror of https://we.phorge.it/source/phorge.git synced 2024-12-20 04:20:55 +01:00

Raise explicit setup issues about PHP 7

Summary: Ref T9640. Fixes T9888. Decline to support PHP 7 until the async signal handling issue in T11270 is resolved.

Test Plan: Faked local version, got helpful error message.

Reviewers: chad

Reviewed By: chad

Maniphest Tasks: T9640, T9888

Differential Revision: https://secure.phabricator.com/D16231
This commit is contained in:
epriestley 2016-07-04 17:55:11 -07:00
parent c7e7f113fd
commit b53831101f
2 changed files with 19 additions and 1 deletions

View file

@ -11,6 +11,23 @@ final class PhabricatorPHPConfigSetupCheck extends PhabricatorSetupCheck {
} }
protected function executeChecks() { protected function executeChecks() {
if (version_compare(phpversion(), 7, '>=')) {
$message = pht(
'This version of Phabricator does not support PHP 7. You '.
'are running PHP %s.',
phpversion());
$this->newIssue('php.version7')
->setIsFatal(true)
->setName(pht('PHP 7 Not Supported'))
->setMessage($message)
->addLink(
'https://phurl.io/u/php7',
pht('Phabricator PHP 7 Compatibility Information'));
return;
}
$safe_mode = ini_get('safe_mode'); $safe_mode = ini_get('safe_mode');
if ($safe_mode) { if ($safe_mode) {
$message = pht( $message = pht(

View file

@ -70,7 +70,8 @@ Beyond an operating system, you will need **a webserver**.
You will also need: You will also need:
- **MySQL**: You need MySQL. We strongly recommend MySQL 5.5 or newer. - **MySQL**: You need MySQL. We strongly recommend MySQL 5.5 or newer.
- **PHP**: You need PHP 5.2 or newer. - **PHP**: You need PHP 5.2 or newer, but note that PHP 7 is
**not supported**.
You'll probably also need a **domain name**. In particular, you should read this You'll probably also need a **domain name**. In particular, you should read this
note: note: