"Impossible de trouver config.m4." Lors de l'exécution de phpize lors de l'installation de apd en utilisant pecl
Je vais essayer d'obtenir l'accès à rename_function
en PHP, et pour cela j'ai besoin de PECL APD. Je suis sur Ubuntu 14.04 LTS.
Je suis en train de lancer sudo pecl install apd
mais je suis arriver:
téléchargement apd-1.0.1.tgz ... Départ pour télécharger la dgpa-1.0.1.tgz (36,643 octets) ..........fait: 36,643 octets 15 source des fichiers, de la construction en cours d'exécution: la commande phpize Ne peut pas trouver de config.m4. Assurez-vous d'exécuter le fichier '/usr/bin/commande phpize " dans le niveau supérieur du répertoire source de le module Si la commande a échoué avec 'la commande phpize: non trouvé", vous devez alors installer php5-dev paquet. Vous pouvez le faire en exécutant 'apt-get install php5-dev' en tant que root userERROR: `la commande phpize' a échoué
Dois-je exécuter cette commande à partir d'un certain répertoire?
Cette fois, j'ai essayé avec des informations détaillées activé les options, dans le cas où il y a un indice dans les journaux:
sudo /usr/bin/pecl -vvvvv installer la dgpa
Avertissement: file_exists(): Impossible de trouver le wrapper "canal" - avez-vous oublier de l'activer lors de la configuration de PHP? dans PEAR/Downloader/Package.php sur la ligne de 1518 Avertissement: is_file(): Impossible de trouver le wrapper "canal" - avez-vous oublier de l'activer lors de la configuration de PHP? dans PEAR/Downloader/Package.php sur la ligne de 1528 Avertissement: is_file(): Impossible de trouver le wrapper "canal" - avez-vous oublier de l'activer lors de la configuration de PHP? dans PEAR/Downloader/Package.php sur la ligne de 1528 Téléchargement de "http://pecl.php.net/get/apd-1.0.1.tgz" le téléchargement de la dgpa-1.0.1.tgz ... Départ pour télécharger la dgpa-1.0.1.tgz (36,643 octets) ..........fait: 36,643 octets + cp /tmp/poire/temp/tmpNUpEpz/apd-1.0.1/LICENCE /usr/share/php/doc/apd/.tmpLICENSE l'ajout de transaction: chmod 664 /usr/share/php/doc/apd/.tmpLICENSE l'ajout de transaction: renommer le fichier /usr/share/php/doc/apd/.tmpLICENSE /usr/share/php/doc/apd/LICENCE l'ajout de transaction: installed_as LICENCE /usr/share/php/doc/apd/LICENCE /usr/share/php/doc /apd + cp /tmp/poire/temp/tmpNUpEpz/apd-1.0.1/README /usr/share/php/doc/apd/.tmpREADME l'ajout de transaction: chmod 664 /usr/share/php/doc/apd/.tmpREADME l'ajout de transaction: renommer le fichier /usr/share/php/doc/apd/.tmpREADME /usr/share/php/doc/apd/README l'ajout de transaction: installed_as-fichier LISEZMOI /usr/share/php/doc/apd/README /usr/share/php/doc /apd + cp /tmp/poire/temp/tmpNUpEpz/apd-1.0.1/pprofp /usr/bin/.tmppprofp + chmod +x /usr/bin/.tmppprofp l'ajout de transaction: chmod 775 /usr/bin/.tmppprofp l'ajout de transaction: renommer le fichier /usr/bin/.tmppprofp /usr/bin/pprofp l'ajout de transaction: installed_as pprofp /usr/bin/pprofp /usr/bin / + cp /tmp/poire/temp/tmpNUpEpz/apd-1.0.1/pprof2calltree /usr/bin/.tmppprof2calltree + chmod +x /usr/bin/.tmppprof2calltree l'ajout de transaction: chmod 775 /usr/bin/.tmppprof2calltree l'ajout de transaction: renommer le fichier /usr/bin/.tmppprof2calltree /usr/bin/pprof2calltree l'ajout de transaction: installed_as pprof2calltree /usr/bin/pprof2calltree /usr/bin / 15 source des fichiers, de la construction immeuble dans /tmp/poire/temp/pearf7LGca en cours d'exécution: la commande phpize Ne peut pas trouver de config.m4. Assurez-vous d'exécuter le fichier '/usr/bin/commande phpize " dans le haut de l'arborescence du code source du module Si la commande a échoué avec 'la commande phpize: non trouvé", vous devez alors installer php5-dev packageYou pouvez le faire en exécutant 'apt-get install php5-dev' en tant que root userrolling les 12 opérations sur les fichiers + rm /usr/share/php/doc/apd/.tmpLICENSE + rm /usr/share/php/doc/apd/.tmpREADME + rm /usr/bin/.tmppprofp + rm /usr/bin/.tmppprof2calltree ERREUR: `la commande phpize' a échoué Warning: unlink(/tmp/glibctestRdKE0K): Aucun fichier ou répertoire dans System.php sur la ligne 214 Warning: unlink(/tmp/poire/temp/pearf7LGca): Aucun fichier ou répertoire dans System.php sur la ligne 214
source d'informationauteur Anthony
Vous devez vous connecter pour publier un commentaire.
Ce sera un court résumé de tout ce qui est une condition préalable à l'exécution de la DGPA en PHP profiler, j'espère que ça aidera vos besoins. Le présent sommaire s'applique pour PHP 5.6.2 APD 1.0.1 et peut-être incorrect pour les autres versions.
Tout d'abord ne pas démarrer si vous n'avez pas de s'assurer que ces deux:
--enable-debug
)Si vous avez un travail de POIRE de la configuration, vous devez configurer la DGPA comme dans cette article. N'oubliez pas d'essayer les packages de distribution. Sinon APD construire comme suit:
<apache root>/bin/phpsize
./configure
(Ajouter--with-php-config=<apache root>/bin/php-config
si configurer échoue.)Maintenant, vous aurez besoin de redémarrer Apache mais avant, vérifiez que l'APD des travaux d'extension de l'amende. Pour faire simplement de l'exécuter PHP
Pas d'avertissement doit être donné si l'extension est correctement chargé. Si vous obtenez le message d'erreur à quelque chose comme le "apd.donc," extension ne pouvait pas être chargé il y a un problème. Vérifiez si vous avez compilé à l'encontre de la bonne Apache/PHP version et en utilisant le même droit maintenant.
Si PHP n'est pas se plaindre, soit entrée:
et de vérifier quelques lignes sur les APD. Si vous trouvez que vous avez terminé.
Vous aurez également besoin de quelques traces afin de démarrer le traçage vous avez besoin pour votre Apache pour permettre le module PHP pour charger la DGPA. Ensuite, vous aurez besoin d'identifier le script de trace. Ajouter de la division d'appel en haut du script:
Faire des demandes et de supprimer l'énoncé précisant à nouveau pour éviter de causer plus de dommages.
Maintenant avoir un regard sur le répertoire de trace. Vous devriez trouver des fichiers avec un schéma de nommage
pprof[0-9]*.[0-9]
ici. Décoder à l'aide de lapprofp
outil à partir de votre APD archive source. Exemple:Rediriger la sortie standard si nécessaire. Utilisez-t au lieu de u (résumé de sortie) pour obtenir de l'appel d'arbres. Lorsque vous créez des traces avec -t, vous obtenez un résumé de sortie aussi, mais il ne contient pas de par la durée des appels. Je suggère toujours de créer à la fois un arbre d'appel et un résumé de trace.
Espère que ça aide, je vous recommande à peine de lire le lien mentionné ci-dessus.
EDIT:
La commande phpize de commande est destiné à être exécuté au plus haut niveau d'une source de l'extension dir (cette source dir doit contenir un nom de fichier de config.m4). Voir cette pour plus d'info.
Comme par erreur:
Je pense que vous devez installer le module de développement pour PHP via:
Il doit vous fournir
phpize
binaires nécessaires pour compiler l'extension Pecl sources. Et assurez-vous qu'il est dans votrePATH
.