Reputation: 422
I'm having trouble with my application locating the Zend Library. I have the ZendFramework in a separate folder (apart from public_html), so I call the Zend Classes using the autoloader, like this:
$libreria='/home/conaprel/ZendFramework/library/';
set_include_path(get_include_path().PATH_SEPARATOR.$libreria);
require_once('Zend/Loader/Autoloader.php');
Zend_Loader_Autoloader::getInstance();
and the folder structure of the site is what is shown in the first line of code. This is a file I include whenever I need the Zend Classes available. It worked fine when I ran it on a local server, but now it's giving me the error:
Warning: include_once() [function.include-once]: Unable to access Zend/Service /Recaptcha.php in /home/conaprel/ZendFramework/library/Zend/Loader.php on line 146
Warning: include_once(Zend/Service/Recaptcha.php) [function.include-once]: failed to open stream: No such file or directory in /home/conaprel/ZendFramework/library/Zend/Loader.php on line 146
Warning: include_once() [function.include]: Failed opening 'Zend/Service/Recaptcha.php' for inclusion (include_path='.:/usr/lib/php:/usr/local/lib/php:/home/conaprel/ZendFramework/library') in /home/conaprel/ZendFramework/library/Zend/Loader.php on line 146
¿What can I do? I've checked if the Recaptcha.php is in the Services folder and there it is.
Upvotes: 0
Views: 262
Reputation: 33148
This looks like a case sensitivity problem. The correct filename is Zend/Service/ReCaptcha.php
(note the capital 'C'), but the error you're getting indicates it's trying to include Zend/Service/Recaptcha.php
(lower case 'C'). I'm guessing you're using a case insensitive file system locally and case sensitive in production.
Just correct the case of the class you're trying to instantiate and it should work:
$captacha = new Zend_Service_ReCaptcha();
Upvotes: 1