Better troubleshooting for command line

This commit is contained in:
markseu 2022-03-16 16:24:11 +01:00
parent dfb6cefb05
commit 98b7e3b68f
4 changed files with 15 additions and 12 deletions

View file

@ -75,7 +75,8 @@ class YellowCore {
// Check requirements
public function checkRequirements() {
$troubleshooting = PHP_SAPI!="cli" ? "<a href=\"".$this->getTroubleshootingUrl()."\">See troubleshooting</a>." : "";
$troubleshooting = PHP_SAPI!="cli" ?
"<a href=\"".$this->getTroubleshootingUrl()."\">See troubleshooting</a>." : "See ".$this->getTroubleshootingUrl();
version_compare(PHP_VERSION, "5.6", ">=") || die("Datenstrom Yellow requires PHP 5.6 or higher! $troubleshooting\n");
extension_loaded("curl") || die("Datenstrom Yellow requires PHP curl extension! $troubleshooting\n");
extension_loaded("gd") || die("Datenstrom Yellow requires PHP gd extension! $troubleshooting\n");
@ -176,8 +177,9 @@ class YellowCore {
$fileName = substru($fileNameAbsolute, strlenu($this->system->get("coreServerInstallDirectory")));
$this->log("error", "Can't parse file '$fileName'!");
@header($this->toolbox->getHttpStatusFormatted(500));
$troubleshooting = PHP_SAPI!="cli" ? "<a href=\"".$this->getTroubleshootingUrl()."\">See troubleshooting</a>." : "";
echo "<br/>\nCheck the log file. Please activate the debug mode for more information. $troubleshooting\n";
$troubleshooting = PHP_SAPI!="cli" ?
"<a href=\"".$this->getTroubleshootingUrl()."\">See troubleshooting</a>." : "See ".$this->getTroubleshootingUrl();
echo "<br/>\nCheck the log file. Activate the debug mode for more information. $troubleshooting\n";
}
}

View file

@ -2,7 +2,7 @@
// Install extension, https://github.com/datenstrom/yellow-extensions/tree/master/source/install
class YellowInstall {
const VERSION = "0.8.62";
const VERSION = "0.8.63";
const PRIORITY = "1";
public $yellow; // access to API
@ -348,8 +348,9 @@ class YellowInstall {
list($name, $version, $os) = $this->yellow->toolbox->detectServerInformation();
echo "YellowInstall::checkCommandRequirements for $name $version, $os<br/>\n";
}
$this->checkServerComplete() || die("Datenstrom Yellow requires complete upload!\n");
$this->checkServerWrite() || die("Datenstrom Yellow requires write access!\n");
$troubleshooting = "See ".$this->yellow->getTroubleshootingUrl();
$this->checkServerComplete() || die("Datenstrom Yellow requires complete upload! $troubleshooting\n");
$this->checkServerWrite() || die("Datenstrom Yellow requires write access! $troubleshooting\n");
}
// Detect browser languages

View file

@ -2,7 +2,7 @@
// Serve extension, https://github.com/datenstrom/yellow-extensions/tree/master/source/serve
class YellowServe {
const VERSION = "0.8.16";
const VERSION = "0.8.17";
public $yellow; // access to API
// Handle initialisation
@ -32,7 +32,7 @@ class YellowServe {
if ($scheme=="http" && !empty($address)) {
if ($this->checkDynamicSettings($path, $url)) {
if (!preg_match("/\:\d+$/", $address)) $address .= ":8000";
echo "Starting built-in web server on $scheme://$address/\n";
echo "Starting built-in web server. Open a web browser and go to $scheme://$address/\n";
echo "Press Ctrl+C to quit...\n";
if ($this->isDynamicPath($path)) {
exec("php -S $address yellow.php 2>&1", $outputLines, $returnStatus);

View file

@ -64,11 +64,11 @@ media/images/photo.jpg: photo.jpg, create, optional
media/thumbnails/photo-100x40.jpg: photo-100x40.jpg, create, optional
Extension: Install
Version: 0.8.62
Version: 0.8.63
Description: Install a brand new, shiny website.
HelpUrl: https://github.com/datenstrom/yellow-extensions/tree/master/source/install
DownloadUrl: https://github.com/datenstrom/yellow-extensions/raw/master/zip/install.zip
Published: 2022-03-11 01:33:02
Published: 2022-03-16 15:02:38
Developer: Datenstrom
Status: unlisted
system/extensions/install.php: install.php, create
@ -106,11 +106,11 @@ Tag: feature
system/extensions/meta.php: meta.php, create, update
Extension: Serve
Version: 0.8.16
Version: 0.8.17
Description: Built-in web server.
HelpUrl: https://github.com/datenstrom/yellow-extensions/tree/master/source/serve
DownloadUrl: https://github.com/datenstrom/yellow-extensions/raw/master/zip/serve.zip
Published: 2021-08-23 12:46:25
Published: 2022-03-16 16:15:47
Developer: Datenstrom
Tag: feature
system/extensions/serve.php: serve.php, create, update