Я скачал librecaptcha.php и сделал test.php:
<?php
require_once('recaptchalib.php');
$publickey = "MY_KEY"; // you got this from the signup page
echo recaptcha_get_html($publickey);
?>
Но это показывает белый экран. Проблема в require_once (), потому что, если я завершаю работу с echo перед require_once () - он выводится на страницу, но если после require - не выводится.
Файл recaptchalib.php находится в той же папке, что и test.php
Что это может быть?
UPD 1:
Я думаю, проблема в require_once('recaptchalib.php')
. Независимо от того, какой код будет после него, белый экран появится
Например:
<?php
require_once('recaptchalib.php');
exit('test_after');
?>
Этот файл возвращает белый экран. Но этот скрипт работает:
<?php
exit('test_before');
require_once('recaptchalib.php');
?>
Итак, проблема в самом файле lib. Путь правильный, и я не изменил файл.
UPD2
Итак, я должен проверить файл recaptchalib.php.
Я создал lib.php
файл с таким содержанием:
<?php
echo "lib";
?>
Он был открыт во всех браузерах. Но затем я добавил (скопировал) содержимое файла recaptchalib.php до echo "lib"
. Так это выглядит так:
<?php
/* recaptchalib.php content*/
echo "lib";
?>
И я видел пустой экран в FF, 500 server internal error
в Chrome и Remove server or file not found
в Opera.
UPD3:
recaptchalib.php начал работать, только когда я скопировал его содержимое функция за функцией в новый файл. (когда я скопировал весь контент - это не сработало). Я не понимаю, почему ??