![]() |
Открываю данный топик довольнотаки логично: выпущена финальная версия PHP 5.0.0-то есть можно начинать юзать.
Подробности смотрим тут Модераторам: так как это новая ступень в развитии PHP, и будет наверняка много вопросов, предлагаю сделать данный топипк прикреплённым |
Спасибо за тему и идею :)
Добавлено: итак, для затравки :) - по поводу миграции с ПХП 4 на 5 и, соответственно о том, что нового в 5-ой ветке, можно почитать в приложении к manual-у |
Интересно через сколько столетий хостеры начнут его использовать... вкусностей много...
|
Я уже поставил на своем серваке... Хотя все кому не хватало Настаящего ООП давно подсели на C#, Java, и тд...
Но все равно приятно, что нас не забыли:up: Добавлено: очень жаль, что разработчики отказались от поддержки namespace... это очень огорчает |
Цитата:
Осталось только убедить в этом хостеров....:( |
vadimiron
насчет без проблем старые скрипты (особенно крупные проекты) - что-то меня сомнения гложат. Особенно проекты с использованием классов - больно уж много переделано :( надо подумать, как бы скачать и потестировать, не портя старого |
Цитата:
Что касается C#, то для себя я его всерьез не рассматривала, как язык для web-приложений (просто программирование - отдельная песня, но тут мы говорим о web) - по многим причинам, в том числе и потому, что не отношусь серьезно к web-серверам под MS-системы [s]Исправлено: mar, 19:17 22-07-2004[/s] |
Вот скоро закончатся экзамены и займусь наконец изучением ООП в ПХП5, скажите стоит ли и ООП в ПХП4 поучить, или там всё легче, и изуча ПХП5 не будет проблем если что написать скрипт и для ПХП4 (с соответствущими корректировками), или объективно-ориентированное программирование в этих двух разных версиях настолько разно реализовано, что надо их по отдельности учить??
|
Если изучать, то новое, имхо. Однако стоит учесть, что документации маловато, язык не распространен. Почему пятая версия? Просто переучиваться - процесс довольно болезненный :).
|
Цитата:
Видимо я плохое время для этого выбрал, 4 ПХП ещё очень силён и стабильно занимают свою нишу, но от пятой версии все ждут прорыва и замены четвёртой (ждут в смысле предчувствуют, а не надеются) |
Хм... на 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 или это я такой большой, а в сказки до сих пор верю :)
|
кстати - ссылка по теме топика
|
Я столкнулся с досадной ошибкой В ПХП5 - не работает глобальная переменная $_SERVER[HTTP_REFERER] и как я понял эта ошибка присутствует и в релизе 5.0.1
а по поводу Цитата:
|
scazy
Странно, у меня работает, моя версия 5.0.0 Может ты кавычки забыл поставить :) То есть так $_SERVER['HTTP_REFERER'] Напиши плиз текст ошибки, интересно узнать, что там может происходить |
scazy
Цитата:
А по поводу PHP5 нричего конкретного сказать не могу. У меня на машине собрался. А до тех пор пока мой хостер его не поставит смотреть в его сторону даже не буду.. [s]Исправлено: ivank, 20:08 14-08-2004[/s] |
Цитата:
|
scazy
Цитата:
|
Видимица, никто пока ещё новым пхп не пользуется, боятца
|
Нее, хостеры мешают прогрессу
|
Люди скажите может где-то можно скачать руский хелп по PHP5.
И заодно по установке? |
|
vadimiron Благодарю! :)
оффтопик удален [s]Исправлено: Prisoner, 2:15 1-11-2004[/s] |
а что на счет "тупой" функциональной производительности?
что быстре пхп4 или пхп5 на коде написанном в функциональном стиле? а какой XSLT парсер использует ПХП? |
По первому вопросу могу сказать только что читать о разнице в скорости 4 и 5 ветки не приходилось (может, ее и нет =)?)
Цитата:
|
mar
я вот знаю что он под виндой юзает майкрософтовсткий парсер от эексплорера... |
насчет производительности могу сказать, что пхп 5.1 примерно в 3-4 раза бымтрее работает че ветка 5.0 и промерно в 10 раз быстрее чем ветка 4.х.х
|
Привет, все знатокам! Вопрос от дилетанта. Скажите, можно ли выучить язык программирования PHP, если до этого ни одного языка не знал? И с чего лучше начать? Имеется в виду самостоятельное обучение. Может, можете книги какие-нибудь посоветовать. Знаю язык HTML. В общих чертах знаком c CGI. Но хотелось бы выучить PHP, чтобы самостоятельно писать хотя бы простейшие сценарии (гостевая книга, счетчик посещений и т.п.). Заранее благодарен за любую полезную информацию.
|
Taiss22
Покупаем книгу или тратим кучу трафика на интернет и впуть. Неделя для более менее приличного скрипа. Месяц для рабочих скриптов. Год - боле или менее серьезные. На затравку рекомендую Котерова "PHP 5" (books.ru и иже с ними). А вообще пятерка хороша в ООП. Четверки пока хватает. Кроме того есть ряд проблем с безопасностью пятерки. ИМХО пока не будет 5.1 крупные хостеры вряд ли перейдут. У нас только один сервер с пятеркой. Поставили со словами - или к этому времени успеют зендовцы обкатать свой пхп или мы убедимся что все чики пок. |
Кто знает как настроить Dom XML в PHP5?
А то у меня половина скриптов перестала работать... :( На сайте www.php.net нашел что-то про PECL, но скачать сий продукт не смог И еще вопрос: если кто-нибудь пользовался SimpleXML (насколько я понял, он есть только с версии PHP5), выскажите свое мнение по целесообразности использования этого расширения. Заранее благодарен. |
не могу настроить PHP5 под Windows XP
не могу настроить PHP5 под Apache2 на Windows XP.
Делала все по книге, но не получается что-то. Для проверки создаю файл phpinfo.php с текстом: <?php phpinfo(); ?> После запуска браузер выдает ошибку 404(невозможно найти страницу). Сам апаче запускается. php-5.0.5-installer скачала с http://www.php.net/downloads.php и установила в C:\PHP и вообще действовала при установке "по умолчанию" (выбирала предложенные заранее варианты) за исключением выбора сервера (был предложен не апаче, я выбрала апаче). Стоит у меня Windows XP, файл php5ts.dll из C:\PHP скопировала в директорию C:\WINDOWS\system и в C:\WINDOWS\system32 В httpd.conf прописала все как указано в книге. Качала оттуда же 4-ю версию - все нормально установилось, даже если ничего не делать специально, кроме самой установки PHP4. Там точно корректная версия PHP5, там - это на www.php.net/downloads.php ? Кто подскажет? |
Цитата:
|
Igor_I
мне кажется, что Вам кажется правильно :) |
Цитата:
|
yalo
Цитата:
|
Наконец-то PHP5 вроде настроен и работает совместно с Apache2, но вот файл phpinfo.php
с содержанием: <?php phpinfo();?> работает в трех вариантах, то есть иногда он действительно работает, а иногда броузер выдает либо просто пустой экран с кодом <HTML></HTML>, либо "невозможно отобразить страницу", но без "ошибка номер 404 или 500 и т.д." Причем закономерность пока никак не могу обнаружить с какими выполненными на компьютере действиями этот глюк связан... Еще интересную вещь только что заметила: если загрузить другую страницу с сервера, а после нее, не закрывая броузер, попытаться загрузить phpinfo.php, то (в случае неудачи) "мигнет", т.е. загрузиться заново предыдущая загруженная страница с сервера, несмотря на то, что в строке запроса будет стоять http://localhost/phpinfo.php (и останется стоять после загрузки НЕphpinfo-шной страницы)... Можно, конечно, "забить" на эту phpinfo, т.к. остальные-то php-программки выполняются, но как-то ведь непорядок получается... а т.к. я только начала учиться php, то ввиду маленького опыта какой-нить еще глюк не замечу, и буду, например, ломать голову над правильным кодом... кстати, с 4-й версией php все работало нормально, но php4 не хочу осваиваивать... да и зачем?- все равно все идет к php5... |
yalo
У вас стоит Apache 2.0.54? у меня такое тоже бывает, особенно при использовании PECL библиотек :( |
Все-таки не удержался. :)
PHP5 поставлен в виде модуля? Настраничке phpinfo что стоит напротив Server API. А строка AddType application/x-httpd-php .php присутствует? http://journals.eecs.qub.ac.uk/phpinfo.php :) Похоже? |
Да, у меня Apache 2.0.54. И PHP5 стоит в виде модуля, строчки в httpd.conf'е такие: LoadModule php5_module "C:/PHP/php5apache2.dll", AddType application/x-httpd-php .php
PHPIniDir "C:/php". Только сомневаюсь, что это связано с Apache 2.0.54, по-моему, это связано с самим PHP5, т.к. на том же Apache 2.0.54 PHP 4-й версии идет нормально, т.е. нет проблем с phpinfo. Igor_I Цитата:
|
Цитата:
Цитата:
|
Продолжаю изучать PHP5. Запускаю такой код (ПЕРЕПИСАН ИЗ КНИГИ "PHP5, библиотека профессоинала" Леона Аткинсона и Зеева Сураски).
<?php class ObjectTracker { private static $nextSerial = 0; private $id; private $name; function __construct($name) { $this->name = $name; $this->id = ++self::$nextSerial; } function __clone() { $this->name = "Клон $that->name"; $this->id = ++self::$nextSerial; } function getId() { return($this->id); } function getName() { return($this->name); } } $ot = new ObjectTracker("Объект Зеева"); $ot2 = $ot->__clone(); print($ot->getId() . " " .$ot->getName() . "<br>"); print($ot2->getId() . " " .$ot2->getName() . "<br>"); ?> В ответ броузер выдает Fatal error: Cannot call __clone() method on objects - use 'clone $obj' instead in C:\Program Files\Apache Group\Apache2\htdocs\listing6_4.php on line 27 Послушавшись его, 27-ю строчку исправляю на $ot2 = clone $ot; (может, конечно, неправильно поняла, ЧТО он имел ввиду в своих указаниях: use 'clone $obj' instead in...), в результате после изменений броузер выдал: Notice: Undefined variable: that in C:\Program Files\Apache Group\Apache2\htdocs\listing6_4.php on line 14 Notice: Trying to get property of non-object in C:\Program Files\Apache Group\Apache2\htdocs\listing6_4.php on line 14 1 Объект Зеева 2 Клон Должно быть, конечно же: 1 Объект Зеева 2 Клон Объект Зеева но так как that почему-то стал Undefined variable имя у клона получается обрезанное на половине... |
Цитата:
а хостеры не ставят потому как ускорители ПХП версия-зависимы... Но ускоритель для ПХП 5 делает его по скорости практически равным Перлу... потому как реализует то чем перл гордится и все такое.... а именно сохранение байткода в кеше сервера(на скока помню так говрорится) |
PHP код:
|
Время: 22:57. |
Время: 22:57.
© OSzone.net 2001-