gerardo flores
gerardo flores

Reputation: 422

Error when loading Zend Recaptcha in php

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

Answers (1)

Tim Fountain
Tim Fountain

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

Related Questions