search blogger

Senin, 30 April 2012

MANUAL PHP BY:ERWIN

PHP BAHASA  PEMOGGRAMAN



 

PHP

From Wikipedia, the free encyclopedia
Jump to: navigation, search
PHP
PHP
PHP: Hypertext Preprocessor
Paradigm(s) imperative, object-oriented, procedural, reflective
Appeared in 1995; 17 years ago[1]
Designed by Rasmus Lerdorf
Developer The PHP Group
Stable release 5.4.1 (April 26, 2012; 6 days ago)
Typing discipline Dynamic, weak
Major implementations Zend Engine, Phalanger, Quercus, Project Zero, HipHop
Influenced by C, C++, Java, Perl, Tcl[1]
Implementation language C
OS Cross-platform
License PHP License
Usual filename extensions .php, .phtml .php4 .php3 .php5 .phps
Website www.php.net
Wikibooks logo PHP Programming at Wikibooks
PHP is a general-purpose server-side scripting language originally designed for Web development to produce dynamic Web pages. It is one of the first developed server-side scripting languages to be embedded into an HTML source document, rather than calling an external file to process data. Ultimately, the code is interpreted by a Web server with a PHP processor module which generates the resulting Web page. It also has evolved to include a command-line interface capability and can be used in standalone graphical applications.[2] PHP can be deployed on most Web servers and also as a standalone shell on almost every operating system and platform free of charge.[3] A competitor to Microsoft's Active Server Pages (ASP) server-side script engine[4] and similar languages, PHP is installed on more than 20 million Web sites and 1 million Web servers.[5]
PHP was originally created by Rasmus Lerdorf in 1995. The main implementation of PHP is now produced by The PHP Group and serves as the formal reference to the PHP language.[6] PHP is free software released under the PHP License, which is incompatible with the GNU General Public License (GPL) due to restrictions on the usage of the term PHP.[7]
While PHP originally stood for "Personal Home Page", it is now said to stand for "PHP: Hypertext Preprocessor", a recursive acronym.[8]

Contents

History



Rasmus Lerdorf, who wrote the original Common Gateway Interface (CGI) component together with Andi Gutmans and Zeev Suraski, who rewrote the parser that formed PHP 3
PHP development began in 1994 when the Danish/Greenlandic/Canadian programmer Rasmus Lerdorf initially created a set of Perl scripts he called "Personal Home Page Tools" to maintain his personal homepage. The scripts performed tasks such as displaying his résumé and recording his web-page traffic.[6][9][10] Lerdorf initially announced the release of PHP on the comp.infosystems.www.authoring.cgi Usenet discussion group on June 8, 1995.[11]
He rewrote these scripts as Common Gateway Interface (CGI) binaries in C, extending them to add the ability to work with Web forms and to communicate with databases and called this implementation "Personal Home Page/Forms Interpreter" or PHP/FI. PHP/FI could be used to build simple, dynamic Web applications. Lerdorf released PHP/FI as "Personal Home Page Tools (PHP Tools) version 1.0" publicly on June 8, 1995, to accelerate bug location and improve the code.[12] This release already had the basic functionality that PHP has today. This included Perl-like variables, form handling, and the ability to embed HTML. The syntax was similar to Perl but was more limited and simpler, although less consistent.[6] A development team began to form and, after months of work and beta testing, officially released PHP/FI 2 in November 1997.
Zeev Suraski and Andi Gutmans, two Israeli developers at the Technion IIT, rewrote the parser in 1997 and formed the base of PHP 3, changing the language's name to the recursive initialism PHP: Hypertext Preprocessor.[6] Afterward, public testing of PHP 3 began, and the official launch came in June 1998. Suraski and Gutmans then started a new rewrite of PHP's core, producing the Zend Engine in 1999.[13] They also founded Zend Technologies in Ramat Gan, Israel.[6]
On May 22, 2000, PHP 4, powered by the Zend Engine 1.0, was released.[6] As of August 2008 this branch is up to version 4.4.9. PHP 4 is no longer under development nor will any security updates be released.[14][15]
On July 13, 2004, PHP 5 was released, powered by the new Zend Engine II.[6] PHP 5 included new features such as improved support for object-oriented programming, the PHP Data Objects (PDO) extension (which defines a lightweight and consistent interface for accessing databases), and numerous performance enhancements.[16] In 2008 PHP 5 became the only stable version under development. Late static binding had been missing from PHP and was added in version 5.3.[17][18]
A new major version has been under development alongside PHP 5 for several years. This version was originally planned to be released as PHP 6 as a result of its significant changes, which included plans for full Unicode support. However, Unicode support took developers much longer to implement than originally thought, and the decision was made in March 2010[19] to move the project to a branch, with features still under development moved to trunk.
Changes in the new code include the removal of register_globals,[20] magic quotes, and safe mode.[14][21] The reason for the removals was that register_globals had opened security holes by intentionally allowing runtime data injection, and the use of magic quotes had an unpredictable nature. Instead, to escape characters, magic quotes may be replaced with the addslashes() function, or more appropriately an escape mechanism specific to the database vendor itself like mysql_real_escape_string() for MySQL. Functions that will be removed in future versions and have been deprecated in PHP 5.3 will produce a warning if used.[22]
Many high-profile open-source projects ceased to support PHP 4 in new code as of February 5, 2008, because of the GoPHP5 initiative,[23] provided by a consortium of PHP developers promoting the transition from PHP 4 to PHP 5.[24][25]
As of 2011 PHP does not have native support for Unicode or multibyte strings; Unicode support is under development for a future version of PHP and will allow strings as well as class-, method-, and function-names to contain non-ASCII characters.[26][27]
PHP interpreters are available on both 32-bit and 64-bit operating systems, but on Microsoft Windows the only official distribution is a 32-bit implementation, requiring Windows 32-bit compatibility mode while using Internet Information Services (IIS) on a 64-bit Windows platform. Experimental 64-bit versions of PHP 5.3.0 were briefly available for MS Windows, but have since been removed.[28]

Licensing

PHP is free software released under the PHP License, which insists that:[29]
  4. Products derived from this software may not be called "PHP", nor
     may "PHP" appear in their name, without prior written permission
     from group@php.net.  You may indicate that your software works in
     conjunction with PHP by saying "Foo for PHP" instead of calling
     it "PHP Foo" or "phpfoo"
This restriction on use of the name PHP makes it incompatible with the GNU General Public License (GPL).[30]

Release history


