Question :J'ai une erreur phpize
introuvable lors de l'installation de l'extension PHP-SSH2 sur Ubuntu. Comment installer phpize
dans Ubuntu ?
Solution :Comment installer phpize dans Ubuntu
phpize
est une commande PHP qui aide à préparer une extension pour la compilation. Il s'agit essentiellement d'un script shell qui rend une extension prête à être compilée. Par exemple, voyons comment compiler et installer l'extension PHP-SSH2.
Télécharger l'extension ssh2 pour PHP
$ wget https://github.com/Sean-Der/pecl-networking-ssh2/archive/php7.zip
Extraire l'archive de l'extension comme ci-dessous
$ unzip php7.zip
$ cd pecl-networking-ssh2-php7
Trouvez-vous configure
script dans le répertoire d'extension ? Afin de compiler l'extension, vous avez besoin du script de configuration et celui-ci sera généré à l'aide de phpize
commande.
Si vous n'avez pas phpize
installé, vous pouvez l'installer comme indiqué ci-dessous. phpize
pour PHP7 est fourni dans le package de développement PHP. Il vous suffit donc d'installer le package de développement PHP.
$ sudo apt-get install php7.0-dev
Noter
N'oubliez pas d'installer le bon package de développement PHP. Notez la version ajoutée à php dans php7.0-dev. Pour PHP 7.1, le package de développement serait nommé php7.1-dev.
Une fois installé, vous trouverez phpize
commande dans /usr/bin
répertoire.
$phpize
Vous pouvez également trouver phpize7.0
commande également.
$phpize7.0
Le phpize
La commande doit être exécutée au niveau supérieur d'un répertoire d'extension et il doit y avoir un fichier nommé config.m4
.
Le fichier config.m4 indique au système de construction UNIX les options de configuration, les bibliothèques externes et les inclusions requises et les fichiers source à compiler dans le cadre de celui-ci. Le fichier config.m4 est écrit en utilisant autoconf
syntaxe. En savoir plus sur config.m4.
Par exemple, pour compiler l'extension PHP-SSH2, modifiez le répertoire dans le dossier d'extension extrait et assurez-vous que config.m4
le fichier est présent. Si présent, alors exécutez phpize
commande pour préparer l'extension pour la compilation.
$ cd pecl-networking-ssh2-php7
$ phpize Configuring for: PHP Api Version: 20151012 Zend Module Api No: 20151012 Zend Extension Api No: 320151012
Maintenant, l'extension est prête pour la compilation. Allez-y et lancez configure, make et make install pour déployer l'extension.
$ ./configure
$ make
$ make install
C'est tout.