PHP в деталях

       

Комментарии к статье ""


20.4.2001 10:12  Павел
Спасибо! Обязательно попробую. Тем более сейчас мне необходимо иметь и PHP3 (для *.php3) и PHP4 (для *.php) одновременно. Кое-что связанное с установкой стало яснее.
20.4.2001 12:52  Павел
Заработало! Действительно для установки достаточно всего 3 файлов.

Единственное что пришлось изменить - это строку LoadModule php4_module "f:/usr/local/php/php4apache.dll" на вариант с другими слешами LoadModule php4_module "f:usrlocalphpphp4apache.dll" в файле httpd.conf . Возможно это только в моей версии Apache: Apache/1.3.6 (Win32)?

Теперь у меня работает (он и раньше работал) PHP3 (а-ля CGI) и PHP4 (как модуль). PHP3 обрабатывает *.php3, а PHP4 работает с *.php - совсем как на моем настоящем сайте.
20.4.2001 12:54  Павел
Обратные слеши к сожалению не отобразились.
20.4.2001 16:15  Serge V. Larionov  []
А я сразу на этот способ наткнулся :) Я даже не знал. что это будет, как модуль апача.

Так что мне, в этом смысле, повезло.
21.4.2001 15:14  WereWolf  []
Ё-МОЁ!!!!!

запарился искать модуль php4apache.dll

все остальное есть... дайте плз ссылку де найти..или киньте на почту
21.4.2001 20:25  WereWolf
Спасибо, Pavel M.

отбой!! файло прислали... :)
23.4.2001 00:17  Daemonoid
Раз пошла такая пьянка - вот пример. Тестировалось на Apache 1.3.19 / mod_php 4.0.4pl1 / w2k

$fn="test.txt";



$fp=fopen($fn,"w");

for ($i=0;$i
fclose($fp);

$fp=fopen($fn,"r");

$s=fread($fp,256);

fclose($fp);

echo filesize($fn)." ".strlen($s);

Выдает он совсем не то, что ожидалось (256 256). Как показал эксперимент, символ EOF (код #1A) здесь работает именно как EOF. Это касается всех функций, которые работают с файлами - fgets, fread, file, readfile и т.д. А вот в качестве CGI все работает. Только из-за этого пришлось отказаться от вкусностей mod_php (самое вкусное для меня - возможность авторизации средствами PHP).

Господа, попробуйте у себя его проверить (и на w2k, и на w98 - ну нет у меня 98х ;).
23.4.2001 09:57  Павел
На 98 твой пример дает то же самое что и у тебя.

Попробовал использовать бинарный режим (при открытии букву b) и все заработало.

Вместо $fp=fopen($fn,"w"); пиши $fp=fopen($fn,"wb");

Вместо $fp=fopen($fn,"r"); пиши $fp=fopen($fn,"rb");

Проверь на своей системе.
<

Содержание раздела