Meaning
Red Release no longer supported
Green Release supported
Blue Future release
Major version Minor version Release date Notes
1 1.0.0 1995-06-08 Officially called "Personal Home Page Tools (PHP Tools)". This is the first use of the name "PHP".[6]
2 2.0.0 1997-11-01 Considered by its creator as the "fastest and simplest tool" for creating dynamic Web pages.[6]
3 3.0.0 1998-06-06 Development moves from one person to multiple developers. Zeev Suraski and Andi Gutmans rewrite the base for this version.[6]
3.0.18 2000-10-20 The latest release for PHP 3.0.x. Unsupported Historical Releases
4 4.0.0 2000-05-22 Added more advanced two-stage parse/execute tag-parsing system called the Zend engine.[31]
4.1.0 2001-12-10 Introduced 'superglobals' ($_GET, $_POST, $_SESSION, etc.)[31]
4.2.0 2002-04-22 Disabled register_globals by default. Data received over the network is not inserted directly into the global namespace anymore, closing possible security holes in applications.[31]
4.3.0 2002-12-27 Introduced the command-line interface (CLI), to supplement the CGI.[31][32]
4.4.0 2005-07-11 Added man pages for phpize and php-config scripts.[31]
4.4.9 2008-08-07 Security enhancements and bug fixes. The last release of the PHP 4.4 series.[33][34]
5 5.0.0 2004-07-13 Zend Engine II with a new object model.[35]
5.1.0 2005-11-24 Performance improvements with introduction of compiler variables in re-engineered PHP Engine.[35] Added PHP Data Objects (PDO) as a consistent interface for accessing databases. [36]
5.2.0 2006-11-02 Enabled the filter extension by default. Native JSON support.[35]
5.2.16 16-Dec-2010 End-of-life for 5.2 series [1]
5.2.17 2011-01-06 Fix of critical vulnerability connected to floating point.
5.3.0 2009-06-30 Namespace support; late static bindings, Jump label (limited goto), Native closures, Native PHP archives (phar), garbage collection for circular references, improved Windows support, sqlite3, mysqlnd as a replacement for libmysql as underlying library for the extensions that work with MySQL, fileinfo as a replacement for mime_magic for better MIME support, the Internationalization extension, and deprecation of ereg extension.
5.3.1 2009-11-19 Over 100 bug fixes, some of which were security fixes.
5.3.2 2010-03-04 Includes a large number of bug fixes.
5.3.3 2010-07-22 Mainly bug and security fixes; FPM SAPI.
5.3.4 2010-12-10 Mainly bug and security fixes; improvements to FPM SAPI.
5.3.5 2011-01-06 Fix of critical vulnerability connected to floating point.
5.3.6 2011-03-10 Over 60 bug fixes that were reported in the previous version.
5.3.7 2011-08-18 This release focuses on improving the stability of the PHP 5.3.x branch with over 90 bug fixes, some of which are security related.
5.3.8 2011-08-23 This release fixes two issues introduced in the PHP 5.3.7 release.
5.3.9 2012-01-10 This release focuses on improving the stability of the PHP 5.3.x branch with over 90 bug fixes, some of which are security related.
5.3.10 2012-02-02 Fixed arbitrary remote code execution vulnerability reported by Stefan Esser, CVE-2012-0830.
5.4.0 2012-03-01 Trait Support, short array syntax support. Removed items: register_globals, safe_mode, allow_call_time_pass_reference, session_register(), session_unregister() and session_is_registered(). Built-in web server.[37] Several improvements to existing features, performance and reduced memory requirements.
6  ?.? No date set The development of PHP 6 has been delayed because the developers have decided the current approach to handling of instance unicode is not a good one, and are considering alternate ways in the next version of PHP.[38] The updates that were intended for PHP 6 were added to PHP 5.3.0 (namespace support, late static bindings, lambda functions, closures, goto) and 5.4.0 (traits, closure rebinding) instead.
Beginning on June 28, 2011, the PHP Group began following a timeline for when new versions of PHP will be released.[39] Under this timeline, at least one release should occur every month. Once per year, a minor release should occur which can include new features. Every minor release should at least have 2 years of security and bug fixes, followed by at least 1 year of only security fixes, for a total of a 3 year release process for every minor release. No new features (unless small and self contained) will be introduced into a minor release during the 3 year release process.

Usage

PHP is a general-purpose scripting language that is especially suited to server-side web development where PHP generally runs on a web server. Any PHP code in a requested file is executed by the PHP runtime, usually to create dynamic web page content or dynamic images used on Web sites or elsewhere.[40] It can also be used for command-line scripting and client-side graphical user interface (GUI) applications. PHP can be deployed on most Web servers, many operating systems and platforms, and can be used with many relational database management systems (RDBMS). It is available free of charge, and the PHP Group provides the complete source code for users to build, customize and extend for their own use.[3]
PHP acts primarily as a filter,[41] taking input from a file or stream containing text and/or PHP instructions and outputting another stream of data; most commonly the output will be HTML. Since PHP 4, the PHP parser compiles input to produce bytecode for processing by the Zend Engine, giving improved performance over its interpreter predecessor.[42]
Originally designed to create dynamic Web pages, PHP now focuses mainly on server-side scripting,[43] and it is similar to other server-side scripting languages that provide dynamic content from a Web server to a client, such as Microsoft's ASP.NET, Sun Microsystems' JavaServer Pages,[44] and mod_perl. PHP has also attracted the development of many frameworks that provide building blocks and a design structure to promote rapid application development (RAD). Some of these include CakePHP, Symfony, CodeIgniter, Yii Framework, and Zend Framework, offering features similar to other web application frameworks.
The LAMP architecture has become popular in the Web industry as a way of deploying Web applications. PHP is commonly used as the P in this bundle alongside Linux, Apache and MySQL, although the P may also refer to Python or Perl or some mix of the three. Similar packages are also available for Windows and OS X, then called WAMP and MAMP, with the first letter standing for the respective operating system.
As of April 2007, over 20 million Internet domains had Web services hosted on servers with PHP installed and mod_php was recorded as the most popular Apache HTTP Server module.[45] PHP is used as the server-side programming language on 75% of all Web servers.[46] Web content management systems written in PHP include MediaWiki,[47] Joomla, eZ Publish, SilverStripe,[48] WordPress,[49] Drupal [50] and Moodle.[51] All Web sites created using these tools are written in PHP, including the user-facing portion of Wikipedia, Facebook,[52] and Digg.[53]

Security

Vulnerabilities are caused mostly by not following best practice programming rules: technical security flaws of the language itself or of its core libraries are not frequent (23 in 2008, about 1% of the total).[54][55] Recognizing that programmers make mistakes, some languages include taint checking to detect automatically the lack of input validation which induces many issues. Such a feature is being developed for PHP,[56] but its inclusion in a release has been rejected several times in the past.[57][58]
There are advanced protection patches such as Suhosin and Hardening-Patch, especially designed for Web hosting environments.[59]
PHPIDS adds security to any PHP application to defend against intrusions. PHPIDS detects attacks based on cross-site scripting (XSS), SQL injection, header injection, directory traversal, remote file execution, remote file inclusion, and denial-of-service (DoS).[60]

Syntax

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>PHP Test</title>
  </head>
  <body>
  <?php
  echo 'Hello World';
  /* echo("Hello World"); works as well,
  although echo is not a function, but a
  language construct. In some cases, such
  as when multiple parameters are passed
  to echo, parameters cannot be enclosed
  in parentheses. */
  ?>
  </body>
</html>

Hello world program in PHP code embedded in HTML code
The PHP interpreter only executes PHP code within its delimiters. Anything outside its delimiters is not processed by PHP (although non-PHP text is still subject to control structures described in PHP code). The most common delimiters are <?php to open and ?> to close PHP sections. <script language="php"> and </script> delimiters are also available, as are the shortened forms <? or <?= (which is used to echo back a string or variable) and ?> as well as ASP-style short forms <% or <%= and %>. While short delimiters are used, they make script files less portable as support for them can be disabled in the PHP configuration, and so they are discouraged.[61] The purpose of all these delimiters is to separate PHP code from non-PHP code, including HTML.[62]
The first form of delimiters, <?php and ?>, in XHTML and other XML documents, creates correctly formed XML 'processing instructions'.[63] This means that the resulting mixture of PHP code and other markup in the server-side file is itself well-formed XML.
Variables are prefixed with a dollar symbol, and a type does not need to be specified in advance. Unlike function and class names, variable names are case sensitive. Both double-quoted ("") and heredoc strings provide the ability to interpolate a variable's value into the string.[64] PHP treats newlines as whitespace in the manner of a free-form language (except when inside string quotes), and statements are terminated by a semicolon.[65] PHP has three types of comment syntax: /* */ marks block and inline comments; // as well as # are used for one-line comments.[66] The echo statement is one of several facilities PHP provides to output text, e.g., to a Web browser.
In terms of keywords and language syntax, PHP is similar to most high level languages that follow the C style syntax. if conditions, for and while loops, and function returns are similar in syntax to languages such as C, C++, Java and Perl.

