Загрузка PHP6: http://snaps.php.net/
Руководство по установке PHP6:
Шаг 1. Установите apache в c:/apache. После установки вы можете ввести http://localhost в браузере, чтобы проверить, успешно ли он работает! Если возникают ошибки при запуске, более 80% из них могут быть связаны с проблемами портов. Измените две конфигурации Listen и ServerName в c:/apache/conf/httpd.conf, указав другие незанятые порты!
Шаг 2. Распакуйте php6 в c:/php, а затем скопируйте рекомендованный c:/php/php.ini в c:/php/php.ini или переименуйте его напрямую! Затем настройте php.ini правильно, особенно обратите внимание на параметр Extension_dir и измените его на «c:/php/ext/».
Шаг 3. Настройте c:/apache/conf/httpd.conf. Добавьте в конец файла следующее содержимое:
LoadFile "c:/php/libmysql.dll"
LoadModule php5_module "c:/php/php6apache2_2.dll"
Приложение AddType/x-httpd-php .php
PHPIniDir "C:/php"
Следует отметить, что параметром LoadModule должен быть php5_module вместо php6_module.
Цель LoadFile «c:/php/libmysql.dll» — позволить PHP поддерживать расширение php_mysql.dll
и, наконец, сохранить его. Затем перезапустите APACHE для запуска PHP!
Введение в PHP6:
На конференции разработчиков PHP, проходившей в Париже в прошлом году, начали распространяться новости о разработке PHP6.
PHP6, который будет обсуждаться на конференции PHP, будет иметь существенные изменения, но это только на стадии черновика.
Это не означает, что вероятность всех встреч будет включать все изменения в записи с выпуском PHP6. Другими словами, до выпуска PHP6 все еще будут изменения, но несомненно то, что некоторые изменения, перечисленные ниже, будут. будет выпущен с PHP6 (конечно, не на 100% доволен)
Приходите и взгляните на эти новые функции:
1. Поддержка Unicode.
Поддержка Unicode неизбежна. Хотя Unicode занимает больше места, удобство, предоставляемое Unicode, намного перевешивает недостатки, связанные с заниманием места. Особенно в условиях современной интернационализации аппаратные устройства становятся все более мощными, а скорость сети также значительно увеличивается. такой небольшой недостаток можно игнорировать. Еще один момент: PHP также может указать, включать ли поддержку Unicode в файле .ini, решение остается за вами.
Это хорошая идея. Отключение поддержки Unicode существенно не улучшит производительность PHP. Основное влияние окажет на функции, которым необходимо заключать строки в кавычки.
2. Регистрация глобальных переменных будет удалена. Это важное решение. Многие новые PHP-разработчики найдут регистрацию глобальных переменных очень удобной, но они игнорируют тот факт, что регистрация глобальных переменных создает угрозу безопасности программы. Для большинства из них эта функция отключена на хосте. У меня такое впечатление, что начиная с PHP 4.3 он совершенно непригоден и другого выхода, кроме как переписать, нет. Я считаю, что в современном мире PHP должно быть очень мало программ, созданных в эпоху PHP3.
3. Волшебные цитаты исчезнут.
Magic Quotes в основном автоматически экранирует символы, которые необходимо экранировать. Удаление этой функции соответствует чаяниям большинства разработчиков PHP.
4. Отмена безопасного режима. Честно говоря, я не знаю, что не так с этим режимом. Просто отмените его. Он все равно не будет использоваться.
5. «var» имеет псевдоним «public».
Объявление var в классе становится общедоступным псевдонимом. Я считаю, что это решение было принято для совместимости с PHP5.
PHP6 теперь можно также назвать объектно-ориентированным языком.
6. Возврат по ссылке вызовет ошибку. При возврате по ссылке компилятор сообщит об ошибке, например $a =& new b(), function &c(),
ОО-язык по умолчанию использует ссылки, поэтому нет необходимости использовать &.
Режим совместимости 7.zend.ze1 будет удален.
Режим совместимости Zend.ze1 будет удален. PHP5 совместим со старым PHP4, поэтому вы можете выбрать, включать ли режим совместимости в .ini. Причина в том, что PHP5 использует механизм синтаксического анализа второго поколения, но режим совместимости. нет. Он на 100% способен анализировать синтаксис PHP4, поэтому продукт старой эпохи будет удален.
8. Поддержка Freetype 1 и GD 1 больше не будет. Эти две библиотеки существуют уже давно, поэтому они больше не поддерживаются. GD1 уже давно заменен текущей GD2.
9.dl() перенесен в SAPI.
dl() в основном позволяет дизайнерам загружать библиотеки расширений, и теперь он перенесен в SAPI.
10. Удаление регистра длинных массивов отключено по умолчанию в PHP5 и официально удалено в PHP6.
11. Некоторые изменения расширений, такие как XMLReader и XMLWriter, больше не будут отображаться как расширения. Они будут перенесены в ядро PHP и включены по умолчанию. Расширение ereg будет помещено в PECL, что означает, что оно будет удалено из PHP. ядро, это также должно освободить место для нового расширения регулярных выражений,
Кроме того, расширение Fileinfo также будет импортировано в ядро PHP.
12. APC будет импортирован в ядро. Это функция, улучшающая производительность PHP. Теперь она будет добавлена в ядро PHP, и вы сможете выбрать, включать ли APC.
13. Попрощайтесь со стартовым тегом в стиле ASP. Первоначально он был предназначен для того, чтобы порадовать разработчиков ASP, и они перешли на использование PHP, в настоящее время этот подход больше не нужен.
Наконец, не ожидайте, что производительность PHP6 может значительно превзойти производительность PHP5. Вполне возможно, что эффективность выполнения PHP6 будет. быть выше, чем у PHP5.
PHP5 будет развиваться медленно, но можно ожидать, что команда разработчиков PHP будет усердно работать над улучшением PHP5 и превзойти PHP5.
Итак, друзья, интересующиеся PHP6, теперь могут загрузить его с официального сайта PHP и проверить, действительно ли эти функции отражены в PHP6. Адрес загрузки — http://snaps.php.net/.