Skip to content

The PHP Language Server server crashed 5 times in the last 3 minutes. The server will not be restarted. #685

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
Enes5519 opened this issue Nov 16, 2018 · 10 comments

Comments

@Enes5519
Copy link

Output:

DEBUG     Checking PHPLS_ALLOW_XDEBUG

DEBUG     The xdebug extension is not loaded

[Info  - 7:42:11 PM] Connection to server got closed. Server will restart.
Language server exited with exit code 255
DEBUG     Checking PHPLS_ALLOW_XDEBUG

DEBUG     The xdebug extension is not loaded

[Info  - 7:42:11 PM] Connection to server got closed. Server will restart.
Language server exited with exit code 255
DEBUG     Checking PHPLS_ALLOW_XDEBUG

DEBUG     The xdebug extension is not loaded

[Info  - 7:42:12 PM] Connection to server got closed. Server will restart.
Language server exited with exit code 255
DEBUG     Checking PHPLS_ALLOW_XDEBUG

DEBUG     The xdebug extension is not loaded

[Info  - 7:42:12 PM] Connection to server got closed. Server will restart.
Language server exited with exit code 255
DEBUG     Checking PHPLS_ALLOW_XDEBUG

DEBUG     The xdebug extension is not loaded

[Error - 7:42:13 PM] Connection to server got closed. Server will not be restarted.
Language server exited with exit code 255

Console:

log.ts:157  INFO no standard startup: panel is active
console.ts:134 [Extension Host] PHP Language Server: DEBUG     Checking PHPLS_ALLOW_XDEBUG

console.ts:134 [Extension Host] PHP Language Server: DEBUG     The xdebug extension is not loaded

[Extension Host] PHP process connected
[Extension Host] PHP process disconnected
[Extension Host] PHP Language Server: DEBUG     Checking PHPLS_ALLOW_XDEBUG

[Extension Host] PHP Language Server: DEBUG     The xdebug extension is not loaded

[Extension Host] PHP process connected
[Extension Host] PHP process disconnected
[Extension Host] PHP Language Server: DEBUG     Checking PHPLS_ALLOW_XDEBUG

[Extension Host] PHP Language Server: DEBUG     The xdebug extension is not loaded

[Extension Host] PHP process connected
[Extension Host] PHP process disconnected
[Extension Host] PHP Language Server: DEBUG     Checking PHPLS_ALLOW_XDEBUG

[Extension Host] PHP Language Server: DEBUG     The xdebug extension is not loaded

[Extension Host] PHP process connected
[Extension Host] PHP process disconnected
[Extension Host] PHP Language Server: DEBUG     Checking PHPLS_ALLOW_XDEBUG

[Extension Host] PHP Language Server: DEBUG     The xdebug extension is not loaded

[Extension Host] PHP process connected

The PHP Language Server server crashed 5 times in the last 3 minutes. The server will not be restarted.
t.onDidNotificationChange

[Extension Host] PHP process disconnected
@felixfbecker
Copy link
Owner

I have no idea what the cause would be from these logs and cannot reproduce

@Enes5519
Copy link
Author

I'm just opening the VSCode program and it says they are on the output screen.

@Enes5519
Copy link
Author

But it's not a problem when I run it myself.

C:\php\php.exe C:\Users\xxxx\.vscode\extensions\felixfbecker.php-intellisense-2.3.10\vendor\felixfbecker\language-server\bin\php-language-server.php

@arkenidar
Copy link

I discovered (in the hard way) I had not installed Composer.

@josemi-ca
Copy link

@yaayes
Copy link

yaayes commented Oct 16, 2019

I've started to see this in the vscode console after the new update if that could help!
and it's really annoying because at the moment you are writing your code the output box open and the cursor lost focus!

September 2019 (version 1.39)
Update 1.39.1: The update addresses these issues, including a fix for a security vulnerability.

Update 1.39.2: The update addresses these issues.

@PtitPuce
Copy link

Same problem here, I'm trying to investigate the best I can, but have no clue where to start.
One thing for sure : XDebug is working fine. It can be started and used properly.

