Сейчас мало проектов на PHP обходятся без пакетного менеджера Composer. Однако, он не является предустановленным пакетом в операционных системах даже…
yum install ncurses-devel
phpize --clean phpize ./configure (./configure --with-php-config=/usr/bin/php-config --enable-ncursesw=autodetect --with-ncurses) make make install
ls /usr/lib/php/modules/ncurses.so
nano /etc/php.d/ncurses.ini
extension=ncurses.so
php -m | grep ncurses
<?php require('vendor/autoload.php'); $Ncurses = new \wapmorgan\NcursesObjects\Ncurses(); $Ncurses ->setEchoState(false) ->setNewLineTranslationState(true) ->setCursorState(\wapmorgan\NcursesObjects\Ncurses::CURSOR_INVISIBLE) ->refresh(); $MainWindow = new \wapmorgan\NcursesObjects\Window(); $MainWindow->border()->title('Hello! Today is '.date('d.m.Y'))->refresh(); $Window = \wapmorgan\NcursesObjects\Window::createCenteredOf($MainWindow, 6, 6); $Window ->border() ->moveCursor(3, 4) ->drawStringHere('OK!') ->refresh(); while (true) { $ch = $Ncurses->getCh(); $Ncurses->refresh(); $MainWindow->erase()->border()->refresh(); $Window->erase() ->border() ->moveCursor(3, 4) ->drawStringHere('OK!') ->refresh(); echo $ch; usleep(100000); } unset($Ncurses);