atom-autocomplete-php icon indicating copy to clipboard operation
atom-autocomplete-php copied to clipboard

hp-proxy.coffee::execute —> exec.spawnSync(…) returns an empty string.

Open stphane opened this issue 8 years ago • 1 comments

An exception accurs in php-proxy.coffee::execute on line 48. «res = JSON.parse(stdout)» because stdout variable, which holds exec.spawnSync(config.config.php, args, options).output[1].toString('ascii') return value, is empty.
This error pops every time I hit save or simply open up the editor, resulting in the following message "Unexpected end of JSON input"

Stack trace

execute (php-proxy.coffee [sm]:50) methods (php-proxy.coffee [sm]:201) getMemberContext (php-file-parser…offee [sm]:680) module.exports.FunctionProvider.getTooltipForWord (function-provid…coffee [sm]:18) module.exports.AbstractProvider.showPopoverFor (abstract-provid…offee [sm]:109) (anonymous function) (abstract-provid…coffee [sm]:78) dispatch (jquery.js:4435) elemData.handle (jquery.js:4121)

Configuration is okey. PHP, composer and autoload are correctly set. My project uses Silex framework.

stphane avatar Mar 16 '17 10:03 stphane

Exact same problem here. Atom 1.19.2, Debian 8, PHP 7.0.

Seems like php xml extension is required to use this package and it was missing on my system... A sudo apt install php7.0-xml resolved it.

Would be nice Atom Autocomplete PHP: Configuration also check the required php extension list.

soifou avatar Aug 21 '17 09:08 soifou