PHPStorm – Nom de fichier descendant non valide

J’essaie de synchroniser mon projet PHPStorm local depuis mon PC Windows 7 avec mon serveur Ubuntu.

Quand j’essaie n’importe quel type de connexion (par exemple “Tester la connexion SFTP”), cela échoue avec

Invalid descendent file name "C:\nppdf32Log\debuglog.txt"

le dossier mentionné n’existe pas sur ma machine Windows, et bien sûr pas sur mon serveur Ubuntu.

Même l’opération la plus élémentaire de connexion au serveur Ubuntu échoue à cause de cela – le support Jetbrains a suggéré de demander ici, alors est-ce que quelqu’un a un indice?

Vous avez un fichier sur votre serveur Ubuntu avec ce nom C:\nppdf32Log\debuglog.txt . OUI – c’est sur Ubuntu et OUI – c’est en fait un nom de fichier et pas un chemin complet (Linux autorise : et \ caractères dans les noms de fichiers).

Malheureusement, ce nom de fichier n’est pas valide sous Windows et la bibliothèque utilisée pour les communications SFTP dans PhpStorm ne permet en aucun cas de traiter de tels fichiers (oui, il est valide comme chemin complet mais pas comme nom de fichier uniquement ).

La solution consiste à se connecter à votre SFTP en utilisant un autre programme (par exemple FileZilla) et à supprimer ce fichier. Après cela, vous pourrez continuer avec la fonctionnalité intégrée SFTP de PhpStorm.

PS
Ce fichier est généralement créé par Firefox sous Linux (google ce nom de fichier pour plus de détails).

https://askubuntu.com/questions/144408/what-is-the-file-c-nppdf32log-debuglog-txt


Le support Jetbrains a suggéré de demander ici

C’est étrange (et difficile à croire pour moi) – ils devraient être au courant de ce problème à coup sûr – vous n’êtes pas le premier à faire face à la même erreur.

Dans tous les cas – c’est le ticket à regarder après – j’espère que la bibliothèque utilisée (pour les communications SFTP) permettra de mieux gérer de telles situations à l’avenir.

http://youtrack.jetbrains.com/issue/WI-2449

J’ai rencontré le même problème, mais j’ai inclus la journalisation des erreurs (description ici https://devnet.jetbrains.com/docs/DOC-1202 ) et j’ai vu que j’avais créé un fichier avec un nom incorrect entrer la description de l'image ici

J’ai eu le même problème, mais ce n’était pas dû à Firefox et je me demande si le demandeur original a peut-être fait la même erreur que lors de la configuration de son xdebug.

En tant que débutant, en définissant la valeur de xdebug.remote_log dans mon php.ini (en fait dans xdebug.ini séparé), j’ai utilisé le chemin du fichier Windows pour mon projet sur ma machine locale. Pourquoi? Parce que la valeur s’appelait “remote_log”, donc je pensais à tort qu’elle voulait le chemin sur ma machine Windows, ce qui me semblait très étrange à l’époque. Mais je suis nouveau dans le débogage à distance, alors … Oups.

Utiliser le chemin Windows est faux:

 xdebug.remote_log="C:\Users\Buttle\PhpstormProjects\xdebug_log.txt" 

Et cela se traduit par:

/ var / www / myproject / C: \ Utilisateurs \ Buttle \ PhpstormProjects \ xdebug_log.txt

(la partie en gras correspond au nom du fichier)

C’est juste:

xdebug.remote_log = “xdebug_log.txt”

Et aboutit probablement à:

/ var / www / myproject / xdebug_log.txt

(la partie en gras correspond au nom du fichier)

Il semble que Xdebug enregistre ce fichier journal dans le dossier d’où provient le fichier php demandé (dans mon cas, le fichier index.php de mon projet).

J’imagine que si j’entre un chemin linux valide, je pourrais peut-être placer le fichier ailleurs. Par exemple

Cela pourrait fonctionner:

 xdebug.remote_log="/var/www/xdebug_log.txt" 

Donc, cela résout 2 problèmes: 1.) pourquoi diable ne pas enregistrer quoi que ce soit sur son serveur (il le fait!) 2.) problème de fichier descendant.