Как получить ОС, на которой работает PHP?

я думаю, что Вы найдете, что Mainsoft, инструмент Enterprise Edition позволяет Вам выполнять больше всего/возможно весь свой код.NET под Java JVM... Кажется, фокусируется больше на ASP.NET, но позволит C#. Это было доступно в течение некоторого времени, пожалейте, они не предают гласности его лучше!

Предупреждение аннотации следует....

MainsoftВ® является программным обеспечением совместимости.NET Java, которое позволяет IT-организациям переместиться в поддерживающие Java платформы, такие как Linux при сохранении существующих инвестиций в код.NET и навыки. Программное обеспечение интегрируется беспрепятственно в Визуальную среду разработки StudioВ®, позволяя C# и разработчикам Visual Basic быстро разработать и поддержать сервер и веб-приложения, которые работают на Windows, Java платформы EE или оба, таким образом, уменьшая разработку приложений и затраты на обслуживание, время к производству и общая стоимость владения.

49
задан Martin Klepsch 22 November 2012 в 05:12
поделиться

2 ответа

Команда dirname является самой простой, она просто анализирует путь до имени файла вне переменной $ 0 (имя сценария):

dirname "$0"

Но, как matt b Как указано, возвращаемый путь отличается в зависимости от того, как вызывается скрипт. pwd не выполняет эту работу, потому что он сообщает вам только текущий каталог, а не каталог, в котором находится сценарий. Кроме того, если выполняется символическая ссылка на сценарий, вы получите (возможно, относительный) путь туда, где находится ссылка, а не на сам скрипт.

Некоторые другие упоминали команду readlink , но в простейшем случае вы можете использовать:

dirname "$(readlink -f "$0")"

readlink преобразует путь скрипта в абсолютный путь от корня файловой системы. Итак, любые пути, содержащие одинарные или двойные точки,

string 'Linux' (length=5)


У вас есть несколько примеров и сравнений с тем, что функция php_uname может дать вам на странице руководства php_uname ; например (цитата) :

<?php
echo php_uname();
echo PHP_OS;

/* Some possible outputs:
Linux localhost 2.4.21-0.13mdk #1 Fri Mar 14 15:08:06 EST 2003 i686
Linux

FreeBSD localhost 3.2-RELEASE #15: Mon Dec 17 08:46:02 GMT 2001
FreeBSD

Windows NT XN1 5.1 build 2600
WINNT
*/

if (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN') {
    echo 'This is a server using Windows!';
} else {
    echo 'This is a server not using Windows!';
}

На этой странице также написано:

Для названия только действующего системы, рассмотрите возможность использования PHP_OS постоянно, но имейте в виду это константа будет содержать операционную системный PHP был построен на.

94
ответ дан 7 November 2019 в 11:24
поделиться

PHP_OS предварительно определен с именем ОС хоста: http://us2.php.net/manual/en/reserved.constants.php

3
ответ дан 7 November 2019 в 11:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: