PHP XDEBUG de ne pas obtenir de permis
Impossible d'activer l'extension XDEBUG. Toute aide ou vérifiez si elle est activée et n'est pas traduit? Je suis sur PHP7 et je suis à l'aide de Xdebug 2.4.0rc2. PHP.INI paramètres ci-dessous:
[XDebug]
zend_extension="C:/php/ext/php_xdebug.dll"
xdebug.remote_enable = on
xdebug.remote_host = localhost
xdebug.remote_port = 10000
xdebug.remote_handler = dbgp
xdebug.profiler_enable = 1
xdebug.profiler_enable_trigger = 1
xdebug.profiler_output_dir = "profilerlogs"
xdebug.profiler_output_name = cachegrind.out.%p
Impossible d'obtenir ce permis. Les étapes sont de droite, mais ne présentent installé dans le phpinfo() et.
- Ne
phpinfo()
montrer xdebug activé? - Pas de. Il pas permis.
Configure Command cscript /nologo configure.js "--enable-snapshot-build" "--enable-debug-pack" "--with-pdo-oci=c:\php-sdk\oracle\x64\instantclient_12_1\sdk,shared" "--with-oci8-12c=c:\php-sdk\oracle\x64\instantclient_12_1\sdk,shared" "--enable-object-out-dir=../obj/" "--enable-com-dotnet=shared" "--with-mcrypt=static" "--without-analyzer" "--with-pgo" Debug Build no
Aucune entrée pour Xdebug ci-dessous - Gary s'il vous plaît créer un fichier PHP avec
<?php phpinfo();
et de regarder ou d'utiliser l'outil de ligne de commandephp.exe -m
pour voir une liste avec tous les permis extensions - php -m montre xdebug mais phpinfo() ne fonctionne pas. XDebug n'a pas de fonction ne crée des journaux. Le chemin d'accès pour les journaux a été défini.
- toute solution ici. J'ai été aux prises avec le pouvoir. Je ne vois xdebug dans la liste uniquement à l'aide de php -m pas avec phpinfo(). Quelles sont les autres méthodes sont disponibles pour vérifier si cette option est activée? J'ai à la fois
php_xdebug.dll
etphp_xdebug.pdb
dans le/php/ext
dossier. Suis-je manqué quelque chose ou dois-je installer tous les fichiers de débogage.pdb
de php debug binaire également installé? Est-il un chemin j'ai besoin pour en assurer ou en php.ini spécification-je faire? - il semble que vos pages php en cours d'exécution plus cgi ou fpm, de sorte que vous devriez vérifier dans votre
phpinfo()
de sortie quiphp.ini
fichiers est chargé et de modifier le bonini
fichier à ajouterxdebug
- Ok. J'ai une version de php en ce moment, inscrit à la fois dans les variables d'environnement ainsi que dans apache. Même avec php serveur de développement, il ne montre pas activé. Suis-je en train de faire quelque chose de mal qu'il apparaisse dans
php -m
commande? Deuxièmement, Quel est le chemin d'accès standard pour le maintien de la.dll and .pdb files of php_xdebug
et laphp debug files provided (as download) for other extensions
? Dois-je activer les autres ou tout simplement le mettre dans certains dossier spécifique? Pas sûr, peut-être que je fais fausse route. - Double Possible de vous ne pouvez pas installer XDEBUG sur windows?
- Pas de son pas. La version et le problème est différent. Cependant, je ne suis toujours pas capable de l'utiliser. J'ai trouvé des alternatives pour déboguer bien. Étrangement, bien qu'il est si difficile de le configurer et pas de la bonne documentation pour le faire sur windows
- voici un excellent tutoriel qui explique étape par étape la procédure hubpages.com/technology/...
Vous devez vous connecter pour publier un commentaire.
J'ai eu le même problème avec XAMPP PHP7 maintenant, il est résolu 🙂
Il devrait être manquant ou erroné de l'extension de fichier dans votre
C:/php/ext/
répertoire.Cela permettra de résoudre votre problème.
Maintenant vérifier votre
phpinfo()
Dans mon cas, il y avait la version 64 bits, donc j'ai juste changé à 32 bits
rc x64
version pourphp7
mais ne fonctionne pas. Dansphpinfo()
ne s'affiche pas. Après l'installation de déboguer les extensions de navigateur, il est le réglage de la xdebug cookie, mais c'est l'erreur que je reçois asexampleCall to undefined function xdebug_break()
. Mais monphp -m
ne montrent xdebug dans la liste de chargement des extensions comme @ins0 mentionné. Permettez-moi d'essayer d'utiliser xampp installer et voir si je peux l'utiliser. Peut-être mon jeu de questions obtiendrez resoved. Laissez-moi essayer et de revenir. Merci.Avec ce @haider-lasani dit s'il vous plaît ne pas oublier ce type de PHP que vous utilisez. La dernière XAMPP est l'utilisation de certaines vraiment compliquée de l'installation.
Accédez à votre dossier de PHP et de vérifier si vous avez php7.dll ou php7ts.dll. Si vous avez la dernière version, alors vous êtes censé ramasser le TS version de xdebug.
Vérifiez également VC version.Dans ce cas, il est VC14.
Maintenant, même si je suis à l'aide d'un TS version de PHP, je dois encore ajouter le plugin avec zend_extension="C:/php/ext/php_xdebug.dll" et pas zend_extension_ts="C:/php/ext/php_xdebug.dll"
TL;DR
Alors que le téléchargement de xdebug assurez-vous de:
Suivant toutes ces étapes doivent idéalement résoudre votre problèmes. Laissez-moi savoir si vous êtes confrontés à des problèmes. La paix.
Vous ne devriez pas besoin de renommer votre fichier DLL, et c'est une bonne idée de ne pas le faire, car il vous permet de voir ce que créer de XDebug vous avez en cours d'exécution.
Voici ce que j'ai fait et ça fonctionne:
Cette réponse suppose que vous avez PHP mis en place avec le CHEMIN d'accès correct d'entrée de sorte que vous pouvez exécuter une Ligne de Commande de PHP comme GitBash https://git-for-windows.github.io/
Ouvrir votre ligne de commande et entrez ceci:
$ php -i
De défilement vers le haut et copier la sortie de la fenêtre de ligne de commande où vous voyez
phpinfo()
..... copier le contenu jusqu'à ce que la dernière ligne qui se termine:
If you did not receive a copy of the PHP license, or have any
questions about PHP licensing, please contact [email protected].
`
Aller le XDebug Assistant Windows https://xdebug.org/wizard.php et coller votre PHPInfo dans la grande zone de texte et cliquez sur soumettre.
Une nouvelle page s'affiche avec des instructions et un "Résumé du Système de votre PHP. Suivez attentivement les instructions et sélectionnez le Télécharger lien.
Une fois que vous avez modifié votre PHP.ini et observer, si votre "ext" est un dossier, copier votre téléchargé XDebug fichier dll pour "ext" le dossier.
Ouvrir votre ligne de commande et entrez à nouveau la commande suivante:
$ php -m
Si vous avez correctement suivi les instructions, vous verrez la sortie contient les éléments suivants:
[Zend Modules]
Xdebug
Autrement, vous verrez une erreur en haut de la sortie de la console tels que:
Cannot load Xdebug
Généralement, les erreurs se produisent parce que votre XDebug:
J'ai installé Xampp comme il y a une semaine. Il était déjà installé avec une php_xdebug.dll fichier dans le poste de dossier.
Pour moi la solution était de préciser l'extension xdebug fichier comme ci-dessous, sans chemin d'accès du fichier:
Si vous êtes sur Windows 10 x64 l'exécution de PHP 7.2 et Apache 2.4, la Spécification de fichier DLL sans le chemin d'accès complet comme ce
travaillé pour moi, parce que ma
extension_dir = "ext"
a été correctement défini dans le php.ini.Ici est un détail ensemble d'instructions si vous êtes en utilisant la même configuration.