Windows 7 and php

Saturnia

Новичок
Windows 7 and php

Господа, может была у кого-нибудь проблема с Windows 7?
Полетел у меня винт и поатвили новый с Windows 7.
Поставила под него Apache 2.2.14 и прочее всё последнее( Mysql & Php).
Одна программа не работает и даже в Dreamweavere показывает ошибку.
Поставила старую сборку та же история.
Часть сайта работает на localhost, самая простая, часть нет.
На удалённом хосте всё работает как часы.
Кто-нибудь сталкивался с таким явлением?
Есть решение?
В XP никаких проблем не было.
Он поддерживает только например printf, где всё внутри тэга <php>, а если выборка, потом html, показывает ошибку.
 

Ewg

Новичок
> показывает ошибку.
Только Вам. Мы её не видим.
> Одна программа не работает и даже в Dreamweavere показывает ошибку.
Может дело в новомодной ОС?
 

Saturnia

Новичок
Ну вот простенькая программа
<?php $selectQuery = "SELECT * from mytable
ORDER BY date DESC";
$resultName = mysql_query($selectQuery) or die(mysql_error()) ;

while ( $myrowRes = mysql_fetch_array($resultName) )

{ $id = $myrowRes['id']?>
<tr>
<td class="tdprice"> <?php switch ($myrowRes['photo'])
{case 'yes';
$myrowRes['photo'] = "<a href='http://www.mysite.ru/view_my-id.php?id=$id' target='_blank'>Photo</a>";
break;
case 'no';
$myrowRes['photo']="&nbsp";}
echo $myrowRes['photo']; ?></td>
<td class="genus"><?php echo $myrowRes['1']; ?></td>
<td><?php echo $myrowRes['s2']; ?></td>
<td><?php echo $myrowRes['3']; ?></td>
<th><?php switch ($myrowRes['4'])
{case 'sold out';
$myrowRes['4'] = "<span class='sold'>someone</span>";
break;
case 'PARATYPE';
$myrowRes['4'] = "<span class='photo'>sometwo</span>";
break;
case 'empty';
$myrowRes['4'] = "&nbsp";
break;
}{echo $myrowRes['notes'];} ?></th>
<th width="70"><?php if (empty($myrowRes['A1'])) {echo "&nbsp";}
else { echo $myrowRes['A1'];} ?></th>
<td width="70"><?php if (empty($myrowRes['A1'])) {echo "&nbsp";}
else { echo $myrowRes['A1'];} ?></td>
<td width="70"><?php if (empty($myrowRes['A2'])) {echo "&nbsp";}
else { echo $myrowRes['A2'];} ?></td>
<td width="70"><?php if (empty($myrowRes['A2'])) {echo "&nbsp";}
else { echo $myrowRes['A2'];} ?></td>
</tr>
<? } ?>
и в браузере syntax error, unexpected $end in C:\apache\mysite.ru\www\my.php on line 131
Но ваша правда, Dreamweaver перестал показывать ошибку
 

zerkms

TDD infected
Команда форума
потому что, если не умеете программировать и отлаживать - нужно скрипты писать итеративно, строчка за строчкой.

вот удалите весь этот скрипт и напишите его заново, НО, после каждой новой строчки проверяйте работоспособность.
 

Saturnia

Новичок
Я проверяла вчера весь день, но после

<?php $selectQuery = "SELECT * from mytable
ORDER BY date DESC";
$resultName = mysql_query($selectQuery) or die(mysql_error()) ;

while ( $myrowRes = mysql_fetch_array($resultName) )<?>
сразу выдаёт ошибку mysql_fetch_array .
 

RadMax

Новичок
Автор оригинала: Saturnia
syntax error, unexpected $end in C:\apache\mysite.ru\www\my.php on line 131
Я плохо знаю английский, но помойму то что здесь написано и так понятно.
syntax error - синтаксическая ошибка
unexpected $end - неожиданный $end
in C:\apache\mysite.ru\www\my.php on line 131 - в (ваш путь к файлу) на строке 131, там и смотрите
 

Saturnia

Новичок
строка 131- это после всей уже программы. Там уже ничего не написано.
Но я поняла в чём проблема- под Windows 7 нужно устанавливать 64 битную Mysql
 

baev

‹°°¬•
Команда форума
http://phpfaq.ru/debug

Вам же написали: пишите итеративно.

Уберите весь html.
Сначала добейтесь нормальной работы запросов к базе.
Потом — вывода результатов запросов.
И только потом начинайте к этому выводу «рюшечки» прицеплять.
 

AmdY

Пью пиво
Команда форума
php 5.3 проглатывает ситаксические ошибки, забыл скобочку поставить в методе и получи белый лист, хотя вывод ошибок включён и уровень E_ALL, я сразу думал это zend server прикалывается, а недавно поставил всё сам, а проблема всё та же
 

Sad Spirit

мизантроп (Старожил PHPClub)
Команда форума
Автор оригинала: AmdY
php 5.3 проглатывает ситаксические ошибки, забыл скобочку поставить в методе и получи белый лист, хотя вывод ошибок включён и уровень E_ALL
...а файл с этим методом подключается через @include / @require, ага
 

Saturnia

Новичок
С программой всё в порядке. На удалённом хосте она работает, а на новом локальном нет. Не пойму почему?
Раз пять переустановила сервер, и всё ручками.
 

vovanium

Новичок
Saturnia
Раз пять переустановила сервер, и всё ручками.
От количества переустановок сервера, его настройки не меняются ;)
Ошибка скорее всего из-за того, что запрещены короткие теги "<?", а на хостинге они включены. Так что открывай php.ini и ищи опцию short_open_tag
 

AmdY

Пью пиво
Команда форума
Sad Spirit
спасибо, действительно в автолодере собака, наговнокодил же чего-то вместо file_exists :(. затянувшийся отдых на пользу не пошёл, недавно по кейку не по той версии мануал читал и удивлялся что не работает код.
 
Сверху