<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-25717221</id><updated>2012-01-24T11:35:31.029+02:00</updated><category term='Zend Framework'/><category term='PHP Programming'/><category term='SEO Optimization'/><category term='Zend Studio'/><category term='Linux'/><category term='Ajax'/><category term='Eclipse'/><title type='text'>PHP Developers Blog</title><subtitle type='html'>PHP  is a widely-used general-purpose scripting language that is especially suited for Web development and can be embedded into HTML.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://php-docs.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25717221/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://php-docs.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Slava</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>43</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-25717221.post-3189289548278097969</id><published>2007-10-10T09:32:00.000+02:00</published><updated>2007-10-10T09:38:47.030+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='Zend Studio'/><title type='text'>Zend Studio for Eclipse ("Neon") goes public</title><content type='html'>&lt;span style="font-size:85%;"&gt;&lt;b style="color: rgb(0, 0, 0); font-family: verdana;"&gt;Zend is launching a beta of the next generation of the Zend Studio family - Zend Studio for Eclipse.&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;/span&gt; &lt;span style=";font-family:verdana;font-size:85%;"  &gt;This beta release (code named "Neon") is based on proven Zend Studio technology and the Eclipse PHP Developers Tools (PDT) project. Zend Studio for Eclipse is the world's most powerful PHP IDE - providing professional PHP development capabilities combined with the Eclipse multi-language support and plug-in extension technology.&lt;br /&gt;&lt;br /&gt;           When Zend Studio for Eclipse is released, customers will get licenses              for both the stand-alone Zend Studio and the Eclipse based product.              Zend will also offer Zend Studio for Eclipse to all Zend Studio customers              with a valid support subscription.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;strong&gt;Zend Studio for Eclipse          Features Include:&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;               &lt;/span&gt;       &lt;ul  style="font-family:verdana;"&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Eclipse/PDT based solution:&lt;/span&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Community of millions of users and thousands of developers&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Access to hundreds of plug-ins&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Blended language support in one tool&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;PHP syntax highlighting, code assist and inspection&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;PHP basic debugging&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;High value addition based on Zend Studio:&lt;/span&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Simplified, integrated, advanced debugging (local and remote/web server)&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Code Refactoring&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Profiling and Code Coverage&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;PHPUnit Test support&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Enhanced Zend Framework integration&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;WYSIWYG HTML Editing&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Zend Platform integration&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Migration tools from Zend Studio users&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;BIRT integration&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Unified installer for one stop install&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;And more…&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;             &lt;ul&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;&lt;a style="font-family: verdana;" href="http://cts.vresp.com/c/?ZendTechnologies/a698fbc8e7/a8ab74a122/373627c9fe" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)"&gt;More information        on Zend Studio For Eclipse&lt;/a&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;&lt;a style="font-family: verdana;" href="http://cts.vresp.com/c/?ZendTechnologies/a698fbc8e7/a8ab74a122/7808f21e7b" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)"&gt;Download the new Zend        Studio Neon beta for free&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;To submit feedback email: &lt;/span&gt;&lt;a style="font-family: verdana;" href="mailto:studio-feedback@zend.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)"&gt;studio-feedback@zend.com&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://php-docs.blogspot.com/"&gt;PHP Blog&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25717221-3189289548278097969?l=php-docs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://php-docs.blogspot.com/feeds/3189289548278097969/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25717221&amp;postID=3189289548278097969' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25717221/posts/default/3189289548278097969'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25717221/posts/default/3189289548278097969'/><link rel='alternate' type='text/html' href='http://php-docs.blogspot.com/2007/10/zend-studio-for-eclipse-neon-goes.html' title='Zend Studio for Eclipse (&quot;Neon&quot;) goes public'/><author><name>Slava</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25717221.post-1389144376937022929</id><published>2007-08-19T12:29:00.000+03:00</published><updated>2008-12-11T07:40:59.658+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Zend Framework'/><category scheme='http://www.blogger.com/atom/ns#' term='PHP Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Ajax'/><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='Zend Studio'/><title type='text'>PHP IDE - Zend Studio Neon</title><content type='html'>The new version of famous PHP IDE &lt;a href="http://php-docs.blogspot.com/search/label/Zend%20Studio"&gt;Zend Studio 6.0&lt;/a&gt; will be based on Eclipse platform. The beta version is available for testers. Now with the power of &lt;a href="http://php-docs.blogspot.com/search/label/Zend%20Studio"&gt;Zend Studio&lt;/a&gt; the PHP developers can enjoy all features of Eclipse platform. Thus the Zend Studio Neon can became your native IDE for PHP and for other languages as well. Based on eclipse it can provide the reach environment for  development in Java, Python, JavaScript (&lt;a href="http://php-docs.blogspot.com/search/label/Ajax"&gt;AJAX&lt;/a&gt;) e.t.c...&lt;br /&gt;&lt;br /&gt;There are few screenshots of &lt;a href="http://php-docs.blogspot.com/search/label/Zend%20Studio"&gt;Zend Studio Neon&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;Pic1: &lt;a href="http://php-docs.blogspot.com/search/label/Zend%20Studio"&gt;Zend Studio Neon&lt;/a&gt; main window.&lt;br /&gt;&lt;a href="http://php-docs.blogspot.com/search/label/Zend%20Framework"&gt;ZendFramework&lt;/a&gt; example project is opened:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://lh4.google.com/slava.shklyar/RsgQsxuwaLI/AAAAAAAAB14/sAT2Svsb_Zc/Zend%20Studio%20Neon.jpg?imgmax=720"&gt;&lt;img style="cursor: pointer; width: 400px;" src="http://lh4.google.com/slava.shklyar/RsgQsxuwaLI/AAAAAAAAB14/sAT2Svsb_Zc/Zend%20Studio%20Neon.jpg?imgmax=720" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Pic2: &lt;a href="http://php-docs.blogspot.com/search/label/Zend%20Studio"&gt;Zend Studio Neon&lt;/a&gt; debug perpective:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://lh3.google.com/slava.shklyar/RsgRghuwaMI/AAAAAAAAB2A/S2vbPtftDLs/Zend%20Studio%20Neon%20-%20Debug.jpg?imgmax=720"&gt;&lt;img style="cursor: pointer; width: 400px;" src="http://lh3.google.com/slava.shklyar/RsgRghuwaMI/AAAAAAAAB2A/S2vbPtftDLs/Zend%20Studio%20Neon%20-%20Debug.jpg?imgmax=720" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Pic3: &lt;a href="http://php-docs.blogspot.com/search/label/Zend%20Studio"&gt;Zend Studio Neon&lt;/a&gt; profile perspective:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_atiHhrnHxCA/RsgRwhuwaNI/AAAAAAAAB2I/8xRGI0bpI4Q/s1600-h/Zend+Studio+Neon+Profile.jpg"&gt;&lt;img style="cursor: pointer;" src="http://1.bp.blogspot.com/_atiHhrnHxCA/RsgRwhuwaNI/AAAAAAAAB2I/8xRGI0bpI4Q/s400/Zend+Studio+Neon+Profile.jpg" alt="" id="BLOGGER_PHOTO_ID_5100346103382960338" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://php-docs.blogspot.com/"&gt;PHP Blog&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25717221-1389144376937022929?l=php-docs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://php-docs.blogspot.com/feeds/1389144376937022929/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25717221&amp;postID=1389144376937022929' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25717221/posts/default/1389144376937022929'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25717221/posts/default/1389144376937022929'/><link rel='alternate' type='text/html' href='http://php-docs.blogspot.com/2007/08/php-ide-zend-studio-neon.html' title='PHP IDE - Zend Studio Neon'/><author><name>Slava</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_atiHhrnHxCA/RsgRwhuwaNI/AAAAAAAAB2I/8xRGI0bpI4Q/s72-c/Zend+Studio+Neon+Profile.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25717221.post-1843270901122307601</id><published>2007-08-09T09:48:00.000+03:00</published><updated>2007-08-09T09:50:46.977+03:00</updated><title type='text'>Zend, IBM expand PHP agreement</title><content type='html'>Zend Technologies and IBM are expanding their partnership in the PHP (Hypertext Preprocessor) application development space Wednesday, focusing on IBM's DB2 database.&lt;span class="artText"&gt;  &lt;p&gt;Featured in the arrangement are enhanced IBM DB2 Express-C capabilities in IBM Zend Core for IBM, which is Zend's PHP offering. DB2 Express-C is IBM's hybrid relational-XML data server for accessing enterprise capabilities such as data replication, clustering and offsite disaster recovery. &lt;/p&gt;  &lt;p&gt;Also included is new support for DB2 Connect technology to access i5/PS and z/OS DB2 data servers. DB2 Connect technology makes it easy to build PHP applications that leverage DB2 hosted on IBM System z and System i servers. &lt;/p&gt;  &lt;p&gt;Additionally, users can leverage IBM System i Linux partitions and the System i attached BladeCenter and System x servers. &lt;/p&gt;  &lt;p&gt;Users also get a single source of support for the integrated PHP and DB2 stack. Zend will provide this support.&lt;/p&gt;  &lt;p&gt;Zend Core for IBM features a PHP-based application development and deployment stack that includes Apache, PHP, the Zend Framework and DB2 Express-C.&lt;/p&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);font-size:85%;" &gt;from infoworld.com&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://php-docs.blogspot.com/"&gt;PHP Blog&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25717221-1843270901122307601?l=php-docs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://php-docs.blogspot.com/feeds/1843270901122307601/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25717221&amp;postID=1843270901122307601' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25717221/posts/default/1843270901122307601'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25717221/posts/default/1843270901122307601'/><link rel='alternate' type='text/html' href='http://php-docs.blogspot.com/2007/08/zend-ibm-expand-php-agreement.html' title='Zend, IBM expand PHP agreement'/><author><name>Slava</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25717221.post-4474215759851054253</id><published>2007-08-02T00:12:00.001+03:00</published><updated>2007-08-02T14:35:32.251+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Zend Framework'/><category scheme='http://www.blogger.com/atom/ns#' term='PHP Programming'/><title type='text'>Web application requirements</title><content type='html'>&lt;span xmlns=""  style="font-family:arial;"&gt;&lt;ul&gt;&lt;li&gt;Object oriented style.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;&lt;strong&gt;MVC&lt;/strong&gt; model&lt;br /&gt;&lt;a style="color: rgb(102, 102, 102); font-size: 85%;" href="http://framework.zend.com/" rel="nofollow"&gt;http://framework.zend.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;Database abstraction layer (&lt;strong&gt;M&lt;/strong&gt;odel)&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Separation of Presentation (&lt;strong&gt;V&lt;/strong&gt;iew) and Business Logic (&lt;strong&gt;C&lt;/strong&gt;ontrollers), &lt;span style="color: rgb(127, 127, 127);"&gt;&lt;span style="font-size:10;"&gt;&lt;em&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);font-size:85%;" &gt;means using some templates engine &lt;/span&gt;&lt;/em&gt;&lt;/span&gt;(&lt;a style="color: rgb(102, 102, 102); font-size: 85%;" href="http://smarty.php.net/" rel="nofollow"&gt;Smarty&lt;/a&gt;, &lt;a style="color: rgb(102, 102, 102); font-size: 85%;" href="http://framework.zend.com/manual/en/zend.view.html" rel="nofollow"&gt;Zend View&lt;/a&gt;)&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;PHP coding standards&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;a style="color: rgb(102, 102, 102);" href="http://framework.zend.com/manual/en/coding-standard.htmlPHP" rel="nofollow"&gt;&lt;span style="color: rgb(127, 127, 127); text-decoration: underline;"&gt;http://framework.zend.com/manual/en/coding-standard.htmlPHP&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;Comments in phpDocumentor format&lt;br /&gt;&lt;a style="color: rgb(102, 102, 102); font-size: 85%;" href="http://www.phpdoc.org/" rel="nofollow"&gt;http://www.phpdoc.org&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;API documentation &lt;a style="color: rgb(102, 102, 102); font-size: 85%;" href="http://framework.zend.com/apidoc/core/" rel="nofollow"&gt;&lt;br /&gt;http://framework.zend.com/apidoc/core/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;UML scheme of application (?)&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:arial;"&gt;Database scheme&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span xmlns=""  style="font-family:arial;"&gt;&lt;ul&gt;&lt;li&gt;Valid  XHTML output&lt;/li&gt;&lt;/ul&gt;&lt;/span&gt;&lt;ul style="font-family: arial;"&gt;&lt;li&gt;SEO Friendly&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Something else ?&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://php-docs.blogspot.com/"&gt;PHP Blog&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25717221-4474215759851054253?l=php-docs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://php-docs.blogspot.com/feeds/4474215759851054253/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25717221&amp;postID=4474215759851054253' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25717221/posts/default/4474215759851054253'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25717221/posts/default/4474215759851054253'/><link rel='alternate' type='text/html' href='http://php-docs.blogspot.com/2007/08/web-application-requirements.html' title='Web application requirements'/><author><name>Slava</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25717221.post-8054038137457049696</id><published>2007-07-31T18:13:00.000+03:00</published><updated>2007-07-31T18:15:26.443+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SEO Optimization'/><title type='text'>Google Tricks</title><content type='html'>Enter just the word http for your search to find the top 1000 PageRanked sites.&lt;br /&gt;&lt;br /&gt;Enter only www in your search to see how Google ranks the top 1,000 sites.&lt;br /&gt;&lt;br /&gt;Manually type the following prefixes and note their utility:&lt;br /&gt;&lt;br /&gt;# link:url Shows other pages with links to that url.&lt;br /&gt;# related:url same as "what's related" on serps.&lt;br /&gt;# site:domain restricts search results to the given domain.&lt;br /&gt;# allinurl: shows only pages with all terms in the url.&lt;br /&gt;# inurl: like allinurl, but only for the next query word.&lt;br /&gt;# allintitle: shows only results with terms in title.&lt;br /&gt;# intitle: similar to allintitle, but only for the next word. "intitle:seoforgoogle google" finds only pages with seoforgoogle in the title, and google anywhere on the page.&lt;br /&gt;# cache:url will show the Google version of the passed url.&lt;br /&gt;# info:url will show a page containing links to related searches, backlinks, and pages containing the url. This is the same as typing the url into the search box.&lt;br /&gt;# spell: will spell check your query and search for it.&lt;br /&gt;# stocks: will lookup the search query in a stock index.&lt;br /&gt;# filetype: will restrict searches to that filetype. "-filetype:pdf" to remove Adobe PDF files.&lt;br /&gt;# daterange: is supported in Julian date format only. 2452384 is an example of a Julian date.&lt;br /&gt;# maps: If you enter a street address, a link to Yahoo Maps and to MapBlast will be presented.&lt;br /&gt;# phone: enter anything that looks like a phone number to have a name and address displayed. Same is true for something that looks like an address (include a name and zip code)&lt;br /&gt;# site:www.somesite.net "+www.somesite.+net" - (tells you how many pages of your site are indexed by google)&lt;br /&gt;# allintext: searches only within text of pages, but not in the links or page title&lt;br /&gt;# allinlinks: searches only within links, not text or title&lt;div class="blogger-post-footer"&gt;&lt;a href="http://php-docs.blogspot.com/"&gt;PHP Blog&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25717221-8054038137457049696?l=php-docs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://php-docs.blogspot.com/feeds/8054038137457049696/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25717221&amp;postID=8054038137457049696' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25717221/posts/default/8054038137457049696'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25717221/posts/default/8054038137457049696'/><link rel='alternate' type='text/html' href='http://php-docs.blogspot.com/2007/07/google-tricks.html' title='Google Tricks'/><author><name>Slava</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25717221.post-116808753805571313</id><published>2007-01-06T14:45:00.000+02:00</published><updated>2007-07-31T18:15:52.364+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP Programming'/><title type='text'>Top 5 new (and cool!) features in PHP5 that you probably haven’t heard of at vexxhost</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;p&gt;&lt;em&gt;PHP5&lt;/em&gt; has brought so much new features but because of its big syntax changes, a big percentage of the &lt;em&gt;PHP developing&lt;/em&gt; base has not made the change. Here are the top 10 new features that could change your mind.&lt;/p&gt;&lt;p&gt;Read more at &lt;a href="http://vexxhost.com/blog/?p=27" rel="nofollow"&gt;vexxhost.com/blog/?p=27&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://php-docs.blogspot.com/"&gt;PHP Blog&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25717221-116808753805571313?l=php-docs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://php-docs.blogspot.com/feeds/116808753805571313/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25717221&amp;postID=116808753805571313' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25717221/posts/default/116808753805571313'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25717221/posts/default/116808753805571313'/><link rel='alternate' type='text/html' href='http://php-docs.blogspot.com/2007/01/top-5-new-and-cool-features-in-php5.html' title='Top 5 new (and cool!) features in PHP5 that you probably haven’t heard of at vexxhost'/><author><name>Slava</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25717221.post-116568158377932092</id><published>2006-12-09T18:26:00.000+02:00</published><updated>2007-07-31T18:15:52.365+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP Programming'/><title type='text'>PHP Optimization Tricks</title><content type='html'>&lt;div class="serendipity_entry_body"&gt;There are a number of tricks that you can use  to squeeze the last bit of performance from your scripts. These tricks won't  make your applications much faster, but can give you that little edge in  performance you may be looking for. More importantly it may give you insight  into how &lt;a href="http://php-docs.blogspot.com/"&gt;PHP&lt;/a&gt; internals works allowing you to write code that can be executed in  more optimal fashion by the Zend Engine. Please keep in mind that these are not  the 1st optimization you should perform. There are some far easier and more  performance advantageous tricks, however once those are exhausted and you don't  feel like turning to C, these maybe tricks you would want to consider. So,  without further ado...&lt;br /&gt;&lt;div class="serendipity_entry_extended"&gt;1) When working with  strings and you need to check that the string is either of a certain length  you'd understandably would want to use the strlen() function. This function is  pretty quick since it's operation does not perform any calculation but merely  return the already known length of a string available in the zval structure  (internal C struct used to store variables in PHP). However because strlen() is  a function it is still somewhat slow because the function call requires several  operations such as lowercase &amp; hashtable lookup followed by the execution of  said function. In some instance you can improve the speed of your code by using  a isset() trick.&lt;br /&gt;&lt;br /&gt;Ex.&lt;br /&gt;if (strlen($foo) &lt; href="http://php-docs.blogspot.com/"&gt;PHP optimizer&lt;/a&gt;.  It is a still a good idea to keep in mind since not all opcode optimizers  perform this optimization and there are plenty of ISPs and servers running  without an opcode optimizer.&lt;br /&gt;&lt;br /&gt;3) When it comes to printing text to screen  PHP has so many methodologies to do it, not many users even know all of them.  This tends to result in people using output methods they are already familiar  from other languages. While this is certainly an understandable approach it is  often not best one as far as performance in concerned.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;print vs echo&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Even both of these output  mechanism are language constructs, if you benchmark the two you will quickly  discover that print() is slower then echo(). The reason for that is quite  simple, print function will return a status indicating if it was successful or  not, while echo simply print the text and nothing more. Since in most cases  (haven't seen one yet) this status is not necessary and is almost never used it  is pointless and simply adds unnecessary overhead.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;printf&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Using printf() is slow for  multitude of reasons and I would strongly discourage it's usage unless you  absolutely need to use the functionality this function offers. Unlike print and  echo printf() is a function with associated function execution overhead. More  over printf() is designed to support various formatting schemes that for the  most part are not needed in a language that is typeless and will automatically  do the necessary type conversions. To handle formatting printf() needs to scan  the specified string for special formatting code that are to be replaced with  variables. As you can probably imagine that is quite slow and rather  inefficient.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;heredoc&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This  output method comes to PHP from PERL and like most features adopted from other  languages it's not very friendly as far as performance is concerned. While this  method allows you to easily output large chunks of text while preserving things  like newlines and even allow for variable handling inside the text block this is  quite slow and there are better ways to do that. Performance wise this is just  marginally faster then printf() however it does not offer nearly as much  functionality.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;?&amp;#0062; &amp;#0060;?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;When you need to output a large or even a medium sized  static bit of text it is faster and simpler to put it outside the of PHP. This  will make the PHP's parser effectively skipover this bit of text and output it  as is without any overhead. You should be careful however and not use this for  many small strings in between PHP code as multiple context switches between PHP  and plain text will ebb away at the performance gained by not having PHP print  the text via one of it's functions or constructs.&lt;br /&gt;&lt;br /&gt;4) Many scripts tend to  reply on regular expression to validate the input specified by user. While  validating input is a superb idea, doing so via regular expression can be quite  slow. In many cases the process of validation merely involved checking the  source string against a certain character list such as A-Z or 0-9, etc...  Instead of using regex in many instances you can instead use the &lt;a class="bb-url" href="http://php.net/ctype"&gt;ctype&lt;/a&gt; extension (enabled by default since PHP  4.2.0) to do the same. The ctype extension offers a series of function wrappers  around C's is*() function that check whether a particular character is within a  certain range. Unlike the C function that can only work a character at a time,  PHP function can operate on entire strings and are far faster then equivalent  regular expressions.&lt;br /&gt;Ex.&lt;br /&gt;preg_match("![0-9]+!",  $foo);&lt;br /&gt;vs&lt;br /&gt;ctype_digit($foo);&lt;br /&gt;&lt;br /&gt;5) Another common operation in PHP  scripts is array searching. This process can be quite slow as regular search  mechanism such as in_array() or manuall implementation work by itterating  through the entire array. This can be quite a performance hit if you are  searching through a large array or need to perform the searches frequently. So  what can you do? Well, you can do a trick that relies upon the way that Zend  Engine stores array data. Internally arrays are stored inside hash tables when  they array element (key) is the key of the hashtables used to find the data and  result is the value associated with that key. Since hashtable lookups are quite  fast, you can simplify array searching by making the data you intend to search  through the key of the array, then searching for the data is as simple as $value  = isset($foo[$bar])) ? $foo[$bar] : NULL;. This searching mechanism is way  faster then manual array iteration, even though having string keys maybe more  memory intensive then using simple numeric keys.&lt;br /&gt;&lt;br /&gt;Ex.&lt;br /&gt;&lt;br /&gt;$keys =  array("apples", "oranges", "mangoes", "tomatoes", "pickles");&lt;br /&gt;if  (in_array('mangoes', $keys)) { ... }&lt;br /&gt;&lt;br /&gt;vs&lt;br /&gt;&lt;br /&gt;$keys = array("apples"  =&gt; 1, "oranges" =&gt; 1, "mangoes" =&gt; 1, "tomatoes" =&gt; 1, "pickles"  =&gt; 1);&lt;br /&gt;if (isset($keys['mangoes'])) { ... }&lt;br /&gt;&lt;br /&gt;The bottom search  mechanism is roughly 3 times faster.&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://php-docs.blogspot.com/"&gt;PHP Blog&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25717221-116568158377932092?l=php-docs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://php-docs.blogspot.com/feeds/116568158377932092/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25717221&amp;postID=116568158377932092' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25717221/posts/default/116568158377932092'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25717221/posts/default/116568158377932092'/><link rel='alternate' type='text/html' href='http://php-docs.blogspot.com/2006/12/php-optimization-tricks.html' title='PHP Optimization Tricks'/><author><name>Slava</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25717221.post-116293128753514337</id><published>2006-11-07T22:28:00.000+02:00</published><updated>2007-07-31T18:15:52.365+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP Programming'/><title type='text'>Programming Designs Forums / 10 Old Photos of Famous Programmers and Business Men</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;p&gt;Found some cool old photos of various people such as Linus Torvald, Larry Page, Sergey Brin, Dennis Ritchie, Steve Woznaik, Steve Jobs, and more. A blast from the past.&lt;/p&gt;&lt;p&gt;&lt;img alt="PHP Programming" src="http://programming-designs.com/misc/old/one.gif"/&gt;1. Tim Berners Lee. Founder of the World Wide Web.&lt;img alt="PHP Programming" src="http://programming-designs.com/misc/old/three.jpg"/&gt;2. Steve Woznaik (the one sitting down) and Steve Jobs of APPLE Computers. He was three months late in filing a name for the business because he didn't get any better name for his new company. So one day he told to the staff: "If I'll not get better name by 5 o'clcok today, our company's name will be anything he likes..." so at 5 o'clcok nobody comeup with better name, and he was eating APPLE that time... so he keep the name of the company 'Apple Computers'.&lt;img alt="PHP Programming" src="http://programming-designs.com/misc/old/four.jpg"/&gt;3. Bill Hewlett (left) and Dave Packard (right) of HP. Behind them in the picture is the famous HP Garage. Bill Hewlett and Dave Packard tossed a coin to decide whether the company they founded would be called Hewlett-Packard or Packard-Hewlett. And the winner was NOT Bill... the winner was Dave.&lt;img alt="PHP Programming" src="http://programming-designs.com/misc/old/two.jpg"/&gt;4. Picture taken when Microsoft was started. What a group of nerds xD&lt;img alt="PHP Programming" src="http://programming-designs.com/misc/old/five.jpg"/&gt;5. Ken Thompson (left) and Dennis Ritchie (right) , creators of UNIX. Dennis Ritchie improved on the B programming language and called it 'New B'. B was created by Ken Thompson as a revision of the Bon programming language (named after his wife Bonnie). He later called it C.&lt;img alt="PHP Programming" src="http://programming-designs.com/misc/old/six.jpg"/&gt;6. Larry Page (left) and Sergey Brin (right), founders of Google. Google was originally named 'Googol'. After founders (Stanford graduates) Sergey Brin and Larry Page presented their project to an angel investor... they received a cheque made out to 'Google' !... So they kept name as GOOGLE.&lt;img alt="PHP Programming" src="http://programming-designs.com/misc/old/seven-a.jpg"/&gt;7. Gordon Moore (left) and Bob Noyce (right) ,founders of Intel. Bob Noyce and Gordon Moore wanted to name their new company 'Moore Noyce'. But that was already trademarked by a hotel chain... So they had to settle for an acronym of INTegrated ELectronics... INTEL&lt;img alt="PHP Programming" src="http://programming-designs.com/misc/old/eight.jpg"/&gt;8. Scott Mc Nealy, Andreas Bechtolsheim , Bill Joy and Vinod Khosla of SUN(StanfordUniversity Network) MicroSystems. Founded by four StanfordUniversity buddies. Andreas Bechtolsheim built a microcomputer; Vinod Khosla recruited him; Scott McNealy to manufacture computers based on it; and Bill Joy to develop a UNIX-based OS for the computer... SUN is the acronym for Stanford University Network.&lt;img alt="PHP Programming" src="http://programming-designs.com/misc/old/nine.jpg"/&gt;9. Linus Torvalds of Linux Operating System Linus Torvalds originally used the Minix OS on his system which he replaced by his OS. Hence the working name was Linux (Linus' Minix). He thought the name to be too egotistical and planned to name it Freax (free + freak + x). His friend Ari Lemmk encouraged Linus to upload it to a network so it could be easily downloaded. Ari gave Linus a directory called linux on his FTP server, as he did not like the name Freax. Linus like that directory name and he kept the name of his new OS to LINUX...&lt;img alt="PHP Programming" src="http://programming-designs.com/misc/old/ten.jpg"/&gt;10. Picture taken when INFOSYS was started. This picture was found in the album of the clerk who took this picture on his birthday...&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://php-docs.blogspot.com/"&gt;PHP Blog&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25717221-116293128753514337?l=php-docs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://php-docs.blogspot.com/feeds/116293128753514337/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25717221&amp;postID=116293128753514337' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25717221/posts/default/116293128753514337'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25717221/posts/default/116293128753514337'/><link rel='alternate' type='text/html' href='http://php-docs.blogspot.com/2006/11/programming-designs-forums-10-old.html' title='Programming Designs Forums / 10 Old Photos of Famous Programmers and Business Men'/><author><name>Slava</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25717221.post-115762499860025384</id><published>2006-09-07T13:29:00.000+03:00</published><updated>2007-07-31T18:15:52.365+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP Programming'/><title type='text'>PHP statistics for August 2006</title><content type='html'>&lt;div xmlns="http://purl.org/atom/ns#"&gt;      &lt;p&gt;Here are the &lt;span style="font-weight: bold;"&gt;PHP&lt;/span&gt; stats for August 2006. To learn about methodology, read la section phpversion. 15 millions servers were surveyed during May, and 8,2 were used for stats : domaines without web sites, those unreachable, ISP or domain parkings were not considered.&lt;/p&gt;      &lt;p&gt;        Read more at        &lt;a href="http://www.nexen.net/chiffres_cles/phpversion/php_statistics_for_august_2006.php" rel="nofollow" target="_blank"&gt;www.nexen.net/chiffres_...&lt;/a&gt;      &lt;/p&gt;    &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://php-docs.blogspot.com/"&gt;PHP Blog&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25717221-115762499860025384?l=php-docs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://php-docs.blogspot.com/feeds/115762499860025384/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25717221&amp;postID=115762499860025384' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25717221/posts/default/115762499860025384'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25717221/posts/default/115762499860025384'/><link rel='alternate' type='text/html' href='http://php-docs.blogspot.com/2006/09/php-statistics-for-august-2006.html' title='PHP statistics for August 2006'/><author><name>Slava</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25717221.post-115566715744006358</id><published>2006-08-15T21:39:00.000+03:00</published><updated>2007-07-31T18:16:14.191+03:00</updated><title type='text'>Israel-hezbollah Conflict: hezballah rockets attack on Haifa, Israel</title><content type='html'>&lt;a href="http://israel-hezbollah.blogspot.com/2006/08/hezbollah-rockets-attack-on-haifa.html#links"&gt;Israel-hezballah Conflict: hezbollah rockets attack on Haifa, Israel&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://php-docs.blogspot.com/"&gt;PHP Blog&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25717221-115566715744006358?l=php-docs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://php-docs.blogspot.com/feeds/115566715744006358/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25717221&amp;postID=115566715744006358' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25717221/posts/default/115566715744006358'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25717221/posts/default/115566715744006358'/><link rel='alternate' type='text/html' href='http://php-docs.blogspot.com/2006/08/israel-hezbollah-conflict-hezballah.html' title='Israel-hezbollah Conflict: hezballah rockets attack on Haifa, Israel'/><author><name>Slava</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25717221.post-115519377203455134</id><published>2006-08-10T10:09:00.000+03:00</published><updated>2007-07-31T18:15:52.365+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP Programming'/><title type='text'>Jani Taskinen, Lead PHP Developer, Quits</title><content type='html'>&lt;div xmlns="http://purl.org/atom/ns#"&gt;Jani Taskinen, one of the lead developers of the Zend Engine (the engine that powers PHP), as well as a lead developer for the thread safety system and other core components of the PHP project, has quit in a relatively cryptic message to the php-internals mailing list. Jani has been involved with PHP for about 6 years and his loss will undoubtedly be a big blow for the PHP project.&lt;/div&gt;&lt;div xmlns="http://purl.org/atom/ns#"&gt;&lt;/div&gt;&lt;div xmlns="http://purl.org/atom/ns#"&gt;&lt;/div&gt;&lt;div xmlns="http://purl.org/atom/ns#"&gt;&lt;/div&gt;&lt;div xmlns="http://purl.org/atom/ns#"&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;From: Jani Taskinen&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div xmlns="http://purl.org/atom/ns#"&gt;&lt;/div&gt;&lt;div xmlns="http://purl.org/atom/ns#"&gt;&lt;/div&gt;&lt;div xmlns="http://purl.org/atom/ns#"&gt;Thank you all for the last 6 years or so. &lt;/div&gt;&lt;div xmlns="http://purl.org/atom/ns#"&gt;It has been fun (sometimes) and many times not so much fun. &lt;/div&gt;&lt;div xmlns="http://purl.org/atom/ns#"&gt;Unfortunately I have had enough and I don't want to be associated with this project anymore. I'm sure most people (the ones who matter) can understand why. If someone doesn't, I could not care less. Take care. &lt;/div&gt;&lt;div xmlns="http://purl.org/atom/ns#"&gt;&lt;/div&gt;&lt;div xmlns="http://purl.org/atom/ns#"&gt;&lt;/div&gt;&lt;div xmlns="http://purl.org/atom/ns#"&gt;&lt;br /&gt;Please do not reply to this email.&lt;br /&gt;&lt;/div&gt;&lt;div xmlns="http://purl.org/atom/ns#"&gt;&lt;/div&gt;&lt;div xmlns="http://purl.org/atom/ns#"&gt;&lt;/div&gt;&lt;div xmlns="http://purl.org/atom/ns#"&gt;&lt;br /&gt;--Jani &lt;/div&gt;&lt;div xmlns="http://purl.org/atom/ns#"&gt;&lt;/div&gt;&lt;div xmlns="http://purl.org/atom/ns#"&gt;&lt;/div&gt;&lt;div xmlns="http://purl.org/atom/ns#"&gt;&lt;br /&gt;p.s. Delete my CVS account. I have no use for it anymore&lt;/div&gt;&lt;div xmlns="http://purl.org/atom/ns#"&gt;&lt;/div&gt;&lt;div xmlns="http://purl.org/atom/ns#"&gt;&lt;/div&gt;&lt;div xmlns="http://purl.org/atom/ns#"&gt;&lt;/div&gt;&lt;div xmlns="http://purl.org/atom/ns#"&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;From IRC conversation:&lt;/strong&gt;&lt;/div&gt;&lt;div xmlns="http://purl.org/atom/ns#"&gt;&lt;/div&gt;&lt;div xmlns="http://purl.org/atom/ns#"&gt;&lt;/div&gt;&lt;div xmlns="http://purl.org/atom/ns#"&gt;&lt;br /&gt;"_sniper_" is Jani Taskinen. &lt;/div&gt;&lt;div xmlns="http://purl.org/atom/ns#"&gt;&lt;br /&gt;&lt;_sniper_&gt; hehehehe..&lt;/div&gt;&lt;div xmlns="http://purl.org/atom/ns#"&gt;&lt;_sniper_&gt; all other members of the UN security council wanted to condemn Israel for attacking the UN post but USA (freedom and democracy) vetoed it....Israel says the resolution was fair.&lt;/div&gt;&lt;div xmlns="http://purl.org/atom/ns#"&gt;&lt;_sniper_&gt; hell yeah..&lt;/div&gt;&lt;div xmlns="http://purl.org/atom/ns#"&gt;&lt;_sniper_&gt; NUKE ISRAEL!&lt;/div&gt;&lt;div xmlns="http://purl.org/atom/ns#"&gt;&lt;_sniper_&gt; I'm so full of that fucking country..&lt;/div&gt;&lt;div xmlns="http://purl.org/atom/ns#"&gt;&lt;shai-tan&gt;indeed&lt;/div&gt;&lt;div xmlns="http://purl.org/atom/ns#"&gt;&lt;_sniper_&gt; Eye for an eye..I'll kill one Israel officer for one of ours, is that fair?&lt;/div&gt;&lt;div xmlns="http://purl.org/atom/ns#"&gt;&lt;_sniper_&gt; I bet I'll be hanged for that.&lt;/div&gt;&lt;div xmlns="http://purl.org/atom/ns#"&gt;&lt;_sniper_&gt; They kill one of my brother-in-arms-for-peace..I think I'm entitled to kill one of their nazis.&lt;/div&gt;&lt;div xmlns="http://purl.org/atom/ns#"&gt;&lt;_sniper_&gt; Hezbollah, where can I enlist?&lt;/div&gt;&lt;div xmlns="http://purl.org/atom/ns#"&gt;&lt;_sniper_&gt; FYI: I don't care at all what anybody thinks about me. I'm going to be openly anti-Israel from now on. This was the last straw for me. Fuck you jews.&lt;/div&gt;&lt;div xmlns="http://purl.org/atom/ns#"&gt;&lt;_sniper_&gt; I will also quit this project. As long as it's backed by some Israel company, I don't want to have anything to do with it.&lt;/div&gt;&lt;div xmlns="http://purl.org/atom/ns#"&gt;&lt;_sniper_&gt; Good bye.&lt;/div&gt;&lt;div xmlns="http://purl.org/atom/ns#"&gt;&lt;-- _sniper_ (~jani@a88-112-115-63.elisa-laajakaista.fi) has left #php.pecl&lt;/div&gt;&lt;div xmlns="http://purl.org/atom/ns#"&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://php-docs.blogspot.com/"&gt;PHP Blog&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25717221-115519377203455134?l=php-docs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://php-docs.blogspot.com/feeds/115519377203455134/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25717221&amp;postID=115519377203455134' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25717221/posts/default/115519377203455134'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25717221/posts/default/115519377203455134'/><link rel='alternate' type='text/html' href='http://php-docs.blogspot.com/2006/08/jani-taskinen-lead-php-developer-quits.html' title='Jani Taskinen, Lead PHP Developer, Quits'/><author><name>Slava</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25717221.post-115298790564895341</id><published>2006-07-15T21:25:00.000+03:00</published><updated>2007-07-31T18:15:52.366+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP Programming'/><title type='text'>Implementing Additional Methods with mysqli and PHP 5</title><content type='html'>&lt;div xmlns="http://purl.org/atom/ns#"&gt;      Welcome to the third installment of the series "Using mysqli in &lt;span style="font-weight: bold;"&gt;PHP5&lt;/span&gt;." Comprised of three articles, this series teaches you how to use the most important methods and properties included in the "mysqli" extension, which is bundled with &lt;span style="font-weight: bold;"&gt;PHP 5&lt;/span&gt;, in order to get the most out of the &lt;span style="font-weight: bold;"&gt;MySQL&lt;/span&gt; 4.1 database server and above.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Introduction&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;If you've been reading up my two previous articles, then quite probably you'll know how to utilize the mysqli's core methods for connecting to &lt;span style="font-weight: bold;"&gt;MySQL&lt;/span&gt;, as well as performing many other useful tasks, such as running single and multiple queries, preparing &lt;span style="font-weight: bold;"&gt;SQL&lt;/span&gt; statements, and using the &lt;span style="font-style: italic;"&gt;COMMIT&lt;/span&gt; and &lt;span style="font-style: italic;"&gt;ROLLBACK&lt;/span&gt; features found in &lt;span style="font-weight: bold;"&gt;MySQL&lt;/span&gt; 4.1 and up. What's more, you'll surely recall that this extension allows you to handle one or more result sets via an object-oriented approach, which is very convenient if you're particularly inclined to work with object-based applications.Additionally, I covered, with numerous hands-on examples, other combinations of handy methods and properties, in order to show you how to perform some common &lt;span style="font-weight: bold;"&gt;MySQL&lt;/span&gt;-related operations. In this case obviously I'm talking about counting the number of rows affected after running a specific query, or determining the number of rows returned by a result set, among others. Of course, one of the best points regarding the use of the "mysql" library rests on how easily it allows you to accomplish all the things (and more) that I mentioned before by using an object-oriented approach, without the need to define custom classes. Once the library is available to your system, you can go ahead and start writing down object-based code.Well, if I stand behind the previous paragraphs, I must say that the "mysqli" extension offers an impressive set of features, which can be implemented right from the very beginning. However, and speaking of its cool features, in the next few lines, I'm going to show you a few more. Over the course of this last tutorial, I'll be covering some other methods and properties, mainly aimed at finding the IDs after inserting new rows, and obtaining information about specific table fields.Now, be patient and start reading the last chapter of this story. Let's do it together!&lt;br /&gt;&lt;br /&gt;Next:      &lt;a href="http://www.devshed.com/c/a/MySQL/Implementing-Additional-Methods-with-mysqli-and-PHP-5/1/"&gt;&lt;span style="font-weight: bold;"&gt;Fetching rows, finding IDs and moving result set pointers: implementing the “fetch_array()” and “data_seek()” methods&lt;a&gt;&lt;/a&gt;&lt;/span&gt; &gt;&gt;&lt;/a&gt;    &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://php-docs.blogspot.com/"&gt;PHP Blog&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25717221-115298790564895341?l=php-docs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://php-docs.blogspot.com/feeds/115298790564895341/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25717221&amp;postID=115298790564895341' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25717221/posts/default/115298790564895341'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25717221/posts/default/115298790564895341'/><link rel='alternate' type='text/html' href='http://php-docs.blogspot.com/2006/07/implementing-additional-methods-with.html' title='Implementing Additional Methods with mysqli and PHP 5'/><author><name>Slava</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25717221.post-115077885977813580</id><published>2006-06-20T07:47:00.000+03:00</published><updated>2007-07-31T18:15:52.366+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP Programming'/><title type='text'>PHP DEVELOPMENT :: GOOGLE CALENDARE</title><content type='html'>&lt;div xmlns="http://purl.org/atom/ns#"&gt;      &lt;p&gt;Now you can get the word out to anyone, because we just added a new publishing feature that lets you show an interactive calendar to others -- even if they don't use Google Calendar.&lt;/p&gt;      &lt;p&gt;        Read more at        &lt;a href="http://googleblog.blogspot.com/2006/06/publishing-your-google-calendar.html"&gt;googleblog.blogspot.com...&lt;/a&gt;      &lt;/p&gt;    &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://php-docs.blogspot.com/"&gt;PHP Blog&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25717221-115077885977813580?l=php-docs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://php-docs.blogspot.com/feeds/115077885977813580/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25717221&amp;postID=115077885977813580' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25717221/posts/default/115077885977813580'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25717221/posts/default/115077885977813580'/><link rel='alternate' type='text/html' href='http://php-docs.blogspot.com/2006/06/php-development-google-calendare.html' title='PHP DEVELOPMENT :: GOOGLE CALENDARE'/><author><name>Slava</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25717221.post-114996461938514692</id><published>2006-06-10T21:36:00.000+03:00</published><updated>2007-07-31T18:17:13.617+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Ajax'/><title type='text'>Developing PHP the Ajax way</title><content type='html'>&lt;div xmlns="http://purl.org/atom/ns#"&gt;      &lt;p&gt;        Asynchronous        &lt;span&gt;JavaScript&lt;/span&gt;        and        &lt;span&gt;XML&lt;/span&gt;        (        &lt;span&gt;Ajax&lt;/span&gt;        ), is arguably the most popular new Web technology. In this two-part "Developing        &lt;span&gt;PHP&lt;/span&gt;        the        &lt;span&gt;Ajax&lt;/span&gt;        way" series, you will create a simple photo album as an online Web application, entirely in        &lt;span&gt;PHP&lt;/span&gt;        and the Simple        &lt;span&gt;Ajax&lt;/span&gt;        Toolkit (Sajax). You'll begin by writing a simple photo album using the standard method of        &lt;span&gt;PHP&lt;/span&gt;        development and later apply        &lt;span&gt;Sajax&lt;/span&gt;        to make it an active Web application.      &lt;/p&gt;      &lt;p&gt;        Read more at        &lt;a href="http://www-128.ibm.com/developerworks/library/os-php-rad1/index.html" rel="nofollow" target="_blank"&gt;www-128.ibm.com/develop...&lt;/a&gt;      &lt;/p&gt;    &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://php-docs.blogspot.com/"&gt;PHP Blog&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25717221-114996461938514692?l=php-docs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://php-docs.blogspot.com/feeds/114996461938514692/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25717221&amp;postID=114996461938514692' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25717221/posts/default/114996461938514692'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25717221/posts/default/114996461938514692'/><link rel='alternate' type='text/html' href='http://php-docs.blogspot.com/2006/06/developing-php-ajax-way.html' title='Developing PHP the Ajax way'/><author><name>Slava</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25717221.post-114993770446255917</id><published>2006-06-10T14:08:00.000+03:00</published><updated>2007-07-31T18:15:52.366+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP Programming'/><title type='text'>The Basics of Serializing Objects in PHP</title><content type='html'>&lt;div xmlns="http://purl.org/atom/ns#"&gt;      &lt;p&gt;        &lt;span&gt;Object serialization&lt;/span&gt;        in        &lt;span&gt;PHP&lt;/span&gt;        is very easy, and can be used for a variety of different purposes. It can be used to perform some fairly complex operations, in fact. This article, the first of a three-part series, introduces you to object serialization and a number of the tasks for which you can put this approach to use.      &lt;/p&gt;      &lt;p&gt;        Read more at        &lt;a href="http://www.devshed.com/c/a/PHP/The-Basics-of-Serializing-Objects-in-PHP/" rel="nofollow" target="_blank"&gt;          www.devshed.com/c/a/          &lt;span&gt;PHP&lt;/span&gt;          ...        &lt;/a&gt;      &lt;/p&gt;    &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://php-docs.blogspot.com/"&gt;PHP Blog&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25717221-114993770446255917?l=php-docs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://php-docs.blogspot.com/feeds/114993770446255917/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25717221&amp;postID=114993770446255917' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25717221/posts/default/114993770446255917'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25717221/posts/default/114993770446255917'/><link rel='alternate' type='text/html' href='http://php-docs.blogspot.com/2006/06/basics-of-serializing-objects-in-php.html' title='The Basics of Serializing Objects in PHP'/><author><name>Slava</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25717221.post-114868003182658301</id><published>2006-05-27T00:47:00.000+03:00</published><updated>2007-08-02T00:39:23.210+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>PHP DEVELOPMENT: Picasa for Linux</title><content type='html'>&lt;div xmlns="http://purl.org/atom/ns#"&gt;      &lt;p&gt;Let's say you happily use Linux, but you sometimes find yourself wishing you had access to interesting new apps that launch for Windows but not Linux. And maybe, like a lot of us, you have a lot of photos stored on your personal machine, and you've read about or even tried Google's photo organizer, Picasa. But using it means switching to Windows, even temporarily. (We know--thanks but no thanks.)&lt;/p&gt;      &lt;p&gt;        Read more at        &lt;a href="http://googleblog.blogspot.com/2006/05/picture-this-picasa-for-linux.html#links"&gt;googleblog.blogspot.com...&lt;/a&gt;      &lt;/p&gt;    &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://php-docs.blogspot.com/"&gt;PHP Blog&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25717221-114868003182658301?l=php-docs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://php-docs.blogspot.com/feeds/114868003182658301/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25717221&amp;postID=114868003182658301' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25717221/posts/default/114868003182658301'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25717221/posts/default/114868003182658301'/><link rel='alternate' type='text/html' href='http://php-docs.blogspot.com/2006/05/php-development-picasa-for-linux.html' title='PHP DEVELOPMENT: Picasa for Linux'/><author><name>Slava</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25717221.post-114841263983678143</id><published>2006-05-23T22:30:00.000+03:00</published><updated>2007-07-31T18:15:52.367+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP Programming'/><title type='text'>An Introduction to Sockets in PHP</title><content type='html'>&lt;div xmlns="http://purl.org/atom/ns#"&gt;      &lt;p&gt;        Working with low-level sockets can be a painful task in        &lt;span&gt;PHP.&lt;/span&gt;        Fortunately,        &lt;span&gt;PHP&lt;/span&gt;        offers a nice library of socket handling functions to make your life easier. If you do a lot of network programming in        &lt;span&gt;PHP,&lt;/span&gt;        you will want to check out this three-part series, which starts with the basics and takes you through more advanced approaches. This article is the first one in the series.      &lt;/p&gt;      &lt;p&gt;        Read more at        &lt;a href="http://www.devshed.com/c/a/PHP/An-Introduction-to-Sockets-in-PHP/" rel="nofollow" target="_blank"&gt;www.devshed.com/c/a/PHP...&lt;/a&gt;      &lt;/p&gt;    &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://php-docs.blogspot.com/"&gt;PHP Blog&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25717221-114841263983678143?l=php-docs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://php-docs.blogspot.com/feeds/114841263983678143/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25717221&amp;postID=114841263983678143' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25717221/posts/default/114841263983678143'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25717221/posts/default/114841263983678143'/><link rel='alternate' type='text/html' href='http://php-docs.blogspot.com/2006/05/introduction-to-sockets-in-php.html' title='An Introduction to Sockets in PHP'/><author><name>Slava</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25717221.post-114793590822794384</id><published>2006-05-18T10:05:00.000+03:00</published><updated>2007-07-31T18:15:52.367+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP Programming'/><title type='text'>PHP IDE Debug Protocol</title><content type='html'>&lt;div xmlns="http://purl.org/atom/ns#"&gt;      Lately there were many questions and comments on blogs and in      &lt;span&gt;PHP&lt;/span&gt;      related forums regarding the debugger protocol, which will be used in the      &lt;span&gt;PHP&lt;/span&gt;      IDE project at Eclipse.org. For those of you who are not familiar with the '      &lt;span&gt;debug protocol&lt;/span&gt;      ' term or do not know what I am talking about here is a short explanation.      &lt;a href="http://guyharpaz.blogspot.com/"&gt;PHP IDE Debug Protocol&lt;/a&gt;    &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://php-docs.blogspot.com/"&gt;PHP Blog&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25717221-114793590822794384?l=php-docs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://php-docs.blogspot.com/feeds/114793590822794384/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25717221&amp;postID=114793590822794384' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25717221/posts/default/114793590822794384'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25717221/posts/default/114793590822794384'/><link rel='alternate' type='text/html' href='http://php-docs.blogspot.com/2006/05/php-ide-debug-protocol.html' title='PHP IDE Debug Protocol'/><author><name>Slava</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25717221.post-114787948116312060</id><published>2006-05-17T18:24:00.000+03:00</published><updated>2007-07-31T18:17:41.204+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Ajax'/><title type='text'>Making AJAX development easier</title><content type='html'>&lt;div xmlns="http://purl.org/atom/ns#"&gt;      &lt;p&gt;AJAX has the power to make your site more compelling and more dynamic, but AJAX development is often complicated, with much of the development time spent working around browser quirks and the fragility of AJAX components. Trust us, we know--the development of our own AJAX apps, like Google Maps and Google Calendar, caused us no small amount of AJAX-induced frustration.&lt;/p&gt;      &lt;p&gt;        &lt;a href="http://googleblog.blogspot.com/2006/05/making-ajax-development-easier.html" rel="nofollow" target="_blank"&gt;Making AJAX development easier&lt;/a&gt;      &lt;/p&gt;    &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://php-docs.blogspot.com/"&gt;PHP Blog&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25717221-114787948116312060?l=php-docs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://php-docs.blogspot.com/feeds/114787948116312060/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25717221&amp;postID=114787948116312060' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25717221/posts/default/114787948116312060'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25717221/posts/default/114787948116312060'/><link rel='alternate' type='text/html' href='http://php-docs.blogspot.com/2006/05/making-ajax-development-easier.html' title='Making AJAX development easier'/><author><name>Slava</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25717221.post-114769295787962974</id><published>2006-05-15T14:35:00.000+03:00</published><updated>2007-07-31T18:15:52.367+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP Programming'/><title type='text'>Creating ZIP and TAR archives on the fly with PHP</title><content type='html'>&lt;div xmlns="http://purl.org/atom/ns#"&gt;      &lt;p&gt;In this tutorial you will learn how to create ZIP and TAR archives dynamically using PHP and the PEAR::Archive_Zip and PEAR::Archive_Tar packages.&lt;/p&gt;      &lt;p&gt;                &lt;a href="http://www.phpit.net/article/creating-zip-tar-archives-dynamically-php/" rel="nofollow" target="_blank"&gt;Creating ZIP and TAR archives on the fly with PHP&lt;/a&gt;      &lt;/p&gt;    &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://php-docs.blogspot.com/"&gt;PHP Blog&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25717221-114769295787962974?l=php-docs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://php-docs.blogspot.com/feeds/114769295787962974/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25717221&amp;postID=114769295787962974' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25717221/posts/default/114769295787962974'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25717221/posts/default/114769295787962974'/><link rel='alternate' type='text/html' href='http://php-docs.blogspot.com/2006/05/creating-zip-and-tar-archives-on-fly.html' title='Creating ZIP and TAR archives on the fly with PHP'/><author><name>Slava</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25717221.post-114737651828422661</id><published>2006-05-11T22:39:00.000+03:00</published><updated>2007-07-31T18:15:52.368+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP Programming'/><title type='text'>PHP Optimization</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;Php optimization is the skill of fine tuning an application to extract maximum performance with minimum server load. Many of my clients in the past have wondered why I spend extra hours just to get the script execution time to be cut down by 1 second.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blogs.hackerscenter.com/dcrab/?p=9" rel="nofollow" target="_blank"&gt;PHP Optimization&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://php-docs.blogspot.com/"&gt;PHP Blog&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25717221-114737651828422661?l=php-docs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://php-docs.blogspot.com/feeds/114737651828422661/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25717221&amp;postID=114737651828422661' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25717221/posts/default/114737651828422661'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25717221/posts/default/114737651828422661'/><link rel='alternate' type='text/html' href='http://php-docs.blogspot.com/2006/05/php-optimization.html' title='PHP Optimization'/><author><name>Slava</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25717221.post-114737574417683407</id><published>2006-05-11T22:26:00.000+03:00</published><updated>2007-07-31T18:15:52.368+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP Programming'/><title type='text'>PHP GAINS IN THE TIOBE PROGRAMMING COMMUNITY INDEX</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;span class="page_middle_links"&gt;The &lt;a href="http://www.tiobe.com/tpci.htm" rel="nofollow"&gt;TIOBE Programming Community Index&lt;/a&gt; has been updated for April 2006 showing their view on the status of programming languages in the development community. PHP moves up a spot from 5th to 4th. The long-in-the-tooth C fades back a bit relinquishing 1st place to Java, while C++ gains on its brethren with PHP biting on its heels (a margin of 0.02 between their percentages). PHP has a higher climb rate so expect another big move in the coming year.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://php-docs.blogspot.com/"&gt;PHP Blog&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25717221-114737574417683407?l=php-docs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://php-docs.blogspot.com/feeds/114737574417683407/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25717221&amp;postID=114737574417683407' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25717221/posts/default/114737574417683407'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25717221/posts/default/114737574417683407'/><link rel='alternate' type='text/html' href='http://php-docs.blogspot.com/2006/05/php-gains-in-tiobe-programming.html' title='PHP GAINS IN THE TIOBE PROGRAMMING COMMUNITY INDEX'/><author><name>Slava</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25717221.post-114709941545788931</id><published>2006-05-08T17:43:00.000+03:00</published><updated>2007-08-02T00:24:24.953+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Zend Framework'/><category scheme='http://www.blogger.com/atom/ns#' term='PHP Programming'/><title type='text'>PHP : Zend Framework</title><content type='html'>&lt;div xmlns="http://purl.org/atom/ns#"&gt;      &lt;p&gt;PHP Powers the WebNow, the world's most popular web programming language gets even better with an easy to use framework for developing the next generation of web applications.&lt;/p&gt;      &lt;p&gt;        Read more at        &lt;a href="http://framework.zend.com/" rel="nofollow"&gt;framework.zend.com/&lt;/a&gt;      &lt;/p&gt;    &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://php-docs.blogspot.com/"&gt;PHP Blog&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25717221-114709941545788931?l=php-docs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://php-docs.blogspot.com/feeds/114709941545788931/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25717221&amp;postID=114709941545788931' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25717221/posts/default/114709941545788931'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25717221/posts/default/114709941545788931'/><link rel='alternate' type='text/html' href='http://php-docs.blogspot.com/2006/05/php-zend-framework.html' title='PHP : Zend Framework'/><author><name>Slava</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25717221.post-114707129526453330</id><published>2006-05-08T09:54:00.000+03:00</published><updated>2007-07-31T18:15:52.369+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP Programming'/><title type='text'>PHP Documentation</title><content type='html'>&lt;div xmlns="http://purl.org/atom/ns#"&gt;      &lt;p&gt;        &lt;a href="http://rtfm.homeunix.com/"&gt;&lt;strong&gt;PHP&lt;/strong&gt; Documentation&lt;/a&gt; - little collection of the docs,tutorials and howtos related to Linux/Unix programming, system administration and web development.        &lt;a href="http://rtfm.homeunix.com/"&gt;PHP Documentation&lt;/a&gt;      &lt;/p&gt;      &lt;p&gt;        Read more at        &lt;a href="http://www.php.net/docs.php" rel="nofollow"&gt;www.php.net/docs.php&lt;/a&gt;      &lt;/p&gt;    &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://php-docs.blogspot.com/"&gt;PHP Blog&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25717221-114707129526453330?l=php-docs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://php-docs.blogspot.com/feeds/114707129526453330/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25717221&amp;postID=114707129526453330' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25717221/posts/default/114707129526453330'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25717221/posts/default/114707129526453330'/><link rel='alternate' type='text/html' href='http://php-docs.blogspot.com/2006/05/php-documentation.html' title='PHP Documentation'/><author><name>Slava</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25717221.post-114682511134986079</id><published>2006-05-05T13:29:00.000+03:00</published><updated>2007-07-31T18:15:52.369+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP Programming'/><title type='text'>PHP 5.1.4</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;strong&gt;PHP 5.1.4&lt;/strong&gt; fixes critical error in &lt;strong&gt;PHP&lt;/strong&gt; 5.1.3 with the $_POST array.&lt;br /&gt;All people that has upgraded to &lt;strong&gt;PHP&lt;/strong&gt; 5.1.3 are recommended to download upgrade to &lt;strong&gt;PHP 5.1.4&lt;/strong&gt; from official &lt;strong&gt;PHP&lt;/strong&gt;.net site:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://ru2.php.net/get/php-5.1.4.tar.gz/from/a/mirror" rel="nofollow"&gt;Download &lt;strong&gt;PHP 5.1.4&lt;/strong&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://php-docs.blogspot.com/"&gt;PHP Blog&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25717221-114682511134986079?l=php-docs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://php-docs.blogspot.com/feeds/114682511134986079/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25717221&amp;postID=114682511134986079' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25717221/posts/default/114682511134986079'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25717221/posts/default/114682511134986079'/><link rel='alternate' type='text/html' href='http://php-docs.blogspot.com/2006/05/php-514.html' title='PHP 5.1.4'/><author><name>Slava</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25717221.post-114679223342257219</id><published>2006-05-05T04:23:00.000+03:00</published><updated>2007-07-31T18:15:52.370+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP Programming'/><title type='text'>Completely free web design contract - checked in 2006 by qualified lawyers</title><content type='html'>Although not directly &lt;span style="font-weight: bold;"&gt;PHP&lt;/span&gt;-related, I'm aware that a lot of people who look over this blog are freelance or part time coders. It's always important to make sure that both you and your client stand on the same level, and as such, MediaSurgery have been kind enough to release their web design contract (checked by a lawyer) for free. The contract is available in both Open Office and Microsoft Word formats. Go get it!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.mediasurgery.co.uk/contract.php" rel="nofollow"&gt;Completely free web design contract - checked in 2006 by qualified lawyers&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://php-docs.blogspot.com/"&gt;PHP Blog&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25717221-114679223342257219?l=php-docs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://php-docs.blogspot.com/feeds/114679223342257219/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25717221&amp;postID=114679223342257219' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25717221/posts/default/114679223342257219'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25717221/posts/default/114679223342257219'/><link rel='alternate' type='text/html' href='http://php-docs.blogspot.com/2006/05/completely-free-web-design-contract.html' title='Completely free web design contract - checked in 2006 by qualified lawyers'/><author><name>Slava</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25717221.post-114664976413619945</id><published>2006-05-03T12:47:00.000+03:00</published><updated>2007-07-31T18:15:52.370+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP Programming'/><title type='text'>PHP 5.1.3. Release Announcement</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;p&gt; The PHP development team is proud to announce the release of &lt;a href="http://www.php.net/downloads.php" rel="nofollow"&gt;PHP 5.1.3&lt;/a&gt;. This release combines small number of feature enhancements with a significant amount of bug fixes and resolves a number of security issues. All PHP users are encouraged to upgrade to this release as soon as possible. &lt;/p&gt;  &lt;p&gt; The security issues resolved include the following: &lt;/p&gt;&lt;ul&gt;&lt;li&gt;Disallow certain characters in session names.&lt;/li&gt;&lt;li&gt;Fixed a buffer overflow inside the wordwrap() function.&lt;/li&gt;&lt;li&gt;Prevent jumps to parent directory via the 2nd parameter of the tempnam() function.&lt;/li&gt;&lt;li&gt;Enforce safe_mode for the source parameter of the copy() function.&lt;/li&gt;&lt;li&gt;Fixed cross-site scripting inside the phpinfo() function.&lt;/li&gt;&lt;li&gt;Fixed offset/length parameter validation inside the substr_compare() function.&lt;/li&gt;&lt;li&gt;Fixed a heap corruption inside the session extension.&lt;/li&gt;&lt;li&gt;Fixed a bug that would allow variable to survive unset().&lt;/li&gt;&lt;/ul&gt;   &lt;p&gt; The feature enhancements include the following notables: &lt;/p&gt;&lt;ul&gt;&lt;li&gt;The use of the var keyword to declare properties no longer raises a deprecation E_STRICT.&lt;/li&gt;&lt;li&gt;FastCGI interface was completely reimplemented.&lt;/li&gt;&lt;li&gt;Multitude of improvements to the SPL, SimpleXML, GD, CURL and Reflection extensions.&lt;/li&gt;&lt;li&gt;Support for many additional date formats added to the strtotime() function.&lt;/li&gt;&lt;li&gt;A number of performance improvements added to the engine and the core extensions.&lt;/li&gt;&lt;li&gt;Added imap_savebody() that allows message body to be written to a file.&lt;/li&gt;&lt;li&gt;Added lchown() and lchgrp() to change user/group ownership of symlinks.&lt;/li&gt;&lt;li&gt;Upgraded bundled PCRE library to version 6.6&lt;/li&gt;&lt;/ul&gt;   &lt;p&gt; The release also includes over 120 bug fixes with a focus on: &lt;/p&gt;&lt;ul&gt;&lt;li&gt;Make auto_globals_jit work without too many INI changes.&lt;/li&gt;&lt;li&gt;Fixed tiger hash algorithm generating wrong results on big endian platforms.&lt;/li&gt;&lt;li&gt;Fixed a number of errors in the SOAP extension.&lt;/li&gt;&lt;li&gt;Fixed recursion handling in the serialize() functionality.&lt;/li&gt;&lt;li&gt;Make is_*() function account of open_basedir restrictions.&lt;/li&gt;&lt;li&gt;Fixed a number of crashes in the DOM and PDO extensions.&lt;/li&gt;&lt;li&gt;Addressed a number of regressions in the strtotime() function.&lt;/li&gt;&lt;li&gt;Make memory_limit work in Win32 systems.&lt;/li&gt;&lt;li&gt;Fixed a deadlock in the sqlite extension caused by the sqlite_fetch_column_types() function.&lt;/li&gt;&lt;li&gt;Fixed memory leaks in the realpath() cache.&lt;/li&gt;&lt;/ul&gt;    For a full list of changes in PHP 5.1.3, see the &lt;a href="http://php-devel.blogspot.com/2006/05/php-513-changelog.html"&gt;ChangeLog&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://php-docs.blogspot.com/"&gt;PHP Blog&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25717221-114664976413619945?l=php-docs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://php-docs.blogspot.com/feeds/114664976413619945/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25717221&amp;postID=114664976413619945' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25717221/posts/default/114664976413619945'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25717221/posts/default/114664976413619945'/><link rel='alternate' type='text/html' href='http://php-docs.blogspot.com/2006/05/php-513-release-announcement.html' title='PHP 5.1.3. Release Announcement'/><author><name>Slava</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25717221.post-114664905566968565</id><published>2006-05-03T12:37:00.000+03:00</published><updated>2007-07-31T18:15:52.371+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP Programming'/><title type='text'>Dipping a Toe into Rapid Application Development for PHP</title><content type='html'>&lt;a href="#" onclick="window.open('http://feeds.feedburner.com/ZendDeveloperZone?m=64');"&gt;Dipping a Toe into Rapid Application Development for PHP&lt;/a&gt;: "[Summary] &lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&lt;br /&gt;As Andi Gutmans presented at his php|tek keynote, and reinforced by IBM in their showing of QEDWiki, there is indeed a place in PHP for the Rapid Application Development. As part of Andi’s keynote, he spoke about component architectures and showed a quick demo of what that might look like in the future. He did so with a proof of concept called phpBlox. Now, don’t get too excited, it looks nice and worked for the demo, but we are still only at the beginning of the Road to RAD."&lt;div class="blogger-post-footer"&gt;&lt;a href="http://php-docs.blogspot.com/"&gt;PHP Blog&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25717221-114664905566968565?l=php-docs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://php-docs.blogspot.com/feeds/114664905566968565/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25717221&amp;postID=114664905566968565' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25717221/posts/default/114664905566968565'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25717221/posts/default/114664905566968565'/><link rel='alternate' type='text/html' href='http://php-docs.blogspot.com/2006/05/dipping-toe-into-rapid-application.html' title='Dipping a Toe into Rapid Application Development for PHP'/><author><name>Slava</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25717221.post-114638598433386418</id><published>2006-04-30T11:33:00.000+03:00</published><updated>2007-07-31T18:22:08.441+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='SEO Optimization'/><title type='text'>Google Maps</title><content type='html'>&lt;div xmlns="http://purl.org/atom/ns#"&gt;      &lt;p&gt;The Google Maps API supports the same browsers as the Google Local site. Since different applications require different behaviors for users with incompatible browsers, the Maps API provides a global method (GBrowserIsCompatible()) to check compatibility, but it does not have any automatic behavior when it detects an incompatible browser. The script http://maps.google.com/maps?file=api&amp;amp;v=2 can be parsed in almost every browser without errors, so you can safely include that script before checking for compatibility.&lt;/p&gt;      &lt;p&gt;        Read more at        &lt;a href="http://googleblog.blogspot.com/2006/04/google-maps-in-europe.html"&gt;googleblog.blogspot.com...&lt;/a&gt;      &lt;/p&gt;    &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://php-docs.blogspot.com/"&gt;PHP Blog&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25717221-114638598433386418?l=php-docs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://php-docs.blogspot.com/feeds/114638598433386418/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25717221&amp;postID=114638598433386418' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25717221/posts/default/114638598433386418'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25717221/posts/default/114638598433386418'/><link rel='alternate' type='text/html' href='http://php-docs.blogspot.com/2006/04/google-maps.html' title='Google Maps'/><author><name>Slava</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25717221.post-114638258532640827</id><published>2006-04-30T10:36:00.000+03:00</published><updated>2007-07-31T18:16:29.323+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP Programming'/><title type='text'>Openomy PHP API</title><content type='html'>&lt;div xmlns="http://purl.org/atom/ns#"&gt;&lt;p&gt;&lt;a href="#" onclick="window.open('http://openomy.com/')"&gt;Openomy&lt;/a&gt; is an online file system. You can store files on Openomy and access them from any computer. Openomy organizes files and users via tags (as opposed to folders). You can choose to keep your files guarded by Openomy, or allow certain outside applications (of your choice) to do new and interesting things with your data.&lt;/p&gt;&lt;p&gt;&lt;a href="#" onclick="window.open('http://www.shex.co.uk/other/openomy/');"&gt;Openomy PHP API&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://php-docs.blogspot.com/"&gt;PHP Blog&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25717221-114638258532640827?l=php-docs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://php-docs.blogspot.com/feeds/114638258532640827/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25717221&amp;postID=114638258532640827' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25717221/posts/default/114638258532640827'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25717221/posts/default/114638258532640827'/><link rel='alternate' type='text/html' href='http://php-docs.blogspot.com/2006/04/openomy-php-api.html' title='Openomy PHP API'/><author><name>Slava</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25717221.post-114625037780644585</id><published>2006-04-28T21:50:00.000+03:00</published><updated>2007-07-31T18:20:50.788+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP Programming'/><title type='text'>A WEEK IN PHPWORLD #3</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;span class="page_middle_links"&gt;&lt;p&gt;Welcome back to the third edition of "a week in phpworld" - my subjective view at the highlights that happened last week in the phpworld.&lt;/p&gt; &lt;p&gt;&lt;b&gt;PHP's World&lt;br /&gt; &lt;/b&gt;&lt;/p&gt; &lt;p&gt;Ilia Alshanetsky finally released the third Release Candidate for PHP 5.1.3 on friday. Somehow confusing to me, that one can't find the fix of the security-holes that lead to the "unofficial" RC3 i reported about last week in the ChangeLog of RC3. Instead you find them in the ChangeLog of RC2 - a RC that was actually released at end of march but now is timed to 6th of april. Confused now, too? However, Ilia asked the community once more to test the RC3 as much as possible - looking to release a final version of PHP 5.1.3 this week thursday. You can find the source download as usual at Ilias php.net-home and the binaries for windows at Edin's php.net-home.&lt;br /&gt; Some other good news come from : Scott Mattocks announced a Release plan for PHP-GTK 2-alpha1 in the weekly PHP-GTK News. According to this plan, there are only three main-issues left preventing an immediately release. First there is a review for some patches needed , next some windows-bugs has to be fixed and last there is a need for update of the packaging script.&lt;/p&gt;&lt;a href="#" onclick="window.open('http://devzone.zend.com/node/view/id/175');"&gt;&lt;strong&gt;A WEEK IN PHPWORLD #3&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://php-docs.blogspot.com/"&gt;PHP Blog&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25717221-114625037780644585?l=php-docs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://php-docs.blogspot.com/feeds/114625037780644585/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25717221&amp;postID=114625037780644585' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25717221/posts/default/114625037780644585'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25717221/posts/default/114625037780644585'/><link rel='alternate' type='text/html' href='http://php-docs.blogspot.com/2006/04/week-in-phpworld-3.html' title='A WEEK IN PHPWORLD #3'/><author><name>Slava</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25717221.post-114605634974393233</id><published>2006-04-26T15:59:00.000+03:00</published><updated>2006-04-26T15:59:10.733+03:00</updated><title type='text'>Flash Lite 2</title><content type='html'>&lt;div xmlns="http://purl.org/atom/ns#"&gt;      &lt;p&gt;Flash Lite 2 Performance optimization.it is important to consider application performance and optimization from the beginning of each project for creating Flash Lite content for mobile phones.&lt;/p&gt;      &lt;p&gt;        Read more at        &lt;a href="http://cellphonesclub.com/wp/"&gt;cellphonesclub.com/wp/&lt;/a&gt;      &lt;/p&gt;    &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://php-docs.blogspot.com/"&gt;PHP Blog&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25717221-114605634974393233?l=php-docs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://php-docs.blogspot.com/feeds/114605634974393233/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25717221&amp;postID=114605634974393233' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25717221/posts/default/114605634974393233'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25717221/posts/default/114605634974393233'/><link rel='alternate' type='text/html' href='http://php-docs.blogspot.com/2006/04/flash-lite-2.html' title='Flash Lite 2'/><author><name>Slava</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25717221.post-114604804802674135</id><published>2006-04-26T13:39:00.000+03:00</published><updated>2007-07-31T18:20:50.789+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP Programming'/><title type='text'>PHP Hosting</title><content type='html'>&lt;a href="#" onclick="window.open('http://www.0php.com/free_PHP_hosting.php');"&gt;Free PHP Hosting&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://php-docs.blogspot.com/"&gt;PHP Blog&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25717221-114604804802674135?l=php-docs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://php-docs.blogspot.com/feeds/114604804802674135/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25717221&amp;postID=114604804802674135' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25717221/posts/default/114604804802674135'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25717221/posts/default/114604804802674135'/><link rel='alternate' type='text/html' href='http://php-docs.blogspot.com/2006/04/php-hosting.html' title='PHP Hosting'/><author><name>Slava</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25717221.post-114598619484900699</id><published>2006-04-25T20:27:00.000+03:00</published><updated>2007-07-31T18:20:50.789+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP Programming'/><title type='text'>Introduction to PHP Objects, Part 1</title><content type='html'>I'll be introducing one of the more interesting and useful methods of writing &lt;span style="font-weight:bold;"&gt;PHP&lt;/span&gt; scripts -- the object-oriented method. Those of you who might have experience with an object-oriented programming language such as Java or even C++ will find themselves right at home with most of the concepts I'll begin outlining here. However, be warned -- &lt;span style="font-weight:bold;"&gt;PHP objects&lt;/span&gt; have a mixture of C++ and Java, making them a little different than what you might be used to. In any case, let's get started with the basics.&lt;br /&gt;&lt;br /&gt;&lt;a href="#" onclick="window.open('http://www.onlamp.com/pub/a/php/2002/07/18/php_foundations.html');"&gt;Introduction to PHP Objects, Part 1&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://php-docs.blogspot.com/"&gt;PHP Blog&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25717221-114598619484900699?l=php-docs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://php-docs.blogspot.com/feeds/114598619484900699/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25717221&amp;postID=114598619484900699' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25717221/posts/default/114598619484900699'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25717221/posts/default/114598619484900699'/><link rel='alternate' type='text/html' href='http://php-docs.blogspot.com/2006/04/introduction-to-php-objects-part-1.html' title='Introduction to PHP Objects, Part 1'/><author><name>Slava</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25717221.post-114598570737940864</id><published>2006-04-25T20:19:00.000+03:00</published><updated>2007-07-31T18:20:50.789+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP Programming'/><title type='text'>Object Oriented PHP: Paging Result Sets</title><content type='html'>If as a &lt;span style="font-weight:bold;"&gt;PHP&lt;/span&gt; developer you find yourself writing the same code again and again, or dealing with an increasingly stifling array of custom functions and include files in your script, it's probably time you looked into &lt;span style="font-weight:bold;"&gt;Object Oriented Programming&lt;/span&gt; (OOP). &lt;span style="font-weight:bold;"&gt;OOP&lt;/span&gt; has truly come into its own over the past 5 years or so. The world over, application and Web developers alike have discovered the merits of this type of software design, and now it's your turn!&lt;br /&gt;&lt;br /&gt;In this article, I'll teach you the basic principles and features of Object Oriented Programming that exist in the &lt;span style="font-weight:bold;"&gt;PHP&lt;/span&gt; language, and take you through a few simple examples so you can see how it all works. We'll then take this newfound knowledge and apply it to a practical problem. Together, we'll create a reusable component that will handle the splitting of MySQL result sets into pages.&lt;br /&gt;&lt;br /&gt;&lt;a href="#" onclick="window.open('http://www.sitepoint.com/article/php-paging-result-sets');"&gt; Object Oriented PHP&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://php-docs.blogspot.com/"&gt;PHP Blog&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25717221-114598570737940864?l=php-docs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://php-docs.blogspot.com/feeds/114598570737940864/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25717221&amp;postID=114598570737940864' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25717221/posts/default/114598570737940864'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25717221/posts/default/114598570737940864'/><link rel='alternate' type='text/html' href='http://php-docs.blogspot.com/2006/04/object-oriented-php-paging-result-sets.html' title='Object Oriented PHP: Paging Result Sets'/><author><name>Slava</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25717221.post-114551465031903474</id><published>2006-04-20T09:30:00.000+03:00</published><updated>2007-07-31T18:20:50.789+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP Programming'/><title type='text'>PHP Performance: lighttpd vs apache</title><content type='html'>&lt;h2&gt;PHP Performance&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;lighttpd + fastcgi is more than 25% faster than apache + mod_php4. &lt;br /&gt;For static files we already know that lighttpd is 4-6 times faster. &lt;br /&gt;&lt;br /&gt;&lt;a href="#" onclick="window.open('http://blinduser.blogspot.com/2006/04/lighttpd-vs-apache.html');"&gt;whenpenguinsattack: lighttpd vs apache&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://php-docs.blogspot.com/"&gt;PHP Blog&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25717221-114551465031903474?l=php-docs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://php-docs.blogspot.com/feeds/114551465031903474/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25717221&amp;postID=114551465031903474' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25717221/posts/default/114551465031903474'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25717221/posts/default/114551465031903474'/><link rel='alternate' type='text/html' href='http://php-docs.blogspot.com/2006/04/php-performance-lighttpd-vs-apache.html' title='PHP Performance: lighttpd vs apache'/><author><name>Slava</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25717221.post-114517345070473667</id><published>2006-04-16T10:44:00.000+03:00</published><updated>2007-07-31T18:20:50.790+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP Programming'/><title type='text'>A Quickstart to using PEAR with PHP for database driven web applications - Codepoets - David and Katherine Goodwin</title><content type='html'>&lt;div xmlns="http://purl.org/atom/ns#"&gt;      &lt;p&gt;intro:This article shows how to use the PEAR DB package for database abstraction and querying.subject:pear, php, database, mysql, postgresqlcontent:What is PEAR::DB?PEAR::DB, provides a uniform, cross platform, cross database method for connecting to databases, when writing PHP applications/scripts.Extensive documentation can be found online hereThis article aims to show briefly, how queries and updates can be performed when using PEAR DB.What's wrong with the traditional PHP method(s)?    * Inconsistent API - mysql_connect, pg_connect etc    * Different APIs have different methods of connecting to a database    * Inconsistent methods for retrieving data and/or performing updates (pg_exec, pg_query, mysql_query etc)    * Difficult to port code between databases    * Not all APIs support all features (E.g. prepared statements)    * Inconsistent error handling (mysql_error(), pg_last_error())    * Secure/safe queries require effort (pg_escape_string(), mysql_real_escape_string(), addslashes(), magic_quotes_gpc())&lt;/p&gt;      &lt;p&gt;        Read more at        &lt;a href="http://www.codepoets.co.uk/doc/php_pear_quickstart_database_web_applications"&gt;www.codepoets.co.uk/doc...&lt;/a&gt;      &lt;/p&gt;    &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://php-docs.blogspot.com/"&gt;PHP Blog&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25717221-114517345070473667?l=php-docs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://php-docs.blogspot.com/feeds/114517345070473667/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25717221&amp;postID=114517345070473667' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25717221/posts/default/114517345070473667'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25717221/posts/default/114517345070473667'/><link rel='alternate' type='text/html' href='http://php-docs.blogspot.com/2006/04/quickstart-to-using-pear-with-php-for.html' title='A Quickstart to using PEAR with PHP for database driven web applications - Codepoets - David and Katherine Goodwin'/><author><name>Slava</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25717221.post-114482201929424846</id><published>2006-04-12T09:05:00.000+03:00</published><updated>2007-07-31T18:19:17.568+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Ajax'/><title type='text'>Ajax Frameworks, Tools and Libraries with PHP</title><content type='html'>Xajax - PHP Class Library&lt;br /&gt;&lt;br /&gt;What Xajax is:&lt;br /&gt;&lt;br /&gt;‘xajax is an open source PHP class library that allows you to easily create powerful, web-based, Ajax applications using HTML, CSS, JavaScript, and PHP. Applications developed with xajax can asynchronously call server-side PHP functions and update content without reloading the page.’&lt;br /&gt;&lt;br /&gt;How it works:&lt;br /&gt;&lt;br /&gt;‘The xajax PHP object generates JavaScript wrapper functions for the PHP functions you want to be able to call asynchronously from your application. When called, these wrapper functions use JavaScript’s XMLHttpRequest object to asynchronously communicate with the xajax object on the server which calls the corresponding PHP functions. Upon completion, an xajax XML response is returned from the PHP functions, which xajax passes back to the application. The XML response contains instructions and data that are parsed by xajax’s JavaScript message pump and used to update the content of your application.’&lt;br /&gt;&lt;br /&gt;Find out more about Xajax at the XajaxProject website - or visit their sourceforce project page&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;Sajax - Tool&lt;br /&gt;&lt;br /&gt;What Sajax is:&lt;br /&gt;&lt;br /&gt;‘Sajax is a tool to make programming websites using the Ajax framework — also known as XMLHTTPRequest or remote scripting — as easy as possible. Sajax makes it easy to call ASP, Cold Fusion, Io, Lua, Perl, PHP, Python or Ruby functions from your webpages via JavaScript without performing a browser refresh. The toolkit does 99% of the work for you so you have no excuse to not use it.’&lt;br /&gt;&lt;br /&gt;How it works:&lt;br /&gt;&lt;br /&gt;‘Our toolkit creates a JavaScript stub function that calls functions you export from your script. It handles all the connection details and calls a callback function of your design when the data is available.’&lt;br /&gt;&lt;br /&gt;Find out more about Sajax at the ModernMethods&lt;br /&gt;website.&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;Ajax HTML from PEAR - Libraries&lt;br /&gt;&lt;br /&gt;This is a PHP and JavaScript package available through the official PEAR website. For simple examples tutorials, visit the package authors website. To download this package, visit the HTML_AJAX Package page on PEAR.&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;XOAD - PHP Based Ajax Framework (formerly known as NAJAX)&lt;br /&gt;&lt;br /&gt;‘XOAD is a PHP based AJAX/XAP object oriented framework that allows you to create richer web applications.&lt;br /&gt;&lt;br /&gt;XOAD has many benefits:&lt;br /&gt;&lt;br /&gt;it uses JSON and native PHP serialized objects to communicate,&lt;br /&gt;special attention has been paid to security,&lt;br /&gt;supports server side events (observation),&lt;br /&gt;client side events (XOAD Events),&lt;br /&gt;server and client extensions,&lt;br /&gt;HTML manipulation (extension),&lt;br /&gt;Caching (extension).’&lt;br /&gt;&lt;br /&gt;Find out more about XOAD at the XOAD&lt;br /&gt;Wiki website.&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;AjaxAC - PHP Based Ajax Framework&lt;br /&gt;&lt;br /&gt;‘AjaxAC is an open-source framework written in PHP, used to develop/create/generate AJAX applications. The fundamental idea behind AJAX (Asynchronous JavaScript And XML) is to use the XMLHttpRequest object to change a web page state using background HTTP sub-requests without reloading the entire page. It is released under the terms of the Apache License v2.0.’&lt;br /&gt;&lt;br /&gt;‘The basic idea behind AjaxAC is that you create an AjaxAC application, which in itself contains a number of action handlers and event handlers. An application in this context might mean an entire web site powered by AJAX, or it could mean a subset of a form (such as the CountryRegionCityJax example, which could be a small part of a signup form, for example).’&lt;br /&gt;&lt;br /&gt;Find out more about the AjaxAC Framework&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;CPAINT - Ajax Toolkit (Cross-Platform Asynchronous INterface Toolkit)&lt;br /&gt;&lt;br /&gt;What CPAINT is?&lt;br /&gt;&lt;br /&gt;‘CPAINT (Cross-Platform Asynchronous INterface Toolkit) is a multi-language toolkit that helps web developers design and implement AJAX web applications with ease and flexibility. It was originally born out of the author’s frustration and disappointment with other open-source AJAX toolkits. It is built on the same principles of AJAX, utilizing JavaScript and the XMLHTTP object on the client-side and the appropriate scripting language on the server-side to complete the full circle of data passing from client to server and back.’&lt;br /&gt;&lt;br /&gt;Some Features:&lt;br /&gt;&lt;br /&gt;‘Flexibility - built for small and enterprise applications&lt;br /&gt;100% OOP approach&lt;br /&gt;Supports multiple scripting languages (ASP &amp; PHP)&lt;br /&gt;Unified JavaScript file for all functions&lt;br /&gt;Supports both Remote Scripting and XML&lt;br /&gt;Supports both local &amp; remote functions&lt;br /&gt;Single or multiple XMLHTTP objects&lt;br /&gt;Returns backend data as text or as a JavaScript XML/DOM document object&lt;br /&gt;Can support both POST &amp; GET requests&lt;br /&gt;Backend proxy functions for accessing remote functions and data&lt;br /&gt;Tested with all major browsers&lt;br /&gt;Distributed under the GNU GPL &amp; LGPL ‘&lt;br /&gt;&lt;br /&gt;Find out more at the CPAINT website or visit their SourceForge Project page.&lt;div class="blogger-post-footer"&gt;&lt;a href="http://php-docs.blogspot.com/"&gt;PHP Blog&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25717221-114482201929424846?l=php-docs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://php-docs.blogspot.com/feeds/114482201929424846/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25717221&amp;postID=114482201929424846' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25717221/posts/default/114482201929424846'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25717221/posts/default/114482201929424846'/><link rel='alternate' type='text/html' href='http://php-docs.blogspot.com/2006/04/ajax-frameworks-tools-and-libraries.html' title='Ajax Frameworks, Tools and Libraries with PHP'/><author><name>Slava</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25717221.post-114719355762460991</id><published>2006-04-09T19:52:00.000+03:00</published><updated>2007-07-31T18:22:08.441+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SEO Optimization'/><title type='text'>Google Adsense</title><content type='html'>&lt;a href="http://google2adsense.blogspot.com/"&gt;Google Adsense&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://php-docs.blogspot.com/"&gt;PHP Blog&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25717221-114719355762460991?l=php-docs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://php-docs.blogspot.com/feeds/114719355762460991/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25717221&amp;postID=114719355762460991' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25717221/posts/default/114719355762460991'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25717221/posts/default/114719355762460991'/><link rel='alternate' type='text/html' href='http://php-docs.blogspot.com/2006/04/google-adsense.html' title='Google Adsense'/><author><name>Slava</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25717221.post-114458490563687812</id><published>2006-04-09T15:15:00.000+03:00</published><updated>2007-08-02T00:39:12.775+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Linux Documentation Bookmarks</title><content type='html'>&lt;div xmlns="http://purl.org/atom/ns#"&gt;      Linux Documentation - little collection of the docs,tutorials and howtos related to Linux/Unix programming, system administration and web development.      &lt;p&gt;        Read more at        &lt;a href="http://rtfm.homeunix.com/"&gt;rtfm.homeunix.com/&lt;/a&gt;      &lt;/p&gt;    &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://php-docs.blogspot.com/"&gt;PHP Blog&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25717221-114458490563687812?l=php-docs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://php-docs.blogspot.com/feeds/114458490563687812/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25717221&amp;postID=114458490563687812' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25717221/posts/default/114458490563687812'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25717221/posts/default/114458490563687812'/><link rel='alternate' type='text/html' href='http://php-docs.blogspot.com/2006/04/linux-documentation-bookmarks.html' title='Linux Documentation Bookmarks'/><author><name>Slava</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25717221.post-114458481178061712</id><published>2006-04-09T15:13:00.000+03:00</published><updated>2007-07-31T18:20:50.791+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP Programming'/><title type='text'>PHP: Installation on Unix systems - Manual</title><content type='html'>&lt;div xmlns="http://purl.org/atom/ns#"&gt;      PHP test installation      &lt;p&gt;        Read more at        &lt;a href="http://us3.php.net/manual/en/install.unix.php#install.unix.apache"&gt;us3.php.net/manual/en/i...&lt;/a&gt;      &lt;/p&gt;    &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://php-docs.blogspot.com/"&gt;PHP Blog&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25717221-114458481178061712?l=php-docs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://php-docs.blogspot.com/feeds/114458481178061712/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25717221&amp;postID=114458481178061712' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25717221/posts/default/114458481178061712'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25717221/posts/default/114458481178061712'/><link rel='alternate' type='text/html' href='http://php-docs.blogspot.com/2006/04/php-installation-on-unix-systems.html' title='PHP: Installation on Unix systems - Manual'/><author><name>Slava</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25717221.post-114458409248451060</id><published>2006-04-09T14:59:00.000+03:00</published><updated>2007-07-31T18:19:17.569+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Ajax'/><title type='text'>Creating sortable lists with PHP and AJAX</title><content type='html'>You might have been in a situation before where you had a list of items in your database that needed to be output in a specific order. These items could be anything: perhaps a listing of your favourite movies or your favourite books. For whatever reason, you want them ordered in a custom way that can’t be determined automatically (such as alphabetical).&lt;br /&gt;&lt;br /&gt;This article covers the implementation of a system that lets you easily define the order of such a list.&lt;br /&gt;&lt;br /&gt;http://www.phpriot.com/d/articles/client-side/&lt;br /&gt;sortable-lists-with-php-and-ajax/&lt;div class="blogger-post-footer"&gt;&lt;a href="http://php-docs.blogspot.com/"&gt;PHP Blog&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25717221-114458409248451060?l=php-docs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://php-docs.blogspot.com/feeds/114458409248451060/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25717221&amp;postID=114458409248451060' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25717221/posts/default/114458409248451060'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25717221/posts/default/114458409248451060'/><link rel='alternate' type='text/html' href='http://php-docs.blogspot.com/2006/04/creating-sortable-lists-with-php-and.html' title='Creating sortable lists with PHP and AJAX'/><author><name>Slava</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25717221.post-114699225265812923</id><published>2006-04-07T11:57:00.000+03:00</published><updated>2007-07-31T18:22:08.441+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SEO Optimization'/><title type='text'>Google</title><content type='html'>&lt;div xmlns="http://purl.org/atom/ns#"&gt;      &lt;p&gt;        &lt;a href="http://php-devel.blogspot.com/"&gt;PHP Blog&lt;/a&gt;      &lt;/p&gt;      &lt;a href="http://www.google.com/ig?hl=en" rel="nofollow"&gt;www.google.com/ig?hl=en&lt;/a&gt;    &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://php-docs.blogspot.com/"&gt;PHP Blog&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25717221-114699225265812923?l=php-docs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://php-docs.blogspot.com/feeds/114699225265812923/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25717221&amp;postID=114699225265812923' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25717221/posts/default/114699225265812923'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25717221/posts/default/114699225265812923'/><link rel='alternate' type='text/html' href='http://php-docs.blogspot.com/2006/04/google.html' title='Google'/><author><name>Slava</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