Data types

PHP stores whole numbers in a platform-dependent range, either a 64-bit or 32-bit signed integer equivalent to the C-language long type. Unsigned integers are converted to signed values in certain situations; this behavior is different from other programming languages.[67] Integer variables can be assigned using decimal (positive and negative), octal, and hexadecimal notations. Floating point numbers are also stored in a platform-specific range. They can be specified using floating point notation, or two forms of scientific notation.[68] PHP has a native Boolean type that is similar to the native Boolean types in Java and C++. Using the Boolean type conversion rules, non-zero values are interpreted as true and zero as false, as in Perl and C++.[68] The null data type represents a variable that has no value. The only value in the null data type is NULL.[68] Variables of the "resource" type represent references to resources from external sources. These are typically created by functions from a particular extension, and can only be processed by functions from the same extension; examples include file, image, and database resources.[68] Arrays can contain elements of any type that PHP can handle, including resources, objects, and even other arrays. Order is preserved in lists of values and in hashes with both keys and values, and the two can be intermingled.[68] PHP also supports strings, which can be used with single quotes, double quotes, nowdoc or heredoc syntax.[69]
The Standard PHP Library (SPL) attempts to solve standard problems and implements efficient data access interfaces and classes.[70]

Functions

PHP has hundreds of base functions and thousands more via extensions. These functions are well documented on the PHP site; however, the built-in library has a wide variety of naming conventions and inconsistencies.[71] PHP currently has no functions for thread programming, although it does support multiprocess programming on POSIX systems.[72]
Additional functions can be defined by a developer:
function myFunction() { //declares a function, this is named myFunction
    return 'John Doe'; //returns the value 'John Doe'
}
 
echo 'My name is ' . myFunction() . '!'; //outputs the text and the return variable of the 
                                         //myFunction, the function is also called
//the result of the output will be 'My name is John Doe!'

PHP 5.2 and earlier

Functions are not first-class functions and can only be referenced by their name, directly or dynamically by a variable containing the name of the function.[73] User-defined functions can be created at any time without being prototyped.[73] Functions can be defined inside code blocks, permitting a run-time decision as to whether or not a function should be defined. Function calls must use parentheses, with the exception of zero argument class constructor functions called with the PHP new operator, where parentheses are optional. PHP supports quasi-anonymous functions through the create_function() function, although they are not true anonymous functions because anonymous functions are nameless, but functions can only be referenced by name, or indirectly through a variable $function_name();, in PHP.[73]

PHP 5.3 and newer

PHP gained support for closures. True anonymous functions are supported using the following syntax:
function getAdder($x) {
    return function($y) use ($x) {
        return $x + $y;
    };
}
 
$adder = getAdder(8);
echo $adder(2); // prints "10"
Here, the getAdder() function creates a closure using the parameter $x (the keyword use imports a variable from the lexical context), which takes an additional argument $y and returns it to the caller. Such a function is a first class object, meaning that it can be stored in a variable, passed as a parameter to other functions, etc. For more details see Lambda functions and closures RFC.
The goto flow control statement is used as follows:
function lock() {
    $file = fopen('file.txt', 'r+');
    retry:
    if (!flock($file, LOCK_EX & LOCK_NB)) {
        goto retry;
    }
    fwrite($file, 'Success!');
    fclose($file);
    return 0;
}
When flock() is called, PHP opens a file and tries to lock it. The target label retry: defines the point to which execution should return if flock() is unsuccessful and goto retry; is called. The goto statement is restricted and requires that the target label be in the same file and context.
The goto statement has been supported since PHP 5.3.

Objects

Basic object-oriented programming functionality was added in PHP 3 and improved in PHP 4.[6] Object handling was completely rewritten for PHP 5, expanding the feature set and enhancing performance.[74] In previous versions of PHP, objects were handled like value types.[74] The drawback of this method was that the whole object was copied when a variable was assigned or passed as a parameter to a method. In the new approach, objects are referenced by handle, and not by value. PHP 5 introduced private and protected member variables and methods, along with abstract classes, final classes, abstract methods, and final methods. It also introduced a standard way of declaring constructors and destructors, similar to that of other object-oriented languages such as C++, and a standard exception handling model. Furthermore, PHP 5 added interfaces and allowed for multiple interfaces to be implemented. There are special interfaces that allow objects to interact with the runtime system. Objects implementing ArrayAccess can be used with array syntax and objects implementing Iterator or IteratorAggregate can be used with the foreach language construct. There is no virtual table feature in the engine, so static variables are bound with a name instead of a reference at compile time.[75]
If the developer creates a copy of an object using the reserved word clone, the Zend engine will check if a __clone() method has been defined or not. If not, it will call a default __clone() which will copy the object's properties. If a __clone() method is defined, then it will be responsible for setting the necessary properties in the created object. For convenience, the engine will supply a function that imports the properties of the source object, so that the programmer can start with a by-value replica of the source object and only override properties that need to be changed.[76]
Basic example of object-oriented programming as described above:
class Person {
   public $firstName;
   public $lastName;
 
   public function __construct($firstName, $lastName = '') { //Optional parameter
       $this->firstName = $firstName;
       $this->lastName = $lastName;
   }
 
   public function greet() {
       return "Hello, my name is " . $this->firstName . " " . $this->lastName . ".";
   }
 
   public static function staticGreet($firstName, $lastName) {
       return "Hello, my name is " . $firstName . " " . $lastName . ".";
   }
}
 
$he = new Person('John', 'Smith');
$she = new Person('Sally', 'Davis');
$other = new Person('Joe');
 
echo $he->greet(); // prints "Hello, my name is John Smith."
echo '<br />';
echo $she->greet(); // prints "Hello, my name is Sally Davis."
echo '<br />';
echo $other->greet(); // prints "Hello, my name is Joe ."
echo '<br />';
echo Person::staticGreet('Jane', 'Doe'); // prints "Hello, my name is Jane Doe."

Visibility of properties and methods

The visibility of PHP properties and methods refers to visibility in PHP. It is defined using the keywords public, private, and protected. The default is public, if only var is used; var is a synonym for public. Items declared public can be accessed everywhere. protected limits access to inherited classes (and to the class that defines the item). private limits visibility only to the class that defines the item.[77] Objects of the same type have access to each other's private and protected members even though they are not the same instance. PHP's member visibility features have sometimes been described as "highly useful."[78] However, they have also sometimes been described as "at best irrelevant and at worst positively harmful."[79]

Speed optimization

PHP source code is compiled on-the-fly to an internal format that can be executed by the PHP engine.[80][81] In order to speed up execution time and not have to compile the PHP source code every time the Web page is accessed, PHP scripts can also be deployed in executable format using a PHP compiler.
Code optimizers aim to enhance the performance of the compiled code by reducing its size, merging redundant instructions and making other changes that can reduce the execution time. With PHP, there are often opportunities for code optimization.[82] An example of a code optimizer is the eAccelerator PHP extension.[83]
Another approach for reducing compilation overhead for PHP servers is using an opcode cache. Opcode caches work by caching the compiled form of a PHP script (opcodes) in shared memory to avoid the overhead of parsing and compiling the code every time the script runs. An opcode cache, APC, is planned to be built into an upcoming release of PHP (but not 5.4 [84] as previously planned [85]).
Opcode caching and code optimization can be combined for best efficiency, as the modifications do not depend on each other (they happen in distinct stages of the compilation).

Compilers

The PHP language was originally implemented as an interpreter. Several compilers have been developed which decouple the PHP language from the interpreter. Advantages of compilation include better execution speed, static analysis, and improved interoperability with code written in other languages.[86] PHP compilers of note include Phalanger, which compiles PHP into Common Intermediate Language (CIL) byte-code, and HipHop, developed at Facebook and now available as open source, which transforms the PHP Script into C++, then compiles it, reducing server load up to 50%.

Resources

PHP includes free and open source libraries with the core build. PHP is a fundamentally Internet-aware system with modules built in for accessing File Transfer Protocol (FTP) servers, many database servers, embedded SQL libraries such as embedded PostgreSQL, MySQL and SQLite, LDAP servers, and others. Many functions familiar to C programmers such as those in the stdio family are available in the standard PHP build.[87]
PHP allows developers to write extensions in C to add functionality to the PHP language. These can then be compiled into PHP or loaded dynamically at runtime. Extensions have been written to add support for the Windows API, process management on Unix-like operating systems, multibyte strings (Unicode), cURL, and several popular compression formats. Some more unusual features include integration with Internet Relay Chat, dynamic generation of images and Adobe Flash content, and even speech synthesis. The PHP Extension Community Library (PECL) project is a repository for extensions to the PHP language.[88]
Zend provides a certification exam for programmers to become certified PHP developers.

See also

Notes

  1. ^ a b Rasmus Lerdorf began assembling C code originally written for CGI scripts into a library and accessing the library's functions, including SQL queries, through HTML-embedded commands in 1994; Lerdorf, Rasmus (2007-04-26). "PHP on Hormones - history of PHP presentation by Rasmus Lerdorf given at the MySQL Conference in Santa Clara, California" (mp3). The Conversations Network. Retrieved 2009-12-11. "Every day I would change the language drastically, and it didn't take very long, so by 1995, mid-1995 or so, PHP looked like this. This isn't that far from what PHP looks like today, actually."
  2. ^ "Introduction: What can PHP do?". PHP Manual. Retrieved 2009-03-05.
  3. ^ a b "Embedding PHP in HTML". O'Reilly. 2001-05-03. Retrieved 2008-02-25.
  4. ^ "PHP Tutorial". Retrieved 2011-05-28.
  5. ^ "Usage Stats for April 2007". Retrieved 2008-07-07.
  6. ^ a b c d e f g h i j k "History of PHP and related projects". The PHP Group. Retrieved 2008-02-25.
  7. ^ "GPL-Incompatible, Free Software Licenses". Various Licenses and Comments about Them. Free Software Foundation. Retrieved 2012-03-11.
  8. ^ PHP.net General FAQ
  9. ^ Lerdorf, Rasmus (2007-04-26). "PHP on Hormones" (mp3). The Conversations Network. Retrieved 2009-06-22.
  10. ^ Lerdorf, Rasmus (2007). "Slide 3". slides for 'PHP on Hormones' talk. The PHP Group. Retrieved 2009-06-22.
  11. ^ Lerdorf, Rasmus (June 8, 1995). "Announce: Personal Home Page Tools (PHP Tools)". Retrieved 7 June 2011.
  12. ^ Lerdorf, Rasmus (1995-06-08). "Announce: Personal Home Page Tools (PHP Tools)". comp.infosystems.www.authoring.cgi. (Web link). Retrieved 2006-09-17.
  13. ^ "Zend Engine version 2.0: Feature Overview and Design". Zend Technologies Ltd.. Retrieved 2006-09-17.[dead link]
  14. ^ a b "php.net 2007 news archive". The PHP Group. 2007-07-13. Retrieved 2008-02-22.
  15. ^ Kerner, Sean Michael (2008-02-01). "PHP 4 is Dead—Long Live PHP 5". InternetNews. Retrieved 2008-03-16.
  16. ^ Trachtenberg, Adam (2004-07-15). "Why PHP 5 Rocks!". O'Reilly. Retrieved 2008-02-22.
  17. ^ "Late Static Binding in PHP". Digital Sandwich. 2006-02-23. Retrieved 2008-03-25.
  18. ^ "Static Keyword". The PHP Group. Retrieved 2008-03-25.
  19. ^ "PHP 6". The PHP project. Retrieved 2010-03-27.
  20. ^ "Using Register Globals". PHP. Retrieved 2008-04-04.
  21. ^ "Prepare for PHP 6". CorePHP. 2005-11-23. Retrieved 2008-03-24.
  22. ^ "PHP 5.3 migration guide". The PHP project. Retrieved 2009-07-03.
  23. ^ "GoPHP5".
  24. ^ GoPHP5. "PHP projects join forces to Go PHP 5" (PDF). GoPHP5 Press Release. Retrieved 2008-02-23.
  25. ^ "GoPHP5". GoPHP5. Retrieved 2008-02-22.
  26. ^ "Unicode". The PHP Group. Retrieved 2008-03-25.
  27. ^ Byfield, Bruce (February 28, 2007). "Upcoming PHP release will offer Unicode support". linux.com. Retrieved 2009-06-23.
  28. ^ The PHP Group. "PHP For Windows snapshots". PHP Windows Development Team. Retrieved 2009-05-25.
  29. ^ "The PHP License, version 3.01". Retrieved 2010-05-20.
  30. ^ "GPL-Incompatible, Free Software Licenses". Various Licenses and Comments about Them. Free Software Foundation. Retrieved 2011-01-03.
  31. ^ a b c d e "PHP: PHP 4 ChangeLog". The PHP Group. 2008-01-03. Retrieved 2008-02-22.
  32. ^ "PHP: Using PHP from the command line - Manual:". The PHP Group. Retrieved 2009-09-11.
  33. ^ "Downloads". PHP. Retrieved 2009-07-29.
  34. ^ "4.4.9 Release Announcement". PHP. Retrieved 2009-07-29.
  35. ^ a b c "PHP: PHP 5 ChangeLog". The PHP Group. 2007-11-08. Retrieved 2008-02-22.
  36. ^ "PHP manual: PDO". The PHP Group. 2011-11-15. Retrieved 2011-11-15.
  37. ^ "Built-in web server". Retrieved March 26 2012.
  38. ^ "PHP 6: Features, Release Date, Hosting and Download". Retrieved May 6 2011.
  39. ^ "PHP: Release Process". 2011-07-23. Retrieved 2008-02-22.
  40. ^ "PHP Manual Image Processing and GD;". php.net. Retrieved 2011-04-09.
  41. ^ Archived June 11, 2008 at the Wayback Machine[not in citation given]
  42. ^ "PHP and MySQL". University of Alabama. Archived from the original on 2008-02-28. Retrieved 2008-02-25.
  43. ^ "PHP Server-Side Scripting Language". Indiana University. 2007-04-04. Retrieved 2008-02-25.
  44. ^ "JavaServer Pages Technology — JavaServer Pages Comparing Methods for Server-Side Dynamic Content White Paper". Sun Microsystems. Retrieved 2008-02-25.
  45. ^ "PHP: PHP Usage Stats". SecuritySpace. 2007-04-01. Retrieved 2008-02-24.
  46. ^ "Usage of server-side programming languages for websites". W3Techs. 2010-10-29. Retrieved 2010-10-29.
  47. ^ "Manual:Installation requirements#PHP". MediaWiki. 2010-01-25. Retrieved 2010-02-26. "PHP is the programming language in which MediaWiki is written [...]"
  48. ^ "System requirements of SilverStripe". Retrieved 2012-03-05. "SilverStripe requires PHP 5.2+"
  49. ^ "About WordPress". Retrieved 2010-02-26. "WordPress was [...] built on PHP"
  50. ^ "PHP and Drupal". Drupal.org. Retrieved 2010-06-13.
  51. ^ "Moodle - About". Moodle.org. Retrieved 2009-12-20.
  52. ^ "PHP and Facebook | Facebook". Blog.facebook.com. Retrieved 2009-07-29.
  53. ^ "PHP and Digg". O'Reilly. Retrieved 2010-06-13.
  54. ^ "Security and... Driving? (and Hiring) - Sean Coates: PHP, Web (+Beer)". Sean Coates. Retrieved 2009-07-29.
  55. ^ Computerworlduk.com, Interview: Ivo Jansch, February 26, 2008
  56. ^ "PHP Taint Mode RFC".
  57. ^ "Developer Meeting Notes, Nov. 2005".
  58. ^ "Taint mode decision, November 2007".
  59. ^ "Hardened-PHP Project". 2008-08-15.
  60. ^ "PHPIDS". 2011-02-20.
  61. ^ "PHP: Basic syntax". The PHP Group. Retrieved 2008-02-22.
  62. ^ "Your first PHP-enabled page". The PHP Group. Retrieved 2008-02-25.
  63. ^ Bray, Tim; et al (26 November 2008). "Processing Instructions". Extensible Markup Language (XML) 1.0 (Fifth Edition). W3C. Retrieved 2009-06-18.
  64. ^ "Variables". The PHP Group. Retrieved 2008-03-16.
  65. ^ "Instruction separation". The PHP Group. Retrieved 2008-03-16.
  66. ^ "Comments". The PHP Group. Retrieved 2008-03-16.
  67. ^ "Integers in PHP, running with scissors, and portability". MySQL Performance Blog. March 27, 2007. Retrieved 2007-03-28.
  68. ^ a b c d e "Types". The PHP Group. Retrieved 2008-03-16.
  69. ^ "Strings". The PHP Group. Retrieved 2008-03-21.
  70. ^ "SPL — StandardPHPLibrary". PHP.net. March 16, 2009. Retrieved 2009-03-16.
  71. ^ "Problems with PHP". Retrieved 20 December 2010.
  72. ^ "PHP.NET: Process Control". Retrieved 2009-08-06.
  73. ^ a b c "Functions". The PHP Group. Retrieved 2008-03-16.
  74. ^ a b "PHP 5 Object References". mjtsai. Retrieved 2008-03-16.
  75. ^ "Classes and Objects (PHP 5)". The PHP Group. Retrieved 2008-03-16.
  76. ^ "Object cloning". The PHP Group. Retrieved 2008-03-16.
  77. ^ "PHP: Visibility - Manual". Theserverpages.com. 2005-05-19. Retrieved 2010-08-26.
  78. ^ Gervasio, Alejandro. "More on Private Methods with PHP 5 Member Visibility". devshed.com. Retrieved 24 November 2010.
  79. ^ "Visibility in PHP: Public, Private and Protected". Aperiplus.sourceforge.net. Retrieved 2010-08-26.
  80. ^ "How do computer languages work?". Retrieved 2009-11-04.
  81. ^ (Gilmore 2006, p. 43)
  82. ^ "PHP Accelerator 1.2 (page 3, Code Optimisation)" (PDF). Nick Lindridge. Retrieved 2008-03-28.
  83. ^ "eAccelerator". eaccelerator.net. Retrieved 2009-09-18.
  84. ^ "[PHP-DEV APC in 5.4"]. Retrieved March 6, 2012.
  85. ^ "PHP Internals discussion". Retrieved July 12, 2011.
  86. ^ Favre, Nicolas (2010-02-16). "A review of PHP compilers and their outputs". Technow.owlient.eu. Retrieved 2010-05-20.[dead link]
  87. ^ "PHP Function List". The PHP Group. Retrieved 2008-02-25.
  88. ^ "Developing Custom PHP Extensions". devnewz. 2002-09-09. Archived from the original on 2008-02-18. Retrieved 2008-02-25.

External links

View page ratings
Rate this page
Trustworthy
Objective
Complete
Well-written



             



Daftar Isi :

  1. Pengenalan PHP

    1. Apa Itu PHP?
    2. Instalasi PHP
    3. Sintaks PHP
    4. Variabel di PHP
    5. Operator di PHP
    6. Kondisional di PHP
    7. Looping (Pengulangan) di PHP
       
  2. Pengenalan MySQL

    1. Apa Itu MySQL
    2. Koneksi ke MySQL Melalui PHP
    3. Cara Membuat Database di MySQL
    4. Cara Membuat Tabel
       
  3. Manipulasi Tabel MySQL

    1. Cara Insert ke Tabel MySQL
    2. Cara Menampilkan Rows Tabel MySQL
    3. Cara Delete Rows Tabel MySQL
    4. Cara Update Tabel MySQL
    5. mysql_num_rows - Menghitung jumlah baris dari query yang dihasilkan
    6. Contoh Buku Tamu
       
  4. Fungsi String

    1. addslashes — Memberi garis miring pada tanda kutip
    2. chr — Menghasilkan karakter yang spesifik berdasarkan kode ascii
    3. count_chars — Menghitung frekuensi munculnya karakter di suatu string
    4. explode — Membagi string menjadi array
    5. htmlspecialchars — Konversi karakter khusus ke HTML entities
    6. implode — Menggabungkan element array ke suatu string
    7. md5 — Menghasilkan enkripsi md5
    8. nl2br — Memasukan HTML <br> di setiap baris baru
    9. number_format — Format angka dengan dengan menggroupkan ribuan
    10. ord — Menghasilkan nilai ASCII suatu karakter
    11. parse_str — Mengubah string menjadi variabel
    12. print — Mencetak string, sama dengan echo
    13. str_pad — Menempatkan string ditempat yang panjangnya ditentukan
    14. str_repeat — Mengulang string
    15. str_replace — Mengganti string yang dicari dengan string pengganti
    16. str_shuffle — Mengacak string
    17. str_split — Mengubah string ke array
    18. str_word_count — Menghitung jumlah kata dalam string
    19. strip_tags — Menghilangkan tag HTML dan PHP
    20. stripslashes — Menghilangkan garis miring tanda kutip di string
    21. strlen — Mendapatkan panjang string
    22. strrev — Membalikkan string
    23. substr_replace — Mengganti teks pada bagian tertentu string
    24. substr — Menghasilkan bagian dari string
       
  5. Autentikasi dengan Session

    1. Pendahuluan
    2. Cara Membuat atau Register Session
    3. Cara Mengecek Session Telah Teregister
    4. Cara Un-Register Session (Log Out)
    5. Contoh Sederhana Session
       
  6. Fungsi Tanggal dan Waktu (Date/Time)

    1. date - Format tanggal dan waktu lokal
    2. getdate — Mendapatkan informasi tanggal/waktu
    3. mktime — Mendapatkan timestamp Unix untuk suatu tanggal
    4. strtotime — Mengubah string tanggal/waktu (bahasa inggris) ke timestamp Unix.
    5. time — Menghasilkan timestamp Unix saat ini
    6. Contoh : Mencari selisih hari antara 2 tanggal
       
  7. Upload File

    1. Upload Dengan Metode POST
    2. Multiple Upload File

  8. Fungsi Filesytem

    1. basename — Menghasilkan nama file dari suatu path
    2. chmod — Mengubah mode akses file
    3. chown — Mengubah pemilik file
    4. copy — Meng-copy file
    5. dirname — Menghasilkan nama direktori dari suatu path file
    6. disk_free_space — Menghasilkan sisa space disk suatu direktori
    7. disk_total_space — Menghasilkan total size direktori
    8. fclose — Menutup file yang dibuka
    9. fgetc — Mengambil karakter-karakter suatu file teks
    10. fgets — Mengambil baris-baris dari file
    11. file_exists — Cek apakah file atau direktori tersebut ada atau tidak
    12. file_get_contents — Membaca isi file keseluruhan ke string
    13. file_put_contents — Menulis teks ke file
    14. file — Membaca isi file ke dalam array
    15. fileatime — Mendapatkan waktu akses terakhir suatu file
    16. filesize — Mendapatkan ukuran file
    17. filetype — Mendapatkan tipe file
    18. fopen — Membuka file atau URL
    19. is_dir — Cek apakah filename adalah sebuah directori
    20. is_executable — Cek apakah filename bisa di eksekusi
    21. is_file — Cek apakah filename adalah sebuah file
    22. is_readable — Cek apakah filename bisa dibaca
    23. is_writable — Cek apakah filename bisa ditulis
    24. mkdir — Membuat direktori
    25. move_uploaded_file — Memindahkan file yang diupload ke lokasi baru
    26. rename — Rename file atau directori
    27. rmdir — Delete direktori
    28. unlink — Delete file
       
  9. Array

    1. Pendahuluan
    2. array_combine — Membuat array baru dengan menggunakan array sebagai key dan array lainnya sebagai nilai.
    3. array_diff_key — Mengurangi array dengan array lainnya dengan menggunakan key sebagai pembanding
    4. array_diff — Menghitung beda dari suatu array dengan menggunakan nilainya sebagai pembanding
    5. array_merge — Menyatukan array-array
    6. array_pop — Mendelete elemen terakhir suatu array
    7. array_push — Menambah satu atau lebih elemen baru di akhir array
    8. array_rand — Mengambil satu atau lebih secara random nilai suatu array
    9. array_reverse — Menghasilkan array dengan susuan elemen terbalik
    10. array_search — Mencari nilai pada nilai elemen-elemen array, jika sukses hasilnya berupa key
    11. array_shift — Mendelete elemen awal suatu array
    12. array_unique — Menghapus elemen array yang nilainya sama
    13. array_unshift — Menambah satu atau lebih elemen array di awal
    14. array — Membuat array
    15. count — Menghitung jumlah elemen suatu array
    16. each — Menghasilkan key dan nilai elemen saat ini dari suatu array
    17. in_array — Cek apakah suatu nilai ada atau tidak di elemen-elemen suatu array
    18. rsort — Menyusun array terbalik
    19. shuffle — Mengacak array
    20. sort — Menyusun/mengurutkan array
       
  10. Fungsi Direktori

    1. chdir  — Mengubah lokasi direktori dari lokasi saat ini dibuka
    2. closedir — Menutup direktori yang ditangani
    3. getcwd — Mendapatkan nama direktori saat ini dibuka
    4. opendir — Membuka direktori
    5. readdir — Membaca isi direktori
    6. scandir — Mendaftar file dan direktori dari path yang diberikan
       
  11. Fungsi Matematika

    1. abs — Nilai absolut
    2. acos — Arc cosine
    3. acosh — Kebalikan dari hyperbolic cosine
    4. asin — Arc sine
    5. asinh — Inverse hyperbolic sine
    6. atan2 — Arc tangent dari dua variabel
    7. atan — Arc tangent
    8. ceil — Round fractions up
    9. cos — Cosine
    10. cosh — Hyperbolic cosine
    11. deg2rad — Mengubah derajat ke radians
    12. exp — Menghitung exponent dari e
    13. floor — Pembulatan ke bawah
    14. log10 — Logaritma berbasis 10
    15. log — Natural logarithm
    16. max — Mencari nilai tertinggi dari suatu list atau array angka
    17. min — Mencari nilai terkecil dari suatu list atau array angka
    18. pi — Mendaparkan nilai pi
    19. pow — Menghasilkan pangkat atau eksponen
    20. rad2deg — Mengubah radian ke derajat
    21. rand — Menghasilkan angka random bertipe integer
    22. round — Membulatkan nilai float
    23. sin — Menghasilkan Sin
    24. sinh — Hyperbolic sine
    25. sqrt — Akar kuadrat
    26. tan — Tangent
    27. tanh — Hyperbolic tangent




                
