Brian Swan Blog: Mit SQL Azure Verbände via PHP

Brian Swan hat einen neuen Beitrag in seinem Blog über in Ihre PHP-Anwendungen:

Auf den Punkt gebracht, stellt eine Abstraktionsschicht für die Sharding von SQL Azure-Datenbanken. Der Wert in Verbänden liegt in Ihrer Fähigkeit, elastische Skalierbarkeit der Datenbank-Ebene Ihrer Anwendung (die elastische Skalierbarkeit der Rest der Anwendung entsprechen, wenn es in der Cloud läuft) haben. Und, ist eine nette Sache über die Art und Weise Verbänden arbeiten, dass fast alles, was mit einfachen SQL-Befehlen durchgeführt werden kann. Natürlich bedeutet dies, dass mit SQL Azure Verbände via PHP sollte einfach sein. So in diesem Beitrag werde ich Ihnen, SQL Azure Verbände einzuführen, indem Sie, wie man sie via PHP zu verwenden.

Er nutzt die SQL Server-Treiber , um den Anschluss an die Azure-Instanz vornehmen und, basierend auf seine enthalten Code, erzeugt eine Föderation und Tabellen drin. Er zeigt auch, wie die Daten in diesen Tabellen einfügen, aufgeteilt einem Verband, Einfügen von Daten nach dieser Spaltung und wie man einen Verband Mitglied mit der Filterung ein-oder ausschalten Abfrage.

PHPDeveloper.org

Brian Smithwick Blog: Software-Entwicklung und die verschlossenen Kasten

In diesem letzten post in seinem Blog Brian Smithwick spricht über die „locked box“, die Entwickler manchmal beschränken sich auf kann – kennen zu bequem in der tech sie bereits kennen und nicht verzweigt.

Jason Austin gab eine große Präsentation auf Codeworks Raleigh vor kurzem über den Anbau eigenen Leidenschaft für die Software-Entwicklung durch seitliche Projekte – sichere Räume, in denen wir mit neuen Technologien und Techniken spielen können. Der Punkt ist gut getroffen: als Entwickler, wir sind wahrscheinlich einen Großteil unserer Energie auf das Ding, das gelöst werden muss, dass hält uns beschäftigt, das zahlt sich unsere Rechnungen. […] Und so uns alle auf einen Zeitpunkt oder ein anderes, am Ende in einem Provinznest der eigenen Konzeption – eine verschlossene Box.

Er legt großen Wert auf die Zusammenarbeit und Gemeinschaft, wie es ein besserer Entwickler bezieht. Durch die Interaktion mit anderen Code und andere Projekte „Entwickler, lernen Sie nicht nur mehr über andere Wege zu entwickeln, sondern sind Ideen, die Sie nicht über auf eigene Faust gekommen ausgesetzt.

Ich würde hinzufügen, dass die aktive Teilnahme in der örtlichen Gemeinschaft ebenso wichtig aber ist: die Chancen für die Exposition gegenüber neuen Ideen außerhalb Ihrer Sphäre sind größer als Ihren Feed-Reader bieten wahrscheinlich, und die Tiefe der Informationen, die Sie in ein Gespräch zu bekommen kann, kann besser als jeder Blog-Post oder man-Seite.

PHPDeveloper.org

Brian Swan Blog: Running PHPUnit in Windows Azure

Brian Swan hat einen letzten Beitrag zu seinem MSDN-Blog über auf einem Windows-Azure-Plattform (wie über PEAR installiert ist).

Nach herauszufinden, wie man PHPUnit von der Kommandozeile in einer Windows-Azure-Instanz laufen, fand ich, dass ein bisschen mehr Konfigurationsaufwand als ich erwartet notwendig war. Ich bin mir nicht 100% sicher, dass dies der beste Weg, um PHPUnit in Windows Azure ausgeführt wird, aber es ist ein Weg. Ich wäre interessiert zu hören, bessere Wege, dies zu tun.

Er bricht es in ein paar verschiedene Schritte:

  • Erstellen der Anwendung mit Ihrem Prüfungen vor Ort
  • Package der Anwendung für Azure Einsatz
  • aktivieren RDP-Zugriff auf Ihren Azure-Instanz
  • Finden Sie Ihre PHP und PEAR installieren auf Ihrem Instanz und in der Via RDP angemeldet, fügen Sie ihre Plätze, um Ihre aktuellen Pfad
  • Bearbeiten Sie die Datei phpunit.bat nach rechts PHP Standort Punkt
  • Führen Sie die Tests!

