Показать полную графическую версию : PHP 5 - вопросы и критика
vadimiron
19-07-2004, 14:21
Открываю данный топик довольнотаки логично: выпущена финальная версия PHP 5.0.0-то есть можно начинать юзать.
Подробности смотрим тут (http://www.php.net/)
Модераторам: так как это новая ступень в развитии PHP, и будет наверняка много вопросов, предлагаю сделать данный топипк прикреплённым
Спасибо за тему и идею :)
Добавлено:
итак, для затравки :) - по поводу миграции с ПХП 4 на 5 и, соответственно о том, что нового в 5-ой ветке, можно почитать в приложении (http://ru.php.net/manual/en/migration5.php) к manual-у
Prisoner
20-07-2004, 03:04
Интересно через сколько столетий хостеры начнут его использовать... вкусностей много...
Я уже поставил на своем серваке... Хотя все кому не хватало Настаящего ООП давно подсели на C#, Java, и тд...
Но все равно приятно, что нас не забыли:up:
Добавлено:
очень жаль, что разработчики отказались от поддержки namespace... это очень огорчает
vadimiron
22-07-2004, 03:28
Интересно через сколько столетий хостеры начнут его использовать... вкусностей много...
По идее на 5-ой версии идут без проблем и старые скрипты, то есть написанные под 4-ую версию, то есть для хостеров это не будет лишним установить новую версию, они от этого только выиграют, так как к ним потянуться те юзеры, которые готовы использовать PHP 5, а программы старых клиентов будут также хорошо исполнятся
Осталось только убедить в этом хостеров....:(
vadimiron
насчет без проблем старые скрипты (особенно крупные проекты) - что-то меня сомнения гложат. Особенно проекты с использованием классов - больно уж много переделано :(
надо подумать, как бы скачать и потестировать, не портя старого
Хотя все кому не хватало Настаящего ООП давно подсели на C#, Java, и тд...
не все так просто: есть вещи, для которых Java - самое оптимальное решение, а есть такие, для которых достаточно ПХП, даже с теми несколько усеченными классами, которые были в более ранних версиях. Кроме того, не забывайте, что стоимость разработки одного и того же продукта на Java и PHP различается в разы, поэтому заказчик еще много-много раз подумает, прежде, чем захотеть чего-нибудь на Java ;) Также (примерно) по стоимости различаются и хостинги. PHP - сейчас по сути стандарт, а Java найти можно, но не задешево. Объясняется это разными причинами, но, думаю, не в последнюю очередь требованием к ресурсам сервера. *
Что касается C#, то для себя я его всерьез не рассматривала, как язык для web-приложений (просто программирование - отдельная песня, но тут мы говорим о web) - по многим причинам, в том числе и потому, что не отношусь серьезно к web-серверам под MS-системы
Исправлено: mar, 19:17 22-07-2004
vadimiron
05-08-2004, 00:04
Вот скоро закончатся экзамены и займусь наконец изучением ООП в ПХП5, скажите стоит ли и ООП в ПХП4 поучить, или там всё легче, и изуча ПХП5 не будет проблем если что написать скрипт и для ПХП4 (с соответствущими корректировками), или объективно-ориентированное программирование в этих двух разных версиях настолько разно реализовано, что надо их по отдельности учить??
Prisoner
05-08-2004, 05:46
Если изучать, то новое, имхо. Однако стоит учесть, что документации маловато, язык не распространен. Почему пятая версия? Просто переучиваться - процесс довольно болезненный :).
vadimiron
07-08-2004, 00:43
Просто переучиваться - процесс довольно болезненный
Так в том то и дело, мне надо научиться, а не переучиться, я в своей жизни ещё не одного класса не создал, я хотел как следовать разобраться во всех принципах ООП + изучить его реализацию в ПХП, вот и не знаю, какой версией лучше заняться.
Видимо я плохое время для этого выбрал, 4 ПХП ещё очень силён и стабильно занимают свою нишу, но от пятой версии все ждут прорыва и замены четвёртой (ждут в смысле предчувствуют, а не надеются)
Prisoner
07-08-2004, 01:19
Хм... на phpclasses.org уже вовсю клепаются и вывешиваются скрипты требующие пятую версию.
Мне не удается заставить корректно работать связку win2003, IIS, mssql2000 и php ни 4.3.8, на 5.0.х, ни 5.1.х.
Если найдется кто-нибудь у кого подобная связка (win2003,IIS,mssql200 и php) все-таки работает, то подскажите какую версию php используете, что нужно апгрейдить-даунгрейдить до работоспосбной конфигурации или в чем может быть проблема?
Суть проблемы выражается в том, что время от времени то что-то отваливается, то перестает срабатывать http-autentification, то вдруг перестают работать обычные функции (например file_exists в коде
===
$f='images/1.gif';
if(file_exists($f)){
echo'exist';
}else{
echo'not exist';
}
echo"<img src=$f>";
===
идет по ветке 'not exist' не зависимо от того, есть или нет, в то же время имидж на экран выводится, 1.gif - был загружен ранее через file_upload), то еще что-нибудь.
На 4-ках не удалось подключиться к серверу mssql, остальное вроде бы все работает.
На 5-ке отваливается аутентификация - то работает, то не работает (например логинишься, копируешь урл страницы, открываешь еще одно окно, закрываешь то, в котором проходил регистрацию, в оставшемся востанавливаешь урл - появляется окно для логин-пароля повторно, но уже не пускает, это также проявляется при использовании фреймов).
На 5.1 время от времени отваливаются функции, причем достаточно хаотично, в один день эти, в другой - другие, на завтра все может снова работать, либо в одном каталоге работает, в другом уже нет, то есть ведет себя достаточно не стабильно.
В то же время те же самые скрипты на другой патформе (linux, apache,mysql) работают (с учетом замены mysql_* на mssql_* и корректировка sql запросов limit->top итд)
Обновление производится по ftp, php установлен как api.
php был взят на php.net
В принципе устроит любой php выше 4.3, но где можно взять работающий? Глубоких особенностей конкретной реализации php не используется, то есть скрипты в принципе (с микроскопическими изменениями) работают на любом php выше 3.х (под апачем), но хотелось бы что-нибудь в районе 4.3.х-4.8.х.
Сайт - информационный портал.
Сервер целиком выделен только под эту задачу, не выключается и не рестартуется, аплоад скриптов идет по фтп. Пока наружу не торчит (торчать собственно пока еще нечему).
Железо подбиралось специально под эту платформу. Если нужны подробности, то можно их дать, но не думаю что собака тут порылась. Ну если это критично, то корпус серебристый :)
Повторюсь, проблемы возникают на ровном месте: исправлять собственные синтаксические ошибки в своих скриптах - это одно, а пытаться что-то сделать на в целом неработающей схеме - это другое. Может дело и не в пхп вовсе? Вобщем, принимаются любые идеи...
edne ну не надо делать сервера на IIS, торчащие наружу. Уж сколько раз твердили миру :(( Там же дыра на дыре сидит и дырой погоняет. Да и win - сервер - с точки зрения безопасности - бр-р-р
mar, меня в данный момент больше интересует несколько другой вопрос: существует ли хоть какая-нибудь отлаженная версия php под win32 или это я такой большой, а в сказки до сих пор верю :)
кстати - ссылка по теме топика (http://www.php5.ru/php/)
Я столкнулся с досадной ошибкой В ПХП5 - не работает глобальная переменная $_SERVER[HTTP_REFERER] и как я понял эта ошибка присутствует и в релизе 5.0.1
а по поводу
скажите стоит ли и ООП в ПХП4
наверное стоит поучить ООП в С++, там это реализовано наиболее полно, и все остальный языки программирования от версии к версии из С++ передирают разные вещи т.к. ни чего нового уже придумать нельзя
vadimiron
14-08-2004, 19:35
scazy
Странно, у меня работает, моя версия 5.0.0
Может ты кавычки забыл поставить :)
То есть так $_SERVER['HTTP_REFERER']
Напиши плиз текст ошибки, интересно узнать, что там может происходить
scazy
наверное стоит поучить ООП в С++, там это реализовано наиболее полно, и все остальный языки программирования от версии к версии из С++ передирают разные вещи т.к. ни чего нового уже придумать нельзяОй, а что это за слова такие: Smalltalk, Simula, ML... Это к вопросу о том, откуда передирают.
А по поводу PHP5 нричего конкретного сказать не могу. У меня на машине собрался. А до тех пор пока мой хостер его не поставит смотреть в его сторону даже не буду..
Исправлено: ivank, 20:08 14-08-2004
Может ты кавычки забыл поставить
это не обязательно делать, начиная с версии 4.2.х это ограничение снято, т.е. элементы массива не обязательно заключать в кавычки
scazy
начиная с версии 4.2.х это ограничение снято
Да ну? Так можно делать очень давно. И регулировалось оно (для четвёрки) в конфиге (aka php.ini).
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.