<html>
<body>
<?php 
echo "Hello World";
//ini komentar, tidak akan dieksekusi
?>
</body>
</html>
Pada contoh di atas, di browser akan tercetak tulisan Hello World

4. Variabel di PHP

Variabel di PHP diawali dengan tanda dollar ($) diikuti dengan nama variabel. Nama variabel adalah case-sensitive, artinya huruf besar dan huruf kecil adalah berbeda. Contoh :

<html>
<body>
<?php
$teks="Hello World";
echo $teks;                   //Hasilnya Hello World
?>
</body>
</html>
Untuk menggabungkan dua variabel atau lebih gunakan operator titik (.) atau langsung ditulis diantara tanda kutip, contoh :

<?php
$txt1 = "Hello World";
$txt2 = "1234";
$nama = "Desrizal";
echo $txt1."-".$txt2 ;         //Hasilnya Hello World-1234
echo "Nama saya : $nama";      //hasilnya Nama saya : Desrizal
?>

5. Operator di PHP

Operator Aritmatika

Operator Deskripsi Contoh Hasil
+ Penambahan 3 + 4 7
- Pengurangan 12 - 6 6
* Pengalian 3 * 3 9
/ Pembagian 4 / 2 2
% Modulus (sisa hasil pembagian) 5 % 2
10 % 8
10 % 2
1
2
0
++ Penambahan satu satu x = 6
x++
x = 7
-- Pengurangan satu satu x = 9
x--
x = 8
Contoh :

<?php
$x = 10;
$y = 4;

$a = $x + $y;
echo $a."<br>";        //hasilnya 14

$b = $x - $y;
echo $b."<br>";        //hasilnya 6

$c = $x * $y;
echo $c."<br>";        //hasilnya 40

$d = $x / $y;
echo $d."<br>";        //hasilnya 2.5

$e = $x % $y;
echo $e."<br>";        //hasilnya 2
?>

Operator Pembanding

Operator Deskripsi
== Sama dengan
!= Tidak sama dengan
> Lebih besar dari
< Lebih kecil dari
>= Lebih besar sama dengan
<= Lebih kecil sama dengan
Contoh :

<?php
$x = 10;

if($x > 10){
    echo "X lebih besar dari 10";
}else if($x == 10){
    echo "X sama dengan 10";
}else if($x < 10){
    echo "X kecil dari 10";
}
//Hasil X sama dengan 10
?>

