KOV.DP.UA - В помощь программистам и вебдизайнерам
Помощник php-программиста Предисловие [phpmanual/preface.html] Авторы и Участники I. Приступая к работе 1. Введение 2. Краткое руководство II. Установка и настройка 3. General Installation Considerations 4. Installation on Unix systems 5. Installation on Mac OS X 6. Installation on Windows systems 7. Installation of PECL extensions 8. Problems? 9. Runtime Configuration III. Справочник языка 10. Основы синтаксиса 11. Типы 12. Переменные 13. Константы 14. Выражения 15. Операторы 16. Control Structures 17. Функции 18. Classes and Objects (PHP 4) 19. Классы и объекты (PHP 5) 20. Exceptions 21. Ссылки. Разъяснения IV. Безопасность 22. Вступление 23. Общие рассуждения 24. Если PHP установлен как CGI 25. Если PHP установлен как модуль Apache 26. Безопасность файловой системы 27. Безопасность баз данных 28. Сообщения об ошибках 29. Использование глобальных переменных (Register_Globals) 30. Данные, введенные пользователем 31. Magic Quotes 32. Сокрытие PHP 33. Необходимость обновлений V. Отличительные особенности 34. HTTP-Аутентификация в PHP 35. Cookies 36. Sessions 37. Работа с XForms 38. Загрузка файлов на сервер 39. Работа с удаленными файлами 40. Работа с соединениями 41. Постоянные соединения с базами данных 42. Защищенный режим 43. Использование PHP в командной строке VI. Справочник функций I. .NET Functions II. Функции для работы с сервером Apache III. Alternative PHP Cache IV. Advanced PHP debugger V. Функции для работы с массивами VI. Aspell functions [deprecated] VII. BBCode Functions VIII. BCMath Arbitrary Precision Mathematics Functions IX. PHP bytecode Compiler X. Функции сжатия Bzip2 XI. Calendar Functions XII. CCVS API Functions [deprecated] XIII. Функции работы с Классами/Объектами XIV. Classkit Functions XV. ClibPDF Functions [deprecated] XVI. COM and .Net (Windows) XVII. Crack Functions XVIII. Функции определения типа символов XIX. Функции CURL, Client URL Library XX. Cybercash Payment Functions XXI. Credit Mutuel CyberMUT functions XXII. Cyrus IMAP administration Functions XXIII. Функции для работы с датой и временем XXIV. DB++ Functions XXV. Database (dbm-style) Abstraction Layer Functions XXVI. dBase Functions XXVII. DBM Functions [deprecated] XXVIII. dbx Functions XXIX. Direct IO Functions XXX. Функции для работы с каталогами XXXI. DOM Functions XXXII. DOM XML Functions XXXIII. enchant Functions XXXIV. Error Handling and Logging Functions XXXV. Exif Functions XXXVI. Expect Functions XXXVII. File Alteration Monitor Functions XXXVIII. Forms Data Format Functions XXXIX. Fileinfo Functions XL. filePro Functions XLI. Функции для работы с файловой системой XLII. Filter Functions XLIII. Firebird/InterBase Functions XLIV. Firebird/Interbase Functions (PDO_FIREBIRD) XLV. FriBiDi Functions XLVI. FrontBase Functions XLVII. Функции для работы с FTP XLVIII. Управление функциями XLIX. GeoIP Functions L. Gettext LI. GMP Functions LII. gnupg Функции LIII. Net_Gopher LIV. Haru PDF Functions LV. hash Functions LVI. Функции протокола HTTP LVII. Hyperwave Functions LVIII. Hyperwave API Functions LIX. i18n Функции LX. IBM Functions (PDO_IBM) LXI. IBM DB2, Cloudscape and Apache Derby Functions LXII. Функции iconv LXIII. ID3 Functions LXIV. IIS Administration Functions LXV. Image Functions LXVI. Imagick Image Library LXVII. IMAP, POP3 and NNTP Functions LXVIII. Informix Functions LXIX. Informix Functions (PDO_INFORMIX) LXX. Ingres II Functions LXXI. IRC Gateway Functions LXXII. PHP / Java Integration LXXIII. JSON Functions LXXIV. KADM5 LXXV. LDAP Functions LXXVI. libxml Functions LXXVII. Lotus Notes Functions LXXVIII. LZF Functions LXXIX. Mail Functions LXXX. Mailparse Functions LXXXI. Математические функции LXXXII. MaxDB PHP Extension LXXXIII. MCAL Functions LXXXIV. Mcrypt Encryption Functions LXXXV. MCVE (Monetra) Payment Functions LXXXVI. Memcache Functions LXXXVII. Mhash Functions LXXXVIII. Mimetype Functions LXXXIX. Ming functions for Flash XC. Miscellaneous Functions XCI. mnoGoSearch Functions XCII. Microsoft SQL Server Functions XCIII. Microsoft SQL Server and Sybase Functions (PDO_DBLIB) XCIV. Mohawk Software Session Handler Functions XCV. mSQL Functions XCVI. Multibyte String Functions XCVII. muscat Functions XCVIII. Функции СУБД MySQL XCIX. MySQL Functions (PDO_MYSQL) C. Расширение MySQL (Improved) CI. Ncurses Terminal Screen Control Functions CII. Network Functions CIII. Newt Functions CIV. NSAPI-specific Functions CV. Object Aggregation/Composition Functions CVI. Object property and method call overloading CVII. Функции для работы с Oracle CVIII. ODBC Functions (Unified) CIX. ODBC and DB2 Functions (PDO_ODBC) CX. oggvorbis CXI. OpenAL Audio Bindings CXII. OpenSSL Functions CXIII. Oracle Functions [deprecated] CXIV. Oracle Functions (PDO_OCI) CXV. Output Control Functions CXVI. Ovrimos SQL Functions CXVII. Paradox File Access CXVIII. Parsekit Functions CXIX. Process Control Functions CXX. Функции для работы с регулярными выражениями (Perl-совместимые) CXXI. PDF Функции CXXII. PDO Functions CXXIII. Phar archive stream and classes CXXIV. PHP Options&Information CXXV. POSIX Functions CXXVI. Regular Expression Functions (POSIX Extended) CXXVII. PostgreSQL Functions CXXVIII. PostgreSQL Functions (PDO_PGSQL) CXXIX. Printer Functions CXXX. Program Execution Functions CXXXI. PostScript document creation CXXXII. Pspell Functions CXXXIII. qtdom Functions CXXXIV. Radius CXXXV. Rar функции CXXXVI. GNU Readline CXXXVII. GNU Recode Functions CXXXVIII. RPM Header Reading Функции CXXXIX. runkit Functions CXL. SAM - Simple Asynchronous Messaging CXLI. Satellite CORBA client extension [deprecated] CXLII. SCA Functions CXLIII. SDO Functions CXLIV. SDO XML Data Access Service Functions CXLV. SDO Relational Data Access Service Functions CXLVI. Semaphore, Shared Memory and IPC Functions CXLVII. SESAM Database Functions CXLVIII. PostgreSQL Session Save Handler CXLIX. Session Handling Functions CL. Shared Memory Functions CLI. SimpleXML functions CLII. SNMP Functions CLIII. SOAP Functions CLIV. Socket Functions CLV. Standard PHP Library (SPL) Functions CLVI. SQLite CLVII. SQLite Functions (PDO_SQLITE) CLVIII. Secure Shell2 Functions CLIX. Statistics Functions CLX. Stream Functions CLXI. Функции обработки строк CLXII. Subversion Функции CLXIII. Shockwave Flash Functions CLXIV. Swish Functions CLXV. Sybase Functions CLXVI. TCP Wrappers Functions CLXVII. Tidy Functions CLXVIII. Tokenizer Functions CLXIX. Unicode Functions CLXX. URL Functions CLXXI. Variable Handling Functions CLXXII. Verisign Payflow Pro Functions CLXXIII. vpopmail Functions CLXXIV. W32api Functions CLXXV. WDDX Functions CLXXVI. win32ps Functions CLXXVII. win32service Functions CLXXVIII. xattr Functions CLXXIX. xdiff Functions CLXXX. XML Parser Functions CLXXXI. XML-RPC Functions CLXXXII. XMLReader functions CLXXXIII. XMLWriter Functions CLXXXIV. XSL functions CLXXXV. XSLT Functions CLXXXVI. YAZ Functions CLXXXVII. YP/NIS Functions CLXXXVIII. Zip File Functions CLXXXIX. Функции сжатия Zlib VII. PHP at the Core: A Hacker's Guide to the Zend Engine 44. The PHP 5 build system 45. Extension structure 46. Memory management 47. Working with variables 48. Writing functions 49. Working with classes and objects 50. Working with resources 51. Working with INI settings 52. Working with streams 53. PDO Driver How-To 54. Extension FAQs 55. Zend Engine 2 API reference 56. Zend Engine 1 57. The future: PHP 6 and Zend Engine 3 VIII. ЧАВО: ЧАсто задаваемые Вопросы и Ответы на них 58. Общая Информация 59. Списки рассылки 60. Получение PHP 61. Вопросы по Базам Данных 62. Установка 63. Проблемы Сборки 64. Использование PHP 65. PHP и HTML 66. PHP и COM 67. PHP и другие языки 68. Переход из PHP 2 в PHP 3 69. Переход из PHP 3 в PHP 4 70. Переход из PHP 4 в PHP 5 71. Разные вопросы IX. Appendices A. История PHP и смежных проектов B. Migrating from PHP 5.1.x to PHP 5.2.x C. Migrating from PHP 5.0.x to PHP 5.1.x D. Миграция с PHP 4 на PHP 5 E. Migrating from PHP 3 to PHP 4 F. Migrating from PHP/FI 2 to PHP 3 G. Отладка PHP H. Configure options I. Директивы php.ini J. List of Supported Timezones K. Extension Categorization L. Список псевдонимов функций M. List of Reserved Words N. List of Resource Types O. List of Supported Protocols/Wrappers P. Список доступных фильтров Q. Список поддерживаемых транспортных протоколов R. Таблица сравнения типов в PHP S. List of Parser Tokens T. Userland Naming Guide U. Об этом руководстве V. Open Publication License W. Список функций X. Что отсутствует в этом руководстве X. Руководство в формате HTML Help 72. About This Edition 73. Using PHP Manual CHM Edition 74. The Full Text Search 75. Specialities of this Edition 76. Integrating the PHP Manual 77. Skin development 78. CHM Edition Credits Гид настоящего программиста Что-то типа вступления Сейчас достаточно ввести в любом поисковике запрос php и Вашему взору предстанут тысячи сайтов рассказывающих о php, рассказывающих что оно такое и с чем его едят... Но, как показывает практика, толковые ресурсы все только на английском языке. Стараясь заполнить этот пробел рунета, представляем Вашему вниманию электронный учебник php. Этот учебник написан группой документирования PHP Под редакцией Филиппа Олсона (Philip Olson). Не пугайтесь, все материалы переведены на русский язык, т.о. вы открыли интерактивный учебник php . Слева, в меню, представлена навигация по сайту - по найболее важным его разделам. Но перед тем, как приступить к чтению, предлагаем Вам маленькую выдержку, что же такое php: Итак, если очень просто, то php - это язык программирования. Назначение - автоматизировать веб сайт, его работу. Приведем простые примеры: форма регистарции пользователя в каком-либо сайте, отправка сообщения на e-mail пользователя непосредственно с сайта, ... Можно ли обойтись без php (имеется в виду без программирования как такового)? Конечно, да. И тому подтверждение - миллионы веб сайтов созданных на html. Но эти сайты статичны - другими словами страницы таких вебсайтов не меняются. А если их надо обновить (поменять на них информацию)? Вручную - это трудоемкий процесс. Вот здесь и приходит на помощь php. Любой современный портал в той или иной мере использует php. Целесообразность применения программирования рассматривает каждый для себя сам из тех целей, которые он преследует при создании веб сайта. Т.е. если необходимо создать сайт-визитку, состоящую из нескольких страничек, с указанием рода деятельности фирмы, схемы проезда, контактов и т. п., то вполне можно ограничится обыкновенными html страницами. Но, если Вы захотите обновлять Ваш сайт время от времени (добавление новостей, обновление прайса, информирование покупателей через электронную почту, добавить интернет-магазин, что-нибудь еще), то тут без программирования уже никак не обойтись. Прежде чем приступить к изучению php, настоятельно рекоммендуем определится нужно ли Вам это! Если Вы читаете дальше, значит php Вам все-таки зачем-то нужен :) Что ж приступая к изучению php, вам все-таки необходимы некие базовые знания: представление о протоколе передачи гипертекста HTTP и о том, как взаимодействует компьютер пользователя с веб-сервером понятия об отличии операционных систем Windows и Unix и пожалуй, самое основное - это изучить html! Кириченко Остап Викторович (KOV.DP.UA)