Now I got this one. However I didn't see any logs in the console.

PHP Tools server started.
    Path: /Users/adrimbp/.vscode/extensions/devsense.phptools-vscode-1.4.7520/out/server/Devsense.PHP.LanguageServer.dll
    PID: 87119
    Processing files: .php; .php5

Stack overflow.
Repeat 4656 times:
--------------------------------
   at Devsense.PHP.Syntax.TreeVisitor.VisitBinaryEx(Devsense.PHP.Syntax.Ast.BinaryEx)
   at PHP.VisualStudio.Language.Nodes.Validation.BasePhpAnalysis.VisitBinaryEx(Devsense.PHP.Syntax.Ast.BinaryEx)
--------------------------------
   at Devsense.PHP.Syntax.TreeVisitor.VisitArrayEx(Devsense.PHP.Syntax.Ast.ArrayEx)
   at PHP.VisualStudio.Language.Nodes.Validation.BasePhpAnalysis.VisitArrayEx(Devsense.PHP.Syntax.Ast.ArrayEx)
   at PHP.VisualStudio.Language.Nodes.Validation.Php80Analysis.VisitActualParam(Devsense.PHP.Syntax.Ast.ActualParam)
   at Devsense.PHP.Syntax.TreeVisitor.VisitList[[Devsense.PHP.Syntax.Ast.ActualParam, Devsense.PHP.Parser, Version=8.1.7517.0, Culture=neutral, PublicKeyToken=840d8b321fee7061]](System.Collections.Generic.IList`1<Devsense.PHP.Syntax.Ast.ActualParam>)
   at Devsense.PHP.Syntax.TreeVisitor.VisitFunctionCall(Devsense.PHP.Syntax.Ast.FunctionCall)
   at PHP.VisualStudio.Language.Nodes.Validation.BasePhpAnalysis.VisitFunctionCall(Devsense.PHP.Syntax.Ast.FunctionCall)
   at Devsense.PHP.Syntax.TreeVisitor.VisitList[[System.__Canon, System.Private.CoreLib, Version=5.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]](System.Collections.Generic.IList`1<System.__Canon>)
   at PHP.VisualStudio.Language.Nodes.Project.ProjectAnalysis.AnalyseNodeNoLock(PHP.VisualStudio.Language.Nodes.Ast.GlobalCodeNode)
   at PHP.VisualStudio.Language.Nodes.Project.ProjectAnalysis.AnalyseNode(PHP.VisualStudio.Language.Nodes.Ast.GlobalCodeNode)
   at Devsense.PHP.LanguageServer.QueueBase`1[[System.__Canon, System.Private.CoreLib, Version=5.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]].InvokeSafe(System.__Canon)
   at System.Threading.Tasks.Parallel+<>c__DisplayClass19_0`1[[System.__Canon, System.Private.CoreLib, Version=5.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]].<ForWorker>b__1(System.Threading.Tasks.RangeWorker ByRef, Int32, Boolean ByRef)
   at System.Threading.Tasks.TaskReplicator+Replica.Execute()
   at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(System.Threading.Thread, System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object)
   at System.Threading.Tasks.Task.ExecuteWithThreadLocal(System.Threading.Tasks.Task ByRef, System.Threading.Thread)
   at System.Threading.ThreadPoolWorkQueue.Dispatch()
[Info  - 1:38:08 PM] Connection to server got closed. Server will restart.

