Return empty string instead of False

This fixes #5603. The return data from _pecl() is meant to be parsed
line by line, and you can't spilt a bool.
Add error message if pecl fails to run

This will log an error that might help the user troubleshoot why pecl
failed to run.
Merge pull request #5666 from terminalmage/issue5603

Return empty string instead of False