Operator Logikal

Operator Deskripsi
&& Dan
|| Atau
! Bukan
Contoh :

<?php
$x = 10;
$y = 5;
if($x > 8 && $y < 6){
    echo "TRUE";
}else{
    echo "FALSE";
}
//Hasilnya TRUE
?>

6. Kondisional di PHP

Kondisional berguna untuk mengecek suatu kondisi dan melakukan suatu kode jika kondisi tersebut benar atau salah.

if

Sintaks :

if(kondisi){
    kode yang dijalankan jika benar
}
Contoh :

<?php
$x = 10;
if($x == 10){
    echo "Hai Apa kabar";
}
?>

if - else

Sintaks :

if(kondisi){
    kode yang dijalankan jika benar
}else{
    kode yang dijalankan jika salah
}
Contoh :

<?php
$x = 5;
if($x == 10){
    echo "Hai Apa kabar";
}else{
    echo "X tidak sama dengan 10";
}
?>

if - else if - else

Jika anda membutuhkan kondisi yang banyak
Sintaks :

if(kondisi 1){
    kode yang dijalankan jika kondisi 1 benar
}else if(kondisi 2){
    kode yang dijalankan jika kondisi 2 benar
}else if(kondisi 3){
    kode yang dijalankan jika kondisi 3 benar
}else{
    kode jika salah satu kondisi di atas tidak ada yang benar
}
Contoh :

<?php
$nilai = 80;

if($nilai >= 85){
    echo "A";
}else if($nilai >= 70 && $nilai < 85){
    echo "B";
}else if($nilai >= 60 && $nilai < 70){
    echo "C";
}else{
    echo "D";
}
?>

switch

Sama seperti if - else if - else, berguna jika membutuhkan kondisi yang banyak
Sintaks :

switch(ekspresi){
    case kondisi1 :
        kode yang dijalankan jika kondisi1 benar;
        break;
    case kondisi2 :
        kode yang dijalankan jika kondisi2 benar;
        break;
    case kondisi3 :
        kode yang dijalankan jika kondisi3 benar;
        break;
}
Contoh :

<?php
$buah = "mangga";
switch ($buah) {
    case "apple":
        echo "buahnya adalah apple";
        break;
    case "mangga":
        echo "buahnya adalah mangga";
        break;
    case "jambu":
        echo "buahnya adalah jambu";
        break;
}
?>

7. Looping (Pengulangan) di PHP

for

Berguna untuk pengulangan yang sudah ditentukan terlebih dahulu awalnya berapa, dijalankan sampai kondisi bagaimana.
Sintaks :

for(awal; kondisi; penambahan){
    kode untuk dijalankan
}
Contoh :

<?php
for ($i = 1; $i <= 10; $i++) {
    echo $i."<br>";
}
?>
while
Berguna untuk menjalankan suatu kode terus menerus selama kondisi bernilai TRUE
Sintaks :

while(kondisi){
    kode untuk dijalankan;
}
Contoh :

<?php
$i=1;
while($i<=5)
{
    echo "Nomor : " . $i . "<br />";
    $i++;
}
?>

foreach

Perulangan untuk array yang mempunyai nilai
Sintaks :

foreach (array as $value){
    statement
}
atau
foreach (array as $key => $value){
    statement
}
Contoh :

<?php
$arr = array("satu", "dua", "tiga");

foreach($arr as $key => $value) {
    echo "Key: $key; Value: $value<br />\n";
}
?> 
 
 

What is PHP?

PHP is a widely-used general-purpose scripting language that is especially suited for Web development and can be embedded into HTML. If you are new to PHP and want to get some idea of how it works, try the introductory tutorial. After that, check out the online manual, and the example archive sites and some of the other resources available in the links section.
Ever wondered how popular PHP is? See the Netcraft Survey.




PHP Tutorial


PHP PHP is a powerful tool for making dynamic and interactive Web pages.
PHP is the widely-used, free, and efficient alternative to competitors such as Microsoft's ASP.
In our PHP tutorial you will learn about PHP, and how to execute scripts on your server.
Start learning PHP now!

PHP Quiz Test

Test your PHP skills at W3Schools!
Start PHP Quiz!

PHP References

At W3Schools you will find complete references of all PHP functions:

PHP Exam - Get Your Diploma!

W3Schools Certification

W3Schools' Online Certification

The perfect solution for professionals who need to balance work, family, and career building.
More than 10 000 certificates already issued!
Get Your Certificate »
The HTML Certificate documents your knowledge of HTML.
The CSS Certificate documents your knowledge of advanced CSS.
The JavaScript Certificate documents your knowledge of JavaScript and HTML DOM.
The jQuery Certificate documents your knowledge of jQuery.
The XML Certificate documents your knowledge of XML, XML DOM and XSLT.
The ASP Certificate documents your knowledge of ASP, SQL, and ADO.
The PHP Certificate documents your knowledge of PHP and SQL (MySQL).









Thanks To

Related sites

Community

Syndication

You can grab our news as an Atom feed.

Upcoming Events [add]

May

User Group Events

02. Meeting PHP Usergroup OWL
02. BostonPHP
02. Pittsburgh PHP Meetup Group
03. SDPHP (San Diego, CA)
03. Hannover
03. Meetup Day
03. Omaha PHP Users Group Meetup
03. PHP London
03. The Houston PHP Users Group
03. Boston PHP Meetup
03. Atlanta PHP User Group
03. Sydney PHP Group meetings
03. PHP UG Meetup Auckland
03. Seattle PHP Meetup Group
03. The Copenhagen PHP Meetup Group
03. SF PHP Meetup
03. Knoxville Python & PHP UG
03. Minnesota PHP User Group
03. OrlandoPHP User Group
03. PHP Cardiff Meetup
03. PHPEM
04. Köln/Bonn
04. Iran PHP developer's meetup
06. PHP meeting online in China
06. meeting de LAMPistas en La Paz
07. PHP Online User Group
08. Hamburg
08. Dallas PHP/MySQL Users Group
08. Dallas PHP Users Group (DPUG)
08. Austin PHP Meetup
08. OKC PHP Meetup
08. Nashville PHP User Group
08. Oklahoma City PHP User Group
08. Buffalo PHP Meetup
08. South Florida PHP Users Group
08. South Florida PUG - Lauderdale
09. Wash DC PHP Developers Group
09. PHP User Group Stuttgart
09. South FL PUG- Miami
09. PHP South West User Group
09. PHPSW, UK
09. DC PHP Developer's Community
10. Meeting usergroup Dortmund
10. PHP Usergroup Frankfurt/Main
10. Metro Jersey PHP Usergroup
12. PHP User Group Nanaimo, BC/CA
12. PEA meeting from phpchina
12. Nagpur PHP Meetup
12. Nezahualcoyotl PHP Ramptors
13. Los Angeles PHP Developers Group
14. Queen City (Charlotte) PHP
15. PHP Brisbane Meetup Group
15. Nashville Enterprise LAMP UG
15. Chattanooga PHP Developers
15. PHP North-East User Group
15. NWO-PUG User Group Meeting
16. Miami PHP User Group
16. Broward Php Usergroup
16. Chicago PHP User Group Brunch
16. Baltimore PHP User Group
17. TriPUG
17. OINK-PUG (Cincinnati, Ohio)
17. Utah PHP Users Group Meeting
17. Denver - FRPUG
17. B/CS PHP User Group
19. Kansas City
19. Miami Linux Users Group
19. Twin Cities PHP
19. Los Angeles LAMPsig
22. New York
22. AzPHP
22. DCPHP Beverage Subgroup
22. Brisbane PHP User Group
23. Edinburgh PHP Users Group
24. Memphis PHP
24. PHP Usergroup D/DU/KR
26. Miami Linux Meetup
26. PHP RIO Meetup
26. PHP User Group Hong Kong
28. Long Island PHP Users Group
28. Tampa Bay Florida PHP
28. Winnipeg PHP
29. Malaysia PHP Meetup
29. PHP Usergroup Karlsruhe
29. PHPUG Wuerzburg
29. PHP User Group Roma
29. PHPUBSP
30. Irish PHP Users Group meeting
30. Guelph PHP Users Group
31. Arabic PHP Group Meeting
31. Malaysia PHP User Group Meet Up
31. Sandy PHP Group