Für andere Optionen für die Prüfung Azure-basierte Anwendungen finden Sie unter .

PHPDeveloper.org

Brian Swan Blog: Mit SQL Azure zu PHP Session Data Store

In einem kürzlich erschienenen Beitrag in seinem Blog Brian Swan wirft einen Blick auf die Arbeit mit Sessions in PHP und insbesondere, wie man zusammen mit allen ihren Daten.

In meinem , schaute ich auf das Session-Handling-Funktionalität, die in den Windows Azure SDK für PHP gebaut , die verwendet Azure-Tabellen oder Azure Blobs für die Speicherung von Session-Daten. Als ich diese Stelle schrieb, fragte ich mich, wie leicht es wäre, SQL Azure , um Session-Speicher Daten, insbesondere da die Verwendung einer Datenbank zum Speichern von Sitzungsdaten ist eine häufige und bekannte Praxis, wenn Gebäude verteilt PHP-Anwendungen. Da fand ich heraus, mit SQL Azure zum Speichern von Sitzungsdaten war relativ einfach (wie ich in diesem Beitrag zeigen), aber ich habe in ein paar kleine Hürden, die sich lohnen Kenntnis nehmend von ausführen könnten.

Er nutzt PHP eigene session_set_save_handler , um seine eigene Azure Handling-Klasse mit den erforderlichen Methoden (wie zu schreiben, zu schließen und zu zerstören) zeigen. Er bricht es aus in drei einfachen Schritten, teilweise mit ein bisschen Code angehängt:

  • Erstellen der Datenbank, Tabelle und eine gespeicherte Prozedur
  • Fügen Sie die SqlAzureSessionHandler Klasse für Ihr Projekt
  • Instantiate SqlAzureSessionHandler vor dem Aufruf von Session-Funktionen wie gewohnt

Der Code für den Umgang mit Azure Klasse kann heruntergeladen
PHPDeveloper.org

Brian Moon Blog: Überprüfen Sie für eine TTY oder interaktive Terminals in PHP

In einem neuen Beitrag in seinem Blog Brian Moon beschreibt die Notwendigkeit er zur Erfassung, wenn der Kunde oder Nutzer ruft ein PHP-Skript hatte mit einem interaktiven Terminal (TTY) oder nicht:

Sagen wir, ich bin versucht, herauszufinden, warum einige Datei zu importieren ist nicht geschehen. Ausführung des Auftrags soll das tun, kann es ein Fehler Ausbeute ist. Vielleicht war es ein Problem der Dateiberechtigungen oder so etwas. Es gibt andere Leute zu beobachten die Warnungen. Was sie nicht wissen ist, dass ich die Ausführung des Codes und Blick auf diese Fehler in Echtzeit.

Da die Fehler wurden in die Protokolldatei gesendet werden, wurden sie an den Client / user am anderen Ende nach links und starrte ihr Skript fragen, was falsch gelaufen ist verloren. Er landete mit einer Lösung (ein ziemlich einfaches auch), dass posix_ttyname und posix_isatty . Er umfasst den kleinen Code-Snippet legt er in seinem voranstellen Datei, die nach Fehlern sucht dann überprüft, ob ein TTY. Wenn beide da sind, stellt sich die Protokollierung der Fehler auf die Datei und sendet sie direkt statt.

PHPDeveloper.org

Brian Swan Blog: PHP-Treiber für SQL Server – Antrag auf Feature-Meinung

Brian Swan ist über die Zukunft der SQL Server die Microsoft-Treiber für PHP auf a post in das Team-Blog.

Ich möchte sicherstellen, dass seine Bitte vor vielen Augen gelangt, so bin ich wieder Entsendung seinen Antrag hier (unten). Jonathan enthalten einige Links in seinem Amt, so dass Sie mehr darüber, was das Team für die nächste Version des Treibers unter Berücksichtigung lernen können, aber er ging nicht näher auf „Buffered Queries“.

Sie empfehlen ein paar Features und fragen Sie nach Möglichkeiten, auf denen würde werden die wichtigsten für Sie als Entwickler – Always On-Unterstützung, SQL Server Express Serverless Unterstützung, Buffered-Abfragen und LOB-Streaming-Unterstützung in PDO_SQLSRV. Um Feedback, senden Sie eine E-Mail an die angegebene Adresse in der Post oder twitter / ihren Foren .

PHPDeveloper.org

Brian Swan Blog: Performance Tuning PHP Apps auf Windows mit WinCache

Brian Swan hat einen neuen Beitrag in seinem Blog-Sharing ein paar Tipps mit denen Sie die beste Leistung aus Ihrem Windows-Anwendungen können .

