Extension de l'interface utilisateur graphique (GUI)
Quand je lisais le manuel PHP aujourd'hui, j'ai vu que PHP7 avait une extension à la bibliothèque graphique de l'interface utilisateur, alors allons-y rattrapez-le Installez l'extension avec un
Les étapes d'installation du manuel officiel sont pour Linux :
Requirements: PHP 7 libui (use current master) Windows/MacOSX/Linux (GTK-3) Install re2c: sudo apt install re2c Install libui: git clone https://github.com/andlabs/libui.git cd libui sudo cp *.h /usr/local/include/ cmake . cd out sudo cp * /usr/lib/ Install ui: Method one: use pecl: sudo pecl install channel://pecl.php.net/ui-2.0.0 Method two:build source code: git clone https://github.com/krakjoe/ui.git cd ui phpize make sudo make install Enable ui.so: sudo echo 'extension=ui.so' > /etc/php/7.0/mods-available/ui.ini sudo ln -s /etc/php/7.0/mods-available/ui.ini 20-ui.ini Test: php -m git clone https://github.com/krakjoe/ui.git cd ui/examples/ php snake.php
Exigences (la documentation dit)
- PHP 7
- libui (utiliser le maître actuel)
- Windows/MacOSX /Linux (GTK- 3)
Allez sur PECL pour télécharger la DLL Windows. J'utilise php7 nts 64 bits, j'ai donc utilisé ceci :
Structure du répertoire des fichiers téléchargés :
Suivant :
-
php_ui.dll est placé dans le répertoire ext de php, puis php.ini est ajouté extension=php_ui.dll
pthreadVC2.dll et libui.dll sont placés dans le répertoire php, qui est le même que le fichier php.exe Exécutez la commande php -m dans le niveau
cmd pour vérifier si le module est chargé correctement
Test d'un serpent gourmand
extension ui Il y a un fichier serpent.php dans le dossier téléchargé (greedy Snake-eating game), va dans ce répertoire et lance :
php snake.php
Il y a aussi un fichier effet particule (starfield.php) :