Training

02. PHP Training - Chennai - India
02. Zend Certification
02. ZEND: PHP for OO/Procedural Prog
02. Formation PHP109 - ORM Doctrine
02. PHP: Web-sites and MySQL
03. Curso de PHP Avanzado en Bilbao
05. PHP & AJAX -Construindo Websites
05. Core and Advanced PHP Workshop
06. Ahmedabad PHP Group Training
06. php training
07. MySQL Spain
07. Curso PHP Madrid
07. PHP E-Learning/Germany
07. Curso on-line ActionScript / PHP
07. PHP & MySQL Training in Kassel
07. PHP & MySQL com Dreamweaver MX
07. Curso on-line de PHP
07. PHP & MYSQL-Construindo WebSites
07. PHP Training Heilbronn
07. ZEND: Server On-line
07. ZEND: Framework: Fundamentals
07. ZEND: Framework: Advanced
07. ZEND: Studio On-line
07. ZEND: Test Prep: PHP 5.3 Cert
07. ZEND: PHP II: Higher Structures
07. ZEND: PHP I: Foundations On-line
07. Basic PHP Course
08. The Ultimate PHP Event
09. UK Object Orientation Workshop
10. UK Smarty Templating Workshop
14. PHP para Expertos Curso on-line
14. Curso PHP y MySQL
14. Initiation -la programmation php
14. Initiation à la programmation
14. ZEND: PHP I Foundations for IBMi
14. Formation PHP Niveau 2 Bordeaux
15. Cursos de PHP en Bilbao
17. Chennai PHP Training
21. PHP & MySQL Training / Gießen
21. PHP Intro Course South Africa
21. Formation PHP Niveau 1 Bordeaux
21. PHP/MySQL Bootcamp
21. PHP database training
22. UK PHP Training
22. ZEND: PHP Security On-line
23. PHP/MySQL Training
24. PHP Brasil - Training
25. PHP Training
Upcoming conferences:
Calling for papers:

PHP 5.3.11 And PHP 5.4.1 Released!

[26-Apr-2012]
The PHP development team announces the immediate availability of PHP 5.3.11 and PHP 5.4.1. These releases focuses on improving the stability of the current PHP branches with over 60 bug fixes, some of which are security related.
Security Enhancements for both PHP 5.3.11 and PHP 5.4.1:
  • Fixed bug #54374 (Insufficient validating of upload name leading to corrupted $_FILES indices). (CVE-2012-1172).
  • Add open_basedir checks to readline_write_history and readline_read_history.
Security Enhancement affecting PHP 5.3.11 only:
  • Fixed bug #61043 (Regression in magic_quotes_gpc fix for CVE-2012-0831).
Key enhancements in these releases include:
  • Added debug info handler to DOM objects.
  • Fixed bug #61172 (Add Apache 2.4 support).
For a full list of changes in PHP 5.3.11 and PHP 5.4.1, see the ChangeLog. For source downloads please visit our downloads page, Windows binaries can be found on windows.php.net/download/.
All users of PHP are strongly encouraged to upgrade to PHP 5.3.11 or PHP 5.4.1.

PHP 5.4.1RC2 Released for Testing

[13-Apr-2012]
The PHP development team would like to announce the 2nd release candidate of PHP 5.4.1. Windows binaries can be downloaded from the Windows QA site.
THIS IS A RELEASE CANDIDATE - DO NOT USE IT IN PRODUCTION!
This is the 2nd release candidate. The release candidate phase is intended as a period of bug fixing prior to the stable release. The release candidate fixes a critical issue when using the internal classes in multiple threads.
A complete list of changes since the last release candidate can be found in the NEWS file.
Please help us to identify bugs in order to ensure that the release is solid and all things behave as expected by taking the time to test this release candidate against your code base and reporting any problems that you encounter to the QA mailing list and/or the PHP bug tracker.
PHP 5.4.1 final will be released on April 26.

PHP migrates to Git

[20-Mar-2012]
The migration of the PHP source code from Subversion to Git is complete. You can clone or fork the source from our GitHub mirror, and we also now support pull requests made via GitHub. The source is also available via git.php.net, and full instructions on cloning the php-src tree can be found at php.net/git.
One immediate benefit is that future PHP release tags will be signed by the PHP development team. We will be releasing GPG keys for verification purposes in the next few days.
More information on the migration and the new workflow can be found at the Moving to Git FAQ on the PHP Wiki.
Please note that the PHP manual, including translations, continues to be hosted in Subversion for the time being and will be migrated to Git at a later date.
Many thanks to David Soria Parra for his hard work on making the conversion to Git a reality, and to Alexander Moskaliov, Florian Anderiasch and Johannes Schlüter for their work on the scripts required to support the conversion. Let the forking begin!

PHP 5.4.0 released!

[01-Mar-2012]
The PHP development team is proud to announce the immediate availability of PHP 5.4.0. This release is a major leap forward in the 5.x series, which includes a large number of new features and bug fixes.
Some of the key new features include: traits, a shortened array syntax, a built-in webserver for testing purposes and more. PHP 5.4.0 significantly improves performance, memory footprint and fixes over 100 bugs.
For users upgrading from PHP 5.3 there is a migration guide available here, detailing the changes between those releases and PHP 5.4.0.
Further details about the PHP 5.4.0 release can be found in the release announcement, and the full list of changes are available in the ChangeLog.
Please note that it may take a while until the release is available on all mirrors.

PHP 5.3.10 Released!

[02-Feb-2012]
The PHP development team would like to announce the immediate availability of PHP 5.3.10. This release delivers a critical security fix.
Security Fixes in PHP 5.3.10:
  • Fixed arbitrary remote code execution vulnerability reported by Stefan Esser, CVE-2012-0830.
All users are strongly encouraged to upgrade to PHP 5.3.10.
For source downloads please visit our downloads page, Windows binaries can be found on windows.php.net/download/.

 
 

4 komentar:

  1. This is a amazing post. This article is good . For more detail in briefly click here

    HOW TO USE OPERATOR IN PHP

    BalasHapus
  2. This article is good . For more detail in briefly click here

    HOW TO CREATE A SESSION IN PHP

    BalasHapus
  3. A Distributed Denial of Service (DDoS) attack can be disastrous for your business, designed to attack your systems and shut them down. This leads to downtime, loss of revenue and can severely damage your reputation. We provide an intelligent protection service to keep your business secure and prevent attacks through 24/7 monitoring to automatically detect rogue traffic and prevent attacks before they reach your network.
    More Info: distributed denial of service attack

    BalasHapus