Vor ein paar Wochen schrieb ich einen Beitrag, wie die Performance von PHP-Anwendungen unter Windows mit dem IIS Ausgabezwischenspeicherung Modul verbessert zeigte. Mit der Ausgabezwischenspeicherung Modul können erhebliche positive Auswirkungen auf die Anwendungsleistung seit Seiten aus dem Cache, ohne Ausführen beliebiger PHP-Code serviert werden. Dies kann jedoch sehr Festigkeit auch einen Nachteil, je nachdem wie Ihre Anwendung eingebaut werden. Da ganze Seiten zwischengespeichert werden, können mit Ausgabezwischenspeicherung nicht ideal für Seiten, die mehrere Datenquellen zu haben.

Er verweist auf die WinCache Erweiterung als Alternative zu den Full-Page-Caching mit ihm Opcode Cache eingebaut ist (Sie erhalten für „free“ nur durch die Installation). Er erwähnt diese und einige andere Features, die mit ihm gekommen wie die Fähigkeit, Cache in einer Datei und der Datei-Pfade für eine effizientere Suche nach Dateien zu normalisieren. Er konzentriert sich auch auf partielle Caching mit einem konkreten Beispiel des Caching-Benutzer Daten zur Verwendung durch die Anwendung. Ein bisschen Code und einige Screenshots enthalten sind, um die Leistung steigern kann dies geben zu zeigen.

PHPDeveloper.org

Brian Swan Blog: Interview mit Ben Waine, 2011 PHP auf Azure Contest Winner

Kürzlich Microsoft gesponsert einen Wettbewerb, wo die Einträge wurden PHP-Anwendungen auf der Windows Azure Plattform. Brian Swan hat posted einem Interview mit Ben Waine , die neueste Gewinner des Wettbewerbs, der eine Anwendung namens geschaffen“ Twitter Sentiment Engine „, dass die Stimmung Analysen zur verschiedene Suchbegriffe auf Twitter.

Vor kurzem hatte ich eine Chance, um aufzuholen per E-Mail mit Ben Waine , der Gewinner des 2011 PHP auf Azure Contest . […] Ich folgte nur dem Wettbewerb aus der Ferne, während es passiert war, aber nach Anhörung, dass Ben hatte den Wettbewerb gewonnen (ich hatte das Glück der Begegnung Ben persönlich bei der 2010 niederländischen PHP Conference) und nach dem Lesen ein Bayes-Filter er basiert auf der Idee herausfiltern einige der Twitter-Spam.

PHPDeveloper.org

Brian Swan’s Blog: Performance Tuning PHP Anwendungen auf Windows / IIS mit Ausgabecachefunktion

Brian Swan hat einen neuen Beitrag in seinem Blog heute zeigen Ihnen, wie Sie a href = „http://blogs.msdn.com/b/brian_swan/archive/2011/06/08/performance-tuning-php-apps-on-windows-iis-with-output-caching.aspx“> Verwendung Caching für Performance-Tuning auf Ihrem Windows / IIS PHP-Anwendung. Er nutzt die IIS 7 Ausgabezwischenspeicherung -Methode anstelle eines externen cacing Werkzeug oder Bibliothek.

Der IIS Ausgabezwischenspeicherung Modul können Sie IIS-Cache dynamische Seiten mit PHP erzeugt konfigurieren. Wenn eine PHP-Seite wird „heiß“, ist der Inhalt der Seite, so dass ohne das Skript auszuführen, die es generiert serviert wird zwischengespeichert. […] Mit dem IIS Ausgabecachefunktion Modul können Sie Cache alle Seiten von PHP erzeugt wird, variieren, was mit Abfragezeichenfolgeparameter Wert zwischengespeichert, oder variieren, was mit Header-Wert zwischengespeichert.

Er berührt kurz auf, wenn er meint, du solltest Ausgabezwischenspeicherung für Ihre Anwendungen verwenden, da es zusätzlichen Aufwand hinzufügen können, wenn es nicht tatsächlich benötigt wird. Er schlägt vor, ihn einschalten, wenn Sie ganze Seiten die sich nicht ändern oft und konnte von gerade wird direkt angezeigt profitieren. Er zeigt, wie die Zwischenspeicherung auf IIS aktivieren und enthält einige Bits der Code, um die Ergebnisse zeigen. Es gibt ein paar weitere nützliche Features, betont er auch gern eine Datei zu ändern Benachrichtigung und eine Konfiguration für ein Zeitintervall Caching Regel.

PHPDeveloper.org