|
| Дата |
|
USD/RUB | 93.4409 | BTC/USD | 64343.6121 |
|
|
|
Скрипты, программы и технические решения Обсуждаем скрипты, программы и новые технологии. |
22.05.2012, 13:17
|
#1
|
Senior Member
Регистрация: 25.10.2007
Сообщений: 174
Бабло: $29115
|
перенес простенький php скрипт с 32 на 64 ОС. Не работает. Как быть?
Всем доброго дня.
Парни помогите проблемку решить.
Есть пару скриптов простеньких на группе сайтов. Перенес на новый сервер с ОС 64 и они перестали работать. Что сделать чтобы все заработало на новом сервере?
Скрипты простенькие: 1-ый ставит куку, второй проверяет если есть кука показывает одну картинку, если нет - вторую.
|
|
|
22.05.2012, 13:20
|
#2
|
sysadm
Регистрация: 28.12.2007
Сообщений: 588
Бабло: $101521
|
так хоть ошибку покажи какая вылазит... а то решение в данном случает только одно - поставить назад 32 битную
|
|
|
22.05.2012, 13:36
|
#3
|
Senior Member
Регистрация: 19.09.2009
Сообщений: 4,096
Бабло: $611825
|
DarkViking, Ты сначала проверь, работает ли на новом сервере php вообще!
Т.к. то, что ты отписываешь должно работать и на 64-хбитной
И правильно сказал pesdexx, выведи ошибку из логов апача, на какую функцию ругается.
|
|
|
22.05.2012, 13:48
|
#4
|
Senior Member
Регистрация: 25.10.2007
Сообщений: 174
Бабло: $29115
ТС -->
|
ТС
ошибок нет просто ничего не происходит при вызове.
1-ый скрипт - ставит куку
<?
$SiteDomain="mydomain.com";
$timeCookie=3600;
SetCookie("in",1,time()+$timeCookie,"/",".$SiteDomain");
header("Location: /");
exit;
?>
2. <?
$bannerPath="http://www.mydomain.com/";
$banner1="001.jpg";
$banner2="101.jpg";
header('Cache-Control: no-store, no-cache, must-revalidate');
header('Cache-Control: post-check, pre-check', false);
header('Pragma: no-cache');
if ($_COOKIE['in']){
$cur_banner="$bannerPath/$banner2";
}else{
$cur_banner="$bannerPath/$banner1";
}
if (preg_match("|jpg$|",$cur_banner)){
header("Content-type: image/jpeg");
}elseif(preg_match("|gif$|",$cur_banner)){
header("Content-type: image/gif");
}
readfile($cur_banner);
?>
-----------
пхп работает
|
|
|
22.05.2012, 13:53
|
#5
|
Senior Member
Регистрация: 15.11.2008
Сообщений: 13,230
Бабло: $247845891
|
так может вывод ошибок отключен?
|
|
|
22.05.2012, 13:54
|
#6
|
Senior Member
Регистрация: 25.10.2007
Сообщений: 174
Бабло: $29115
ТС -->
|
ТС
может и отключен, админа надо теребить, а он будет только вечером
|
|
|
22.05.2012, 13:57
|
#7
|
Senior Member
Регистрация: 19.09.2009
Сообщений: 4,096
Бабло: $611825
|
Проверил оба скрипта на своей 64OS... все работает, ни на что не ругается. какая у тебя версия php была и какая сейчас?
|
|
|
22.05.2012, 14:03
|
#8
|
Senior Member
Регистрация: 25.10.2007
Сообщений: 174
Бабло: $29115
ТС -->
|
ТС
на новом 5.2. или 5.3, админ вроде 5.3 заменил на 5.2, т.к. вроде нет зенда под 5.3
на старом Php 5.2.17
|
|
|
22.05.2012, 14:14
|
#9
|
Senior Member
Регистрация: 19.09.2009
Сообщений: 4,096
Бабло: $611825
|
Единственное, что в голову приходит это вывод ошибок на экран и в логи апача, для этого в самом начале скрипта добавь:
Цитата:
ini_set('display_errors','On');
ini_set('error_reporting', E_ALL);
|
И также закомменти header, чтобы не перенаправляло в первом скрипте!
|
|
|
22.05.2012, 14:23
|
#10
|
Ебланнед
Регистрация: 02.07.2008
Сообщений: 233
Бабло: $78760
|
попробуй вместо <? прописать <?php, или в php.ini включи short_open_tag=On
|
|
|
|