awesome! thank you!

    We're just releasing the update that fixes the issue.

    Thank you!

      Next one :)

      PHP Tools server started.
          Path: /Users/adrimbp/.vscode/extensions/devsense.phptools-vscode-1.4.7534/out/server/Devsense.PHP.LanguageServer.dll
          PID: 13104
          Processing files: .php; .php5
      
      Stack overflow.
      Repeat 8132 times:
      --------------------------------
         at Devsense.PHP.Syntax.TreeVisitor.VisitBinaryEx(Devsense.PHP.Syntax.Ast.BinaryEx)
         at Devsense.PHP.Syntax.TreeVisitor.VisitElement(Devsense.PHP.Syntax.Ast.LangElement)
      --------------------------------
         at Devsense.PHP.Syntax.TreeVisitor.VisitArrayEx(Devsense.PHP.Syntax.Ast.ArrayEx)
         at Devsense.PHP.Syntax.TreeVisitor.VisitElement(Devsense.PHP.Syntax.Ast.LangElement)
         at Devsense.PHP.Syntax.TreeVisitor.VisitActualParam(Devsense.PHP.Syntax.Ast.ActualParam)
         at Devsense.PHP.Syntax.TreeVisitor.VisitList[[Devsense.PHP.Syntax.Ast.ActualParam, Devsense.PHP.Parser, Version=8.1.7517.0, Culture=neutral, PublicKeyToken=840d8b321fee7061]](System.Collections.Generic.IList`1<Devsense.PHP.Syntax.Ast.ActualParam>)
         at Devsense.PHP.Syntax.TreeVisitor.VisitFunctionCall(Devsense.PHP.Syntax.Ast.FunctionCall)
         at PHP.VisualStudio.Language.Nodes.Frameworks.AliasesFrameworkResolver+AliasesVisitor.VisitDirectStMtdCall(Devsense.PHP.Syntax.Ast.DirectStMtdCall)
         at Devsense.PHP.Syntax.TreeVisitor.VisitElement(Devsense.PHP.Syntax.Ast.LangElement)
         at Devsense.PHP.Syntax.TreeVisitor.VisitElement(Devsense.PHP.Syntax.Ast.LangElement)
         at Devsense.PHP.Syntax.TreeVisitor.VisitList[[System.__Canon, System.Private.CoreLib, Version=5.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]](System.Collections.Generic.IList`1<System.__Canon>)
         at PHP.VisualStudio.Language.Nodes.Frameworks.AliasesFrameworkResolver+ProjectAliasesCache.GetNodes(Devsense.PHP.Nodes.Project.IFileInfo)
         at PHP.VisualStudio.Language.Nodes.Project.ProjectTablesCache`2[[PHP.VisualStudio.Language.Nodes.Frameworks.AliasesFrameworkResolver+AliasInfo, Devsense.PHP.Nodes.Implementation, Version=5.0.0.0, Culture=neutral, PublicKeyToken=17116b35d45f8bb8],[Devsense.PHP.Syntax.QualifiedName, Devsense.PHP.Parser, Version=8.1.7517.0, Culture=neutral, PublicKeyToken=840d8b321fee7061]].project_NodeUpdated(Devsense.PHP.Nodes.Project.IFileInfo, System.String, PHP.VisualStudio.Language.Nodes.Project.ContainerUpdateFlags)
         at PHP.VisualStudio.Language.Nodes.Project.ProjectContainer.FireNodeUpdated(Devsense.PHP.Nodes.Project.IFileInfo, System.String, PHP.VisualStudio.Language.Nodes.Project.ContainerUpdateFlags)
         at PHP.VisualStudio.Language.Nodes.Project.ProjectContainer.UpdateNode(Devsense.PHP.Nodes.Project.IFileInfo, System.String, PHP.VisualStudio.Language.Nodes.Project.ContainerUpdateFlags)
         at Devsense.PHP.LanguageServer.Project.WorkspaceProject.UpdateFile(Devsense.LanguageServer.Utils.ClientUri, System.String, PHP.VisualStudio.Language.Nodes.Project.ContainerUpdateFlags, Devsense.PHP.LanguageServer.Project.VersionStamp)
         at Devsense.PHP.LanguageServer.Project.WorkspaceProject+ParseQueue.Invoke(Data)
         at Devsense.PHP.LanguageServer.QueueBase`1[[Devsense.PHP.LanguageServer.Project.WorkspaceProject+ParseQueue+Data, Devsense.PHP.LanguageServer, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5b4bee2bf1f98593]].InvokeSafe(Data)
         at Devsense.PHP.LanguageServer.QueueBase`1+<>c__DisplayClass15_0[[Devsense.PHP.LanguageServer.Project.WorkspaceProject+ParseQueue+Data, Devsense.PHP.LanguageServer, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5b4bee2bf1f98593]].<Worker>b__0(Int32)
         at System.Threading.Tasks.Parallel+<>c__DisplayClass19_0`1[[System.__Canon, System.Private.CoreLib, Version=5.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]].<ForWorker>b__1(System.Threading.Tasks.RangeWorker ByRef, Int32, Boolean ByRef)
         at System.Threading.Tasks.TaskReplicator+Replica`1[[System.Threading.Tasks.RangeWorker, System.Threading.Tasks.Parallel, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a]].ExecuteAction(Boolean ByRef)
         at System.Threading.Tasks.TaskReplicator+Replica.Execute()
         at System.Threading.Tasks.TaskReplicator+Replica+<>c.<.ctor>b__4_0(System.Object)
         at System.Threading.Tasks.Task.InnerInvoke()
         at System.Threading.Tasks.Task+<>c.<.cctor>b__277_0(System.Object)
         at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(System.Threading.Thread, System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object)
         at System.Threading.Tasks.Task.ExecuteWithThreadLocal(System.Threading.Tasks.Task ByRef, System.Threading.Thread)
         at System.Threading.Tasks.Task.ExecuteEntryUnsafe(System.Threading.Thread)
         at System.Threading.Tasks.Task.ExecuteFromThreadPool(System.Threading.Thread)
         at System.Threading.ThreadPoolWorkQueue.Dispatch()
         at System.Threading._ThreadPoolWaitCallback.PerformWaitCallback()
      [Info  - 5:17:36 PM] Connection to server got closed. Server will restart.

      thank you, the fix will be in the next update!

        5 months later

        JakubMisek Has this been fixed yet? I'm running into the same issue on my Laravel project.

        The issue seems to be related to projects with large dependencies, when I remove the vendor folder, the indexing step runs smoothly (with many errors of course shown in the IDE since it can't find the deps).

        Coincidentally, this issue is also causing the extension to crash Visual Studio 2022, I attached the activity log for you to look at, so it's not just an issue with VSCode.
        This issue is actually stopping me from switching over from JetBrains to Visual Studio, I prefer VS as an IDE.

        activitylog.xml
        2MB

          @6h4n3m thank you for the details!

          We have fixed related issues already, but this is a new one. We'll try to fix it asap.

            We have fixed this one; will be ready in the next update.

            Although even we have tested large codebases by ourselves, it is possible there will occur a similar problem somewhere else - in such a case - we'll be glad for the stack traces again.

            Thank you!

              JakubMisek Much appreciated, will this be available in 1.61.15267 or the update after that?

                JakubMisek Issue is fixed, much appreciated (only tested Visual Studio 2022, didn't know how to get the preview version for VS Code).

                  Thank you for the confirmation!

                  Version for VSCode will be released soon

                    VSCode update has been released.

                    I hope it will work for you! Thank you for reporting the issue, and for any other feedback.

                      a year later

                      I have a similar problem. The PHP Language server keeps crashing and is subsequently being shut down: "The PHP Language Server server crashed 5 times in the last 3 minutes. The server will not be restarted.". The last two days it worked with the same project. After upgrading VSCode to 1.74.3 I'm back to the language server crashing after every startup of VSCode. I'm working on an M1 Pro MBP with macOS 12.6.2. What do you need from me in order to be able to help?

                      derfony thank you! I'll try to release the fix within today

                        derfony we have fixed the code that causes this; however, we don't have any reproducible test cases.

                        Basically, there will be a very long expression in your workspace; I'd assume a string concatenation (thousands of .) or another binary operator. This is probably in some generated PHP code.

                        We'll try to make such code and test the rest of the extension to see if it survives.

                        11 days later

                        JakubMisek Thanks for your reply. I'm working on TYPO3-projects using Docker and DDEV. TYPO3 generates PHP-files that it caches in a temporary directory that resides withinside the workspace root. I tried emptying the respective folder (as it will be regenerated once any of the TYPO3-code is called anyway) and this helped me to start VSCode without the PHP Language Server crashing.