Zend has been doing a lot of work in the Continuous Delivery Space for PHP applications.
And I’m building out a “demo” infrastructure in virtual machines
Any comments of suggestions ?
The Original Opinionated Misfit Geek !
Zend has been doing a lot of work in the Continuous Delivery Space for PHP applications.
And I’m building out a “demo” infrastructure in virtual machines
Any comments of suggestions ?
Today Zend announces Zend Server 6 and Zend Studio 10 !
Both are SIGNIFICANT new versions.
Check out www.Zend.com to learn about all the new features but there are a couple things I want to point out here.
The PHP I: Foundations course is designed to provide non-programmers with a solid foundation in the PHP language. This course guides you through the basics of PHP with an experiential approach, filled with numerous examples and hands-on exercises, including substantial practice in coding a functional application. All of the exercises are designed to reinforce key learning.
We just announced the availability of the Windows Azure SDK for PHP version 3.0, which include new features making it easy to take advantage of Windows Azure scalability.
This announcement is the showcases the www.hotelpeeps.com case study, a Facebook application powered by PHP on Windows Azure and to highlight code contribution to the SDK by the community.
Along with the SDK announcement, we also released a new PHP sample application called the “Deal of the Day”, showing how PHP developers can build scalable application on Windows Azure, with the new features included in the new SDK for PHP version 3.0.
We’ve also deployed a live version of the “Deal of The Day” on Windows Azure, to let developers test it for real and get a chance to win actual fun prizes (sweepstake eligibility valid only in the US).
1. There is a new version of the Windows Azure SDK for PHP v3 , with major new features enabling to easily to take advantage of Windows Azure scalability.
2. Experts from the PHP community are building real world scalable applications on Windows Azure and are contributing back to the Windows Azure SDK for PHP open source project
3. We released a “how-to scale on Windows Azure with PHP” series and a sample application “Deal of The Day”, deployed on Windows Azure as a sweepstakes (prizes eligibility valid only in the US)
4. Windows Azure is an open and interoperable platform, and offers choices to developers by allowing use multiples languages (.NET, PHP, Java) and development tools (Visual Studio or Eclipse)
· What’s new in the SDK 3.0
The most notable enhancement with version 3.0 is the new Service Management API, which gives PHP developers simple way to pilot how and when application should scale. See also the list of new features announced with the Beta: http://blog.maartenballiauw.be/post/2011/04/21/Windows-Azure-SDK-for-PHP-v3-0-0-BETA-released.aspx
· Do you need the Windows Azure SDK for PHP to run PHP on Windows Azure?
The Windows Azure SDK for PHP is not required to run PHP on Windows Azure, but it simplifies considerably to work to make web applications take advantage of Windows Azure cloud oriented features. The SDK for PHP provides speed dial to these features, which are available through APIs (using REST protocol for the most part)
· Is the “Deal of the Day” sample application a blueprint for building scalable application with PHP on Windows Azure?
No, “DotD” is a sample application meant to teach the fundamental options available to developers to build scalable applications. It is not a complete blueprint. Microsoft will continue to publish additional samples and guidance to help developer pick the right architecture.
For more info :
Bing Maps extension (http://joomlacode.org/gf/project/bingmaps/):
With this extension, Joomla! users can easily include customized Bing Maps into the content they are publishing, and administrator can preconfigure how the map should look, and where it can be added.
Silverlight Pivot viewer extension (http://joomlacode.org/gf/project/pivotviewer/):
With this extension Joomla! users can visually navigate with the Silverlight Pivot viewer through large amount of data. Administrators define what is the data source using a set of preconfigured options like OData, RSS, media files, etc, .
Windows Live ID extensions(http://joomlacode.org/gf/project/windowsliveid/):
With this extension Joomla! users can associate their Joomla! account to their Windows Live ID, and then to login on Joomla! with Windows Live ID.
OData extension (http://joomlacode.org/gf/project/odata/):
With this extension Joomla! administrator can provide users with quick access to any OData source, like the Netflix catalog (check the list of live OData services), and let them include these in any content type (such as articles). The generic extension includes a basic OData query builder and renders data in a simple HTML Table.
These extensions are developed and contributed by Schakra and MindTree, with funding provided by Microsoft.
February 4th – Josh Butts on Phactory for Unit Testing
Unit Testing with databases is painful at minimum and difficult at best. In this session, we’ll talk about Phactory and how to use it to create objects, generate data, and even test against MongoDB.
Register here »
February 18th – Clark Sell on What is Microsoft WebMatrix?
Did you know WebMatrix could download WordPress, MySQL, PHP, allow you to make some changes and then deploy it right to your ISP? In this webcast, Clark will provide an overview of the newly released WebMatrix. Clark will explain where it fits into the overall Web Deployment story on Windows.
Register here »
March 4th – Nate Abele on Lithium Framework
Have you heard about this "next generation" of PHP frameworks and wondered what all the hype is about? Are you using PHP 5.3, but still have trouble getting your head around features like closures and where they’re useful? In addition to giving you an overview of how to build an application with Lithium framework and an in-depth look at the flexible filter system and advanced class design, this session will delve into how different patterns and paradigms (including object-oriented, aspect-oriented, functional and even procedural) come together to make Lithium one of the most flexible, but also one of the most pragmatic, PHP frameworks available.
Register here »
March 18th – Bill Karwin on SQL Antipatterns: The Next Generation
Following his popular 2010 book "SQL Antipatterns," Bill Karwin describes all-new blunders developers frequently make when using SQL and shows how to solve these problems with PHP examples. Topics include: Crosstab Crossroads, Shell Game, Transaction Encapsulation, and Reading Off the Script.
Register here »
April 1st – Aaron Brazell on Pluggable Authorization in WordPress
This session will look at ways to override and "hijack" the authentication process allowing WordPress to leverage existing third-party authentication systems such as LDAP or OAuth. It will also examine ways to allow third-party applications to leverage WordPress’ authentication system for single sign-on capability across a non-homogenous suite of applications.
Register here »
April 15th – Travis Swicegood on Node.js
Node.js allows developers to rapidly build network applications that can handle tens of thousands of users. At least, that’s the promise. This talk introduces developers to Node.js and its ecosystem. It separates the hype from the reality and helps them answer the question, "is Node right for me?"
Register here »
April 29th – Peter Laudati on Deploying PHP Apps to Windows Azure
In this webcast, we’ll provide an overview of Azure’s services tuned specifically to the needs of a PHP developer. We’ll look at how PHP applications can be deployed to Azure, as well as how Azure’s services can be consumed from PHP apps via the PHP SDK. Want to offload your images and other large media files from your existing shared host? We’ll show how you can you can do this using Azure’s storage service. We’ll also look at SQL Azure, the relational database service provided by Azure, and show how you can migrate your MySQL data to it.
Register here »
May 13th – Matthew Weier O’Phinney on Git Over it
With the explosion of distributed version control systems (DVCS) in the past decade, a few have risen to the top in terms of adoption, including Mercurial, Bazaar, and Git. In this webinar, we’ll look at the basics of Git and some common workflows you’ll encounter when using Git in the real world, collaborating with others.
Register here »
Yep! Another great Murach’s book.
This book is the quintessential learning resource for PHP development.
Like all of Murach’s books, it teaches far more then the nuts and bolts of the technology but also what the right ways to use them are.
The book is up to date with PHP 5.3 and takes you through getting the PHP Stack set up (Windows or Mac)
It quickly covers foundational requirements like HTML, CSS, and HTTP and then jumps into how to write and debug PHP code.
It not only covers the breadth of detail about web programming specifics with PHP, like cookies, images, uploads, etc. but also provides great higher level guidance.
There are sections on often overlooked topics for new PHP developers like Object Oriented Programming and using the MVC pattern in PHP.
As I often say about Murach’s books – if I were teaching a course on PHP development, this is the book I would teach the course from. Not only a great learning / training resource, but once you’ve read it, it becomes a great desk reference.
Drupal 7 was released recently with a vast number of interesting changes and new features.
Today Microsoft is announcing a collection of support for interop with Microsoft Technologies.
Today the Microsoft Interoperability Technical Strategy team is shipping a new Community Technology Preview (October 2010 CTP) of the Windows Azure Tools for Eclipse for PHP.
This Eclipse plug-in provides PHP developers using Eclipse with tools to create and deploy web applications targeting Windows Azure.
Brian Swan has developed a complete tutorial “Using the Windows Azure Tools For Eclipse with PHP”
Try your hand at PHP on Windows and win a complete 52″ HDTV home entertainment system and the opportunity to present your creation to the crowd at php|tek 2010 in Chicago with an all-expenses paid trip!
Have you tried to run PHP on Windows? No?
That’s why PHP Architect is hosting the Great PHP on Windows® Contest!
The basics of the contest are simple:
For more info : http://www.phparch.com/win
Did you know Microsoft has a team in Developer Division that is specifically focused on Interop ??
Their latest coolness is a submission to Zend to add Azure support to their PHP Cloud Initiative.
I’ve been working on some new interop scenarios for PHP and .NET and wanted to share the Toolkit for PHP with ADO.NET Data Services that was released a few weeks ago.
The official description …..
Toolkit for PHP with ADO.NET Data Services enables PHP developers to access data services created using ADO .NET Data Services framework. The goal is to provide the similar functionality as .NET library to access and modify the data and its relationship using URIs which points to pieces of data integrated with the web.
Check it out here http://phpdataservices.codeplex.com/
.. and a walk though of sorts [ HERE ].
Today the Microsoft IIS team has released the beta of the Windows Cache Extension 1.0 for PHP.
The Windows Cache Extension for PHP is a PHP accelerator, that is used to increase the speed of PHP applications running on the Windows operating systems.
Any PHP application can take advantage of the functionality provided by the Windows Cache Extension for PHP without any code modifications. All that is required is that the extension is enabled and loaded by the PHP engine.
Windows Cache Extension 1.0 for PHP 5.3 – Beta
Follow the instructions at “Using Windows Cache Extension for PHP” to install, enable and configure the extension.
The extension includes three caches that can be enabled or disabled independently of each other:
Use the Windows Cache Extension for PHP Forum to ask questions, report bugs and provide feature suggestions.
I thought this was cool – a new way to integrate Live@edu into a Moodle virtual learning environment!
This plug-in is a free download that provides integrated access to Live@edu services such as e-mail, calendar, instant messaging and search within the Moodle environment.
Though I do a lot of PHP development work, I still think ASP.NET is the best option for new web development.
Still, it “feels” a bit weird that Microsoft is contributing to these PHP efforts.
Did you know that Microsoft is contributing to the PHP Engine ?
I wonder if we have more 5.3 submissions than Zend yet ?
What about WordPress ? WordPress is a great, great blogging application and probably the most used on the web.
We recently submitted code to WordPress to support URL Rewriting on IIS 7
Weird, but very cool !
I like to connect things, I always have. Early in my career as a developer things got build and no one ever considered application integration until after the fact.
When I started at Microsoft in 2001 nobody was integrating ASP.NET and PHP applications and it seemed like a natural thing to want to do to me.
I prefer ASP.NET for new web development but like many of the existing PHP applications like Drupal.
I’ve been doing it ever since and Microsoft’s SQL Driver for PHP makes it much easier to do.
Now you can install the latest version with the Microsoft Web Platform Installer
Get it here http://www.microsoft.com/Web/downloads/
I often want something between Visual Studio and NotePad
ActivieState makes some GREAT software and I recently installed Komodo 5 (I’m a longtime Komodo user)
I especially use it or Python, Perl, and various script dialects !
Some of the new stuff as described on the Komodo web page…
You might know I do ALOT of PHP work on Windows, getting PHP to talk with different finds of .NET objects and COM Objects, etc.
Lately I’ve been prototyping a PHP class to access the ASP.NET Membership and Roles store.
I’m also an IDE junkie and whatever increases my productivity I’m in for !
If you’re a Visual Studio developer, you are used to the productivity of forms based, event driven developers tools (Visual Studio)
We’ll I tried out the first version of Delphi for PHP and liked it, but ….. It was young
Well 2.0 is the REAL DEAL and I LOVE IT !
And I’m actually working with the 2.1 beta that adds some great features. Yes, the Borland Dev Tools guys are still around and well!
They have new 2009 versions of Delphi for .NET and Delphi for Windows as well.
Get a free trial of Delphi for PHP here http://cc.codegear.com/free/delphiphp
I’m working on my demos for ZendCon and updating a PHP Chat application built on the Microsoft Ajax Client Libraries and the PHPMSAJAX codeplex project.
Since I want to use a JSON serializer and PHP 5.2 has one built in, I wanted to upgrade the default PHP version on CentOS (5.1) to 5.2.
To do this, I needed to install from an alternate repository maintained by “Remi” .
He has a repository for many distros, but since I’m updating CentOS, I used the RedHat ES5 repository.
Here are the commands you need to run.
rpm -Uvh remi-release-5*.rpm epel-release-5*.rpm
Ater these steps the .rpm(s) are you your system but that not installed and active.
To “install” them do this…..
yum –enablerepo=remi update php
PHP 5.2.6 should now be installed.
Check by running this command in a console.
# php -v
The output should indicate the latest version of PHP.
To see the results from phpinfo(); you’ll probably have to restart Apache. (Or at least I did.)
Lots, even MOST PHP applications are Open Souce but what if you want to distribute your application but don’t want to distribute your PHP Source Code ?
Check out Nu-Coder from NuSphere.
Nu-Coder converts the source code of PHP Script into compiled PHP bytecodes for both accelerated runtime performance and maximum security.
Version 1.0 of the SQL Server 2005 Driver for PHP is available for download on the MSDN download site.
The possibilities are endless !!!
Microsoft announces the CTP release of SQL Server 2005 Drivers for PHP
This opens up some very cool possibility for heterogeneous environment developers.
My first project ? A PHP Class library to integrate with ASP.NET’s Membership & Profile System.
Click HERE to get the SQL Driver CTP
FastCGI for IIS has launched.
This is HUGE for developers in heterogeneous environments and developers that “get” the power of ASP.NET but also want to leverage the great PHP applications that are available out there.
· FastCGI is a free download and you can get it at http://www.iis.net/php
· FastCGI allows IIS to reuse CGI processes for multiple requests to PHP applications, enables PHP hosting on Windows with comparable reliability and performance to Linux.
· Microsoft is embracing the PHP community and to help bootstrap early adopters of PHP on Windows, we’ve been validating the popular PHP applications on Windows and publishing walkthroughs that give step by step instructions on how to setup and install the most popular PHP apps on top of FastCGI and IIS/Windows.
Get it here – http://www.iis.net/fastcgi
Here is the official “Press Release” !
“Microsoft is eager to announce the release of Microsoft FastCGI Extension for IIS 6.0 (FastCGI Extension) as a free download from the IIS community site, www.iis.net. For the first time, Microsoft is providing its customers full support for a stack of technology that enables reliable, scalable PHP hosting on production Internet Information Services 6.0 (IIS 6) Web servers.”
“Furthermore, Zend has validated their Zend Core offering, a certified and supported version of PHP, on this release of FastCGI and found PHP on Windows performs comparably to PHP on Linux. Andi Gutmans, Chief Technology Officer of Zend states, ‘We have been testing PHP on this FastCGI technology for over a year and we are very pleased with this official release from Microsoft. There is finally a PHP solution for Windows that offers a comparable level of stability and throughput as PHP on Linux.’ “
“This release could not have come at a more exciting time for the technology: previous beta releases on IIS.NET have had over 14,000 downloads and no less than six hosting partners have already begun offering PHP hosting on IIS 6 with the FastCGI Extension. In addition to the downloads, the www.iis.net community site also has a very active forum of users exchanging ideas and providing feedback about the FastCGI Extension. “
“With Microsoft’s implementation of the FastCGI open standard, IT Professionals will be able to host PHP applications on Windows Server® 2003 and IIS 6 with increased reliability, scalability, and security. Customers also know that they will be able to count on Microsoft to stand by and service the Microsoft FastCGI Extension. By supporting the open standard, Microsoft has made it possible for PHP and other CGI compliant languages to be hosted efficiently and effectively on Windows Server 2003 and IIS. With the addition of FastCGI, IIS reliably and performantly hosts ASP.NET; classic ASP and PHP Web applications, making it easy for IT Professionals to standardize on IIS and Windows Server as their Web platform of choice.”
“This FastCGI Extension release is supported on IIS 6 in Windows Server 2003 for a fully scalable production environment and runs on IIS 5.1 in Windows XP in order to support developers who build their Web applications on Windows client machines. This provides developers easy access to build and deploy a broader range of Web applications on the Microsoft platform. To further facilitate application support, the IIS product group is working with the community to test and optimize popular PHP applications on this platform. The IIS product group will make available ‘getting started’ guides for the most popular PHP applications as part of the release to help developers and Web hosters evaluate.”
“Looking ahead, betas of Windows Server 2008, already include the FastCGI Extension as a completely integrated feature of Internet Information Services IIS 7.0 (IIS7). The new modular architecture introduced in IIS 7 will provide additional functionality to PHP applications by enabling them to take advantage of new managed code services. In fact, Hostway has already deployed a PHP offer on Windows Server 2008 and Senior Architect, Matthew Baldwin, claims ‘IIS7’s integrated PHP support lets us offer our customers a host of new application options, with the same IIS infrastructure so there is no increase in support costs.’ ”
“These results demonstrate how Microsoft is embracing PHP hosting on Windows. As a result of these efforts, the PHP community will be able to take advantage of the increased reliability of PHP on Windows and simplified administration available on the Windows platform. Furthermore, this work multiplies the opportunities available on the Windows platform to partners and developers. Regardless of the development or licensing model, today’s successful companies are choosing Windows.”
Some years ago I got an email from an interesting young man named Michael Pham and we discussed PHP IDEs.
I am NOT one of those guys who insist on using a featureless editor to write code (and prove how geeky I am.) I love good IDEs.
For my PHP work I routinely use all the “biggies”.
Michael remembered wishing for a commercial quality PHP IDE that was frugally priced when he ws a student – so he wrote one !
He just released the 2008 version and, as with all his new releases, it’s packed with new features.
The personal version (last version) is FREE !
The Pro Version is €39
10 Users is €249
Unlimited Site Licence is €499
And the Academic licence for the full version is €29
I hope you’ll check it out. Michael originally gave me a free evaluation copy and I liked it so much I paid him for it!
HUGE KUDOS to the IIS team for their hard work and innovation (technical and political) for making FastCGI a reality.)
If your a developer that needs to use a CGI based platform (Like PHP) and work on Windows – then this is a godsend.
They guys went into over-drive to get this ready before the upcoming Zend-Con.
Here are the official particulars.
Since early 2006, Microsoft and Zend have been working together on a technical collaboration with the PHP community to significantly enhance the reliability and performance of PHP on Windows Server 2003 and Windows Server 2008. As part of this collaboration, the IIS product group has been working on a new component for IIS6 and IIS7 called FastCGI Extension which will enable IIS to much more effectively host PHP applications.
We’re eager to announce availability of the Go Live release of Microsoft FastCGI Extension for IIS 5.1/6.0 (FastCGI Extension) as a free download from the IIS community site, www.iis.net. The Go Live release is the last step in the Microsoft beta process and represents the highest level of quality and reliability. For the first time, customers have a license that permits them to deploy the FastCGI Extension on their production Internet Information Services 6.0 (IIS 6) Web servers. “
This release could not have come at a more exciting time for the technology: previous beta releases on IIS.NET have had over 14,000 downloads and no less than six hosting partners have already begun offering PHP hosting on IIS 6 with the FastCGI Extension. In addition to the downloads, the www.iis.net community site also has a very active forum of users exchanging ideas and providing feedback about the FastCGI Extension. “
With Microsoft’s implementation of the FastCGI open standard, IT Professionals will be able to host PHP applications on Windows Server® 2003 and IIS 6 with increased reliability, scalability, and security. Customers also know that they will be able to count on Microsoft to stand by and service the Microsoft FastCGI Extension. By supporting the open standard, Microsoft has made it possible for PHP and other CGI compliant languages to be hosted efficiently and effectively on Windows Server 2003 and IIS. With the addition of FastCGI, IIS reliably and performantly hosts ASP.NET; classic ASP and PHP Web applications, making it easy for IT Professionals to standardize on IIS and Windows Server as their Web platform of choice.
This FastCGI Extension release is supported on IIS 6 on Windows Server 2003 for a fully scalable production environment and on IIS 5.1 on Windows XP in order to support developers who build their Web applications on Windows client machines. This provides developers easy access to build and deploy a broader range of Web applications on the Microsoft platform. To further facilitate application support, the IIS product group is working with the community to test and optimize popular PHP applications on this platform. The IIS product group will make available ‘getting started’ guides for the most popular PHP applications as part of the release to help developers and Web hosters evaluate.
Looking ahead, betas of Windows Server 2008, already include the FastCGI Extension as a completely integrated feature of Internet Information Services IIS 7.0 (IIS7). The new modular architecture introduced in IIS 7 will provide additional functionality to PHP applications by enabling them to take advantage of new managed code services. In fact, Hostway has already deployed a PHP offer on Windows Server 2008 and Senior Architect, Matthew Baldwin, claims ‘IIS7’s integrated PHP support lets us offer our customers a host of new application options, with the same IIS infrastructure so there is no increase in support costs.’
These results demonstrate how Microsoft is embracing PHP hosting on Windows. As a result of these efforts, the PHP community will be able to take advantage of the increased reliability of PHP on Windows and simplified administration available on the Windows platform. Furthermore, this work multiplies the opportunities available on the Windows platform to partners and developers. Regardless of the development or licensing model, today’s successful companies are choosing Windows.
· FastCGI is now available for IIS6 as a Go Live release, meaning customers have a free license to deploy this production-quality release on Windows Server 2003 today.
· Microsoft embraces PHP hosting on Windows by building the enabling technology but also by working with the PHP community to ensure that popular PHP applications will run performantly on the Windows platform.
· FastCGI will ship in Windows Server 2008 as a built-in IIS component for the first time, sparing customers the hassle of downloading, installing and patching 3rd party products.
· FastCGI allows IIS to reuse CGI processes for multiple requests to PHP applications; this alone dramatically improves the performance of PHP on Windows without any drop in reliability whatsoever.
· The IIS Team expects all PHP applications built to run on Windows through CGI/ISAPI to work flawlessly with the FastCGI Extension for IIS6/7.
· To help bootstrap early adopters of PHP on Windows, the IIS team will be publishing “how to” articles that give step by step instructions on how to setup and install the most popular PHP apps on top of FastCGI and IIS/Windows.
PHP Tek in Chicago was a blast (except for getting there!)
The folks from PHP Architect allays put on a great show and of all the conference that I do, theirs are at the top of my list.
Because I’ve had so many requests – here are links to my PowerPoint Decks for my Keynote Address and my Break-out Session.
PHP & Microsoft
PHP & MS AJAX
Please feel free to email me with any questions !
I’ve been using the beta and installed the release version last night.
Check it out…….
PHP Quebec was a blast, apart from having 3 flights canceled due to fog trying to get there, and having to rent a car and drive home due to the snow.
The bad news was that the drive took about 16 hours. The good news was that it only snowed for the first 11 ; but I made it home in time to take my kids to the Disney on Ice show on the weekend.
Anyway – thanks to all the folks who attended the PHP and the Windows Platform session.
Check it out.
The folks from Borland Dev Tools, now called CodeGear are gearing up to release Delphi for PHP. A RAD IDE for PHP.
I’ve been chatting with Michael Swindell, The VP of Products at CodeGear and I’ll be kicking the tires on the product shortly.
Full review here soon !
I do alot of PHP programming and like working with apps like Joomla and XOOPS, etc….
I have wondered if PHP would suffer the scrutiny that ASP did a while back.
This dialog on Slash Dot is interesting……
“PHP security holes have a name — quite often it was Stefan Esser who found and reported them. Now Esser has quit the PHP security team. He feels that his attempt to make PHP safer “from the inside” is futile. Basic security issues are not addressed sufficiently by the developers. Zeev Suraski, Zend’s CTO of course disagrees and urges Stefan to work with the PHP development team instead of working against it. But given the number of remote code execution holes in PHP apps this year, Esser might have a point. And he plans to continue his quest for security holes in PHP. Only that from now on, he will publish them after reasonable time — regardless if a patch is available or not.”