`CRITICAL TypeError: Return value of phpDocumentor\Reflection\Types\AbstractList::getValueType() must implement interface phpDocumentor\Reflection\Type, null returned in C:\Users\chalu.vscode\extensions\felixfbecker.php-intellisense-2.3.13\vendor\phpdocumentor\type-resolver\src\Types\AbstractList.php:63
Stack trace:
#0 C:\Users\chalu.vscode\extensions\felixfbecker.php-intellisense-2.3.13\vendor\felixfbecker\language-server\src\DefinitionResolver.php(1177): phpDocumentor\Reflection\Types\AbstractList->getValueType()
#1 C:\Users\chalu.vscode\extensions\felixfbecker.php-intellisense-2.3.13\vendor\felixfbecker\language-server\src\DefinitionResolver.php(685): LanguageServer\DefinitionResolver->getTypeFromNode(Object(Microsoft\PhpParser\Node\ForeachValue))
#2 C:\Users\chalu.vscode\extensions\felixfbecker.php-intellisense-2.3.13\vendor\felixfbecker\language-server\src\DefinitionResolver.php(404): LanguageServer\DefinitionResolver->resolveExpressionNodeToType(Object(Microsoft\PhpParser\Node\Expression\Variable))
#3 C:\Users\chalu.vscode\extensions\felixfbecker.php-intellisense-2.3.13\vendor\felixfbecker\language-server\src\DefinitionResolver.php(331): LanguageServer\DefinitionResolver->resolveMemberAccessExpressionNodeToFqn(Object(Microsoft\PhpParser\Node\Expression\MemberAccessExpression))
#4 C:\Users\chalu.vscode\extensions\felixfbecker.php-intellisense-2.3.13\vendor\felixfbecker\language-server\src\TreeAnalyzer.php(175): LanguageServer\DefinitionResolver->resolveReferenceNodeToFqn(Object(Microsoft\PhpParser\Node\Expression\MemberAccessExpression))
#5 C:\Users\chalu.vscode\extensions\felixfbecker.php-intellisense-2.3.13\vendor\felixfbecker\language-server\src\TreeAnalyzer.php(124): LanguageServer\TreeAnalyzer->collectDefinitionsAndReferences(Object(Microsoft\PhpParser\Node\Expression\MemberAccessExpression))
#6 C:\Users\chalu.vscode\extensions\felixfbecker.php-intellisense-2.3.13\vendor\felixfbecker\language-server\src\TreeAnalyzer.php(140): LanguageServer\TreeAnalyzer->traverse(Object(Microsoft\PhpParser\Node\Expression\MemberAccessExpression))
#7 C:\Users\chalu.vscode\extensions\felixfbecker.php-intellisense-2.3.13\vendor\felixfbecker\language-server\src\TreeAnalyzer.php(140): LanguageServer\TreeAnalyzer->traverse(Object(Microsoft\PhpParser\Node\Expression\CallExpression))
#8 C:\Users\chalu.vscode\extensions\felixfbecker.php-intellisense-2.3.13\vendor\felixfbecker\language-server\src\TreeAnalyzer.php(140): LanguageServer\TreeAnalyzer->traverse(Object(Microsoft\PhpParser\Node\Expression\AssignmentExpression))
#9 C:\Users\chalu.vscode\extensions\felixfbecker.php-intellisense-2.3.13\vendor\felixfbecker\language-server\src\TreeAnalyzer.php(136): LanguageServer\TreeAnalyzer->traverse(Object(Microsoft\PhpParser\Node\Statement\ExpressionStatement))
#10 C:\Users\chalu.vscode\extensions\felixfbecker.php-intellisense-2.3.13\vendor\felixfbecker\language-server\src\TreeAnalyzer.php(140): LanguageServer\TreeAnalyzer->traverse(Object(Microsoft\PhpParser\Node\Statement\CompoundStatementNode))
#11 C:\Users\chalu.vscode\extensions\felixfbecker.php-intellisense-2.3.13\vendor\felixfbecker\language-server\src\TreeAnalyzer.php(136): LanguageServer\TreeAnalyzer->traverse(Object(Microsoft\PhpParser\Node\Statement\ForeachStatement))
#12 C:\Users\chalu.vscode\extensions\felixfbecker.php-intellisense-2.3.13\vendor\felixfbecker\language-server\src\TreeAnalyzer.php(140): LanguageServer\TreeAnalyzer->traverse(Object(Microsoft\PhpParser\Node\Statement\CompoundStatementNode))
#13 C:\Users\chalu.vscode\extensions\felixfbecker.php-intellisense-2.3.13\vendor\felixfbecker\language-server\src\TreeAnalyzer.php(136): LanguageServer\TreeAnalyzer->traverse(Object(Microsoft\PhpParser\Node\MethodDeclaration))
#14 C:\Users\chalu.vscode\extensions\felixfbecker.php-intellisense-2.3.13\vendor\felixfbecker\language-server\src\TreeAnalyzer.php(140): LanguageServer\TreeAnalyzer->traverse(Object(Microsoft\PhpParser\Node\ClassMembersNode))
#15 C:\Users\chalu.vscode\extensions\felixfbecker.php-intellisense-2.3.13\vendor\felixfbecker\language-server\src\TreeAnalyzer.php(136): LanguageServer\TreeAnalyzer->traverse(Object(Microsoft\PhpParser\Node\Statement\ClassDeclaration))
#16 C:\Users\chalu.vscode\extensions\felixfbecker.php-intellisense-2.3.13\vendor\felixfbecker\language-server\src\TreeAnalyzer.php(58): LanguageServer\TreeAnalyzer->traverse(Object(Microsoft\PhpParser\Node\SourceFileNode))
#17 C:\Users\chalu.vscode\extensions\felixfbecker.php-intellisense-2.3.13\vendor\felixfbecker\language-server\src\PhpDocument.php(147): LanguageServer\TreeAnalyzer->__construct(Object(Microsoft\PhpParser\Parser), '<?php\n\nnamespac...', Object(phpDocumentor\Reflection\DocBlockFactory), Object(LanguageServer\DefinitionResolver), 'file:///c:/User...')
#18 C:\Users\chalu.vscode\extensions\felixfbecker.php-intellisense-2.3.13\vendor\felixfbecker\language-server\src\PhpDocument.php(105): LanguageServer\PhpDocument->updateContent('<?php\n\nnamespac...')
#19 C:\Users\chalu.vscode\extensions\felixfbecker.php-intellisense-2.3.13\vendor\felixfbecker\language-server\src\PhpDocumentLoader.php(141): LanguageServer\PhpDocument->__construct('file:///c:/User...', '<?php\n\nnamespac...', Object(LanguageServer\Index\Index), Object(Microsoft\PhpParser\Parser), Object(phpDocumentor\Reflection\DocBlockFactory), Object(LanguageServer\DefinitionResolver))
#20 C:\Users\chalu.vscode\extensions\felixfbecker.php-intellisense-2.3.13\vendor\felixfbecker\language-server\src\PhpDocumentLoader.php(120): LanguageServer\PhpDocumentLoader->create('file:///c:/User...', '<?php\n\nnamespac...')
#21 [internal function]: LanguageServer\PhpDocumentLoader->LanguageServer{closure}()
#22 C:\Users\chalu.vscode\extensions\felixfbecker.php-intellisense-2.3.13\vendor\sabre\event\lib\coroutine.php(70): Generator->send('<?php\n\nnamespac...')
#23 C:\Users\chalu.vscode\extensions\felixfbecker.php-intellisense-2.3.13\vendor\sabre\event\lib\Promise.php(242): Sabre\Event{closure}('<?php\n\nnamespac...')
#24 C:\Users\chalu.vscode\extensions\felixfbecker.php-intellisense-2.3.13\vendor\sabre\event\lib\Loop\Loop.php(261): Sabre\Event\Promise->Sabre\Event{closure}()
#25 C:\Users\chalu.vscode\extensions\felixfbecker.php-intellisense-2.3.13\vendor\sabre\event\lib\Loop\Loop.php(215): Sabre\Event\Loop\Loop->runNextTicks()
#26 C:\Users\chalu.vscode\extensions\felixfbecker.php-intellisense-2.3.13\vendor\sabre\event\lib\Loop\Loop.php(194): Sabre\Event\Loop\Loop->tick(true)
#27 C:\Users\chalu.vscode\extensions\felixfbecker.php-intellisense-2.3.13\vendor\sabre\event\lib\Loop\functions.php(122): Sabre\Event\Loop\Loop->run()
#28 C:\Users\chalu.vscode\extensions\felixfbecker.php-intellisense-2.3.13\vendor\felixfbecker\language-server\bin\php-language-server.php(55): Sabre\Event\Loop\run()
#29 {main}

[Info - 09:13:41] Connection to server got closed. Server will restart.
DEBUG Restarted process exited 0

Language server exited with exit code 0
DEBUG Checking PHPLS_ALLOW_XDEBUG

DEBUG The xdebug extension is loaded (2.7.0)

DEBUG Process restarting (PHPLS_ALLOW_XDEBUG=internal|2.7.0|0||)
DEBUG Running "C:\Program Files (x86)\php\php-7.1.5-Win32-VC14-x64\php.exe" -n -c C:\Users\chalu\AppData\Local\Temp\6CC4.tmp c:\Users\chalu.vscode\extensions\felixfbecker.php-intellisense-2.3.13\vendor\felixfbecker\language-server\bin\php-language-server.php --tcp=127.0.0.1:58453 --memory-limit=4095M

DEBUG Checking PHPLS_ALLOW_XDEBUG

DEBUG Restarted (177 ms). The xdebug extension is not loaded

[Info - 09:14:06] 7324 files total
[Info - 09:14:06] Indexing project for definitions and static references`

@gunnrryy
Copy link

experiencing the same issue on my ubuntu 18.04
also, due to this, the parsing restarts again and again resulting in slowing down the whole system

@charlesdeb
Copy link

I have something similar but not identical - so it may not even be related. On start-up, my console output in VSCode is telling me:

[Extension Host] PHP Language Server: DEBUG     Checking PHPLS_ALLOW_XDEBUG
DEBUG     The xdebug extension is not loaded    console.ts:137

[Extension Host] PHP process connected      console.ts:137

This may be normal behaviour.

When I press F5 to start a debugging session, it all appears to work fine, and processing stops at the correct breakpoint. But, I cannot press any buttons in the debug toolbar to continue, step in or step out etc. Keyboard shortcuts don't do anything either. Nothing is logged to the developer tools console or the "problems" area of vscode. The only buttons/commands on the debug toolbar that seem to do anything are ctrl-shift-f5 (restart) and shift-f5 (stop). This used to work fine, but over the last week or two it seems to have stopped. I have tried upgrading to xdebug 2.9 but that didn't make any difference. I think it's a VScode thing. I am using vscode 1.41.0 (although the problem first cropped up in the previous version) and php debug 1.13.0.

@dktcoding
Copy link

If it helps (since this is still an issue in 2021), in my case, running composer update inside the extension folder managed to workaround the issue:

cd .vscode/extensions/felixfbecker.php-intellisense-2.3.14/
composer update

I assume there might be a dependency failing.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

9 participants