Насколько быстро php_uname () выполняет php_uname('s n') или php_uname('a'). Причина, по которой я спрашиваю, заключается в том, что я хотел бы использовать его, чтобы определить, на каком сервере я нахожусь, и, следовательно, конфигурацию (пути и т. д.).
Это связано с Есть ли функция или переменная PHP, задающая имя локального хоста?






Я только что сделал это:
<?php
$tstart = microtime(true);
php_uname('a');
print 'it took '. sprintf("%f",microtime(true) - $tstart) ." seconds\n";
?>
И это произвело следующее:
it took 0.000016 seconds
Это на коробке Debian Core2Duo 2,4 ГГц.
Я знаю, что это эмпирический тест, но я думаю, что он показывает, что он будет достаточно быстрым для вас.
Я не ожидал, что это займет много времени, так как uname нужно всего лишь сделать очень простой вызов ядра.
$_SERVER['HTTP_HOST']
Просто, если кто-то зайдет сюда с тем же вопросом ... это не сработает, если вы используете PHP независимо от веб-сервера, например. в cronjob.
Я не знаю. Пользователь никогда не вернет эти 0,000016 секунды.