Я мучительно плохо знаком с PHP и пытался настроить phpBB на моем локальном сайте. У меня есть стоковая версия Debian apache2 и php5. Программа установки phpBB работала нормально, подключилась к базе данных и без проблем создала все ее таблицы. Но когда я попытался открыть страницу входа, я получил 0-байтовый ответ.
Небольшое копание показало, что он никогда не справлялся с вызовом mysql_pconnect (). Двоичный файл php просто выходит без ошибки или сообщения. Вообще ничего Я попытался запустить следующий код:
<?php
$id = @mysql_pconnect('localhost','myusername', 'mypassword', true);
print "id=".$id."\n";
?>
и строка "id =" никогда не печатается. Это просто ничего не делает. Я не знаю, где искать, чтобы увидеть, какая ошибка произошла или что вообще происходит. Все, что я установил, это "mysql", использующий грушу ... возможно, я что-то упускаю?
Это должно быть проблемой пути где-то. Расширение mysql построено красиво на
/usr/lib/php5/20060613+lfs/mysql.so
Ответ:
jishi: сообщил мне, что оператор "@" подавляет вывод, включая сообщения об ошибках (@echo off, кто-нибудь?)
tomhaigh: расширения должны быть явно включены в файле php.ini. После добавления строки "extension = mysql.so" в php.ini следующий код работает нормально:
% cat d.php
<?php
ini_set('display_errors', true);
error_reporting(E_ALL | E_NOTICE);
$id = mysql_pconnect('localhost','myusername', 'mypassword', true);
print "id=".$id."\n";
?>
% php -c /etc/php5/apache2/php.ini d.php
id=Resource id #4
РАДОСТЬ!