I just went through this (with BlueHost) myself.
You mentioned that you added the proper path to the include_path in public_html/php.ini. There are a few other things to check.
First: By default, BlueHost servers are configured to use a different php.ini file (located in /etc/) unless there is another php.ini file in the folder that you are running your script from. You can check by running <? php_info(); ?> and looking for the value for Loaded Configuration File.
In order to get every script in every folder to use the php.ini located in public_html/:
- From cPanel, under Software/Services click the PHP Info link
- Select PHP x.x (Single php.ini) for the same version as is already
selected (to ensure compatibility).
Second: You'll want to make sure you've added an alias to your .bashrc file (see here)
At this point if your problem isn't solved, you'll want to consider a different method of checking whether or not Zend Framework will be available to your .php files:
Save Zend's Installation Checker file and upload it to the root path of your server. Then view it in your browser. It will tell you if you have installed zend framework correctly.
All tests pass for me, so I don't care that I still get the same error as you when testing through ssh via # zf show version.
More on installing Zend: https://developers.google.com/gdata/articles/php_client_lib#php-path-installation
More on BlueHost php config: https://my.bluehost.com/cgi/help/551
php.ini? - ceejayoz