LINUX.ORG.RU

как настройить апач с РНР?


0

0

Друзья! не дайте помереть! Не могу заставить работать РНР в полном объеме. Есть подозрения, что неправильно настроен апач. Задавал уже здесь этот вопрос, но ответа пока нет. Весь диалог на 971 странице под названием "PHP не заработало!".

anonymous

Ты бы хоть ссылку дал :(
http://www.linux.org.ru/jump-message.jsp?msgid=662049

>Скачал и проверил несколько скриптов. Примитивные типа вывода через echo работают. А цифровые часы или простые игрушки выдают ошибки в строках, содержащих старт сессий.

Какие именно ошибки? Думаешь их зря пишут? Тогда бы писали просто: error, а дальше сам догадывайся. Во-вторых, обычно все подробности об ошибках запысываются в логи. Обычно их можно найти в папке /var/log

Советую прочитать в FAQ первых 2 пункта из 2 главы http://www.linux.org.ru/books/lor-faq/lorFAQ-2.html

Selecter ★★★★
()
Ответ на: комментарий от Selecter

Проверь пути где храняться временные файлы для сессий ( файл php.ini ) - существуют ли они ... а вообще ошибки в студию ... !!!!

anonymous
()
Ответ на: комментарий от Selecter

Вот один из неработающих скриптов - цифровые часы, скачанный из инета.
Приведена часть кода:
<?php
$IMG_DIR_URL = "./digits/";
function txt2digits ($txt) {
	global $IMG_DIR_URL;
	$digits = preg_split("//", $txt);
	while (list($key, $val) = each($digits)) {
		if ($val != "")  {
				if ($val == "-") $val = "dash";
				if ($val == ":") $val = "colon";
			$html_result .= "<IMG SRC=\"$IMG_DIR_URL$val.gif\">";
		}
	}
	return $html_result;
}

$date = txt2digits(date("d-m-Y"));
$time = txt2digits(date("H:i:s"));
?>

А вот строка из http-error.log:
PHP Fatal error:  Call to undefined function:  preg_split() in /usr/local/www/data/digits_clock.php on line 5
А главная проблема для меня, что не могу установить ExBB форум.
При запуске инсталлятора выдает пустую страницу и НИКАКИХ СООБЩЕНИЙ об ошибках в логах. Все, кто устанавлмвал ExBB до этого с такой проблемой не сталкивались. С пермишенами, путями к файлам и правильностью переноса и распаковки файлов проверял раз 20. Ошибок не нашел. В http-access.log формируется строка:
[27/Sep/2004:18:32:36 +0400] "GET /forum/install.php?s=1 HTTP/1.1" 200 5 "http://ndelo.nnov.ru/forum/install.php"; "Mozilla/4.0 (compatible; MSIE 5.5; Windows 98)"
В чем может быть ошибка?

Про пути: А их надо прописывать? По умолчанию, по-моему, там все необходимые пути стоят.

anonymous
()
Ответ на: комментарий от anonymous

Извиняюсь, плохо написал

Re: Re: как настройить апач с РНР?
Вот один из неработающих скриптов - цифровые часы, скачанный из инета.
Приведена часть кода:
<?php
$IMG_DIR_URL = "./digits/";
function txt2digits ($txt) {
	global $IMG_DIR_URL;
	$digits = preg_split("//", $txt);
	while (list($key, $val) = each($digits)) {
		if ($val != "")  {
				if ($val == "-") $val = "dash";
				if ($val == ":") $val = "colon";
			$html_result .= "<IMG SRC=\"$IMG_DIR_URL$val.gif\">";
		}
	}
	return $html_result;
}

$date = txt2digits(date("d-m-Y"));
$time = txt2digits(date("H:i:s"));
?>

А вот строка из http-error.log:
PHP Fatal error:  Call to undefined function:  preg_split() in /usr/local/www/data/digits_clock.php on line 5
А главная проблема для меня, что не могу установить ExBB форум.
При запуске инсталлятора выдает пустую страницу и НИКАКИХ СООБЩЕНИЙ об ошибках в логах. 
Все, кто устанавливал ExBB до этого с такой проблемой не сталкивались. 
С пермишенами, путями к файлам и правильностью переноса и распаковки файлов проверял раз 20. 
Ошибок не нашел. В http-access.log формируется строка:
[27/Sep/2004:18:32:36 +0400] "GET /forum/install.php?s=1 HTTP/1.1" 200 5 "http://ndelo.nnov.ru/forum/install.php";; 
"Mozilla/4.0 (compatible; MSIE 5.5; Windows 98)"

В чем может быть ошибка?

Про пути: А их надо прописывать? По умолчанию, по-моему, там все необходимые пути стоят.

anonymous
()
Ответ на: Извиняюсь, плохо написал от anonymous

>А вот строка из http-error.log: PHP Fatal error: Call to undefined function: preg_split() in /usr/local/www/data/digits_clock.php on line 5

Ты php сам компилировал? Эта функция от php 3 версии живёт.

Какой у тебя дистрибутив?

Selecter ★★★★
()
Ответ на: комментарий от Selecter

РНР компилил сам. Из портов (/usr/ports/www/mod_php4).

Конфигурацию не менял. Делал make && make install. Ошибок не было. Все встало. Скопировал php.ini-dist в php.ini ничего не меняя. Проверил и перенес выше AddModule и LoadModule (были установлены в блоках <IfDefine SSL>. Перезапуцстил апач. Многие модули, возможно, написаны на php3, но файлы называются xxx.php без 3, поэтому вроде бы должны работать. Для пробы скачал чисто php3 скрипт (игрушка phpmine) - полностью работает, но в логах куча ошибок. (В функции if ...)

anonymous
()
Ответ на: комментарий от anonymous

Апач тут не причем - может быть дело в том что mod_php скомпилен без поддержки каких либо либ с помощью которых вызывают функции preg_split скачай файл mod_php4*src.rpm ( если это rpm совместимый дистр ) и попробуй написать configure --help - и посмотри нет ли либы с похожим именем - если есть скомпили с ее поддержкой и все ....

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.