Archive for the ‘Uncategorized’ Category

PHP on Windows: workaround for a command-line error (MSVCR71.DLL is missing)

novembre 3, 2009

I’m currently writing a tutorial on how to install, test and use the PHP symfony framework on Windows Web Server 2008.

In order to install it, I start from a raw Windows Server installation, with IIS role not enabled.

I download Microsoft Web Platform Installer (WebPI) 2.0 RTM from this link, and only select PHP 5.2.11.

WebPI selects all dependencies, and install goes fine.

Execution of phpinfo.php I created in C:\inetup\wwwroot is fine.

But…

When I open a command prompt, CD to \inetpub\wwwroot, type “PHP phpinfo.php”, and get the blocking error:

This application has failed to start because MSVCR71.dll was not found. Re-installing the application may fix the problem.

See picture:     Figure 4.1 - PHP - MSVCR71.DLL not found

If we don’t do anything, the execution of PHP.EXE hangs on the absence of MSVCR71.DLL. It’s annoying, as all symfony commands rely on PHP.EXE command line. So we must find that DLL file, and install it at the correct place.

This MSVCR71.DLL is an old version of the Microsoft Visual C++ runtime, dated back to the 2003 era. It is contained in the .Net Framework 1.1 redistributable package.

To download the .Net Framework 1.1 redistributable package, just go to:
<http://msdn.microsoft.com/fr-fr/netframework/aa569263.aspx>

After install, the file we’re looking for is installed in the following directory :
C:\Windows\Microsoft.NET\Framework\v1.1.4322

Just copy the MSVCR71.DLL to the following destination:
-on x64 systems: in C:\windows\syswow64 directory;
-on x86 systems: in C:\windows\system32 directory,

You now can uninstall the .Net Framework 1.1.

Then, we can run PHP.EXE from the command prompt without error.

Useful?

Boîtes à outils pour accélérer vos développements Web: REST, Email, Réseau Social, Mobile, FAQs, etc.

octobre 21, 2009

Hello, Web Dev World ! Microsoft vient de lancer un certain nombre de « boîtes à outils » disponibles en ligne pour créer des applications Web, les Web Application Toolkits, ou WATs – puissant ! :-).

Ces boîtes à outils ont été conçues pour permettre aux développeurs d’inclure simplement des fonctionnalités classiques des sites web dans leurs propres web applications. Ca consiste en un ensemble de codes sources, modèles et documentation fonctionnels, utilisables avec de simples éditeurs de texte, ou avec Visual Studio. Y compris les éditions Express, gratuites.

Tout est accessible ici.

Ca complète bien l’initiative WebsiteSpark, destiné aux créateurs d’applications Web, leur permettant d’acquérir des licences gratuites de Windows Web Server 2008, Visual Studio Pro, et Expression.

Interfaces Graphiques pour PowerShell v1 et v2

septembre 18, 2009

Sans publicité pour l’un ou pour l’autre, voici quelques outils permettant de créer des formulaires pour passer des données à des scripts PowerShell.

Ceci en marge de l’Integrated Scripting Environment livré de base avec les Windows 7 et Windows 2008 Server R2.

-Admin Script Editor:
http://www.adminscripteditor.com/editor/index.asp 

-PowerShell Plus: http://www.powershellplus.com

-PowerGUI: http://www.powergui.org

-PrimalForms 2009: http://www.primaltools.com/products/info.asp?p=PrimalForms

Windows Cache Extension 1.0 pour PHP – Beta.

septembre 2, 2009

En ce jour de rentrée des classes, l’équipe IIS du groupe produit Windows Server vient de publier une version beta de Windows Cache Extension 1.0 for PHP. Il s’agit d’un accélérateur d’exécution de code PHP à 3 étages, qui permet d’augmenter la vitesse des applications PHP fonctionnant sous Windows, en complément de FastCGI déjà proposé sous Windows Server 2008. N’importe quelle application PHP peut bénéficier des fonctionnalités apportées par le Windows Cache Extension for PHP – sans aucune modification de code. La seule chose à faire est de charger et instancier le cache au niveau du moteur PHP.

Installation de l’extension: avec WebPI, ou directement:

clip_image002

Liens directs pour le téléchargement:

Windows Cache Extension 1.0 for PHP 5.2 – Beta

Windows Cache Extension 1.0 for PHP 5.3 – Beta

Suivez les instructions de "Using Windows Cache Extension for PHP" pour installer, instancier et configurer cette nouvelle extension d’IIS.

Feedback et commentaires bienvenus !

PS: lien Wikipedia sur la notion de PHP accelerator.

Utilité de Windows Storage Server 2008 pour monter une plate-forme de test de clusters

mai 13, 2009

En effet, WSS 2008 permet de remplacer le « storage area network » par un simple PC dans le diagramme ci-dessous :-).

clip_image002

Have fun, notamment pour les démos de “live migration” de machines virtuelles!

Windows Storage Server 2008 est disponible en version d’évaluation pour les abonnés TechNet Plus et MSDN ! Contient notamment la target iSCSI 3.2 de Microsoft :-)

mai 13, 2009

Annonce:

Windows Storage Server (WSS) est habituellement réservé aux partenaires OEM (constructeurs). Microsoft a décidé de créer une version d’évaluation de la nouvelle édition 2008 de WSS. Cette version peut être utilisée à des fins de démonstration, de développement d’applications ou de tests. Avec WSS 2008, il devient possible de créer un environnement de Clusters, par exemple pour tester le failover et la migration à chaud de machines virtuelles.

Scenarios d’usage:

Mise en oeuvre d’un environnement  de test pour Hyper-V avec un système de stockage partagé iSCSI.

  • Sur un simple portable (assez puissant :-), vous pouvez créer un environnement de développement SQL Server en cluster deux noeuds sur stockage partagé.
  • Vous pouvez évaluer le nouveau service de Windows Server 2008 R2 appelé Cluster Shared Volumes (CSV) pour tester la migration sans interruption de machines virtuelles sous Hyper-V, avec du matériel classique supportant Windows Server 2008 R2.
  • Vous pouvez tester vos applications avec le service Single Instance Storage (ou SIS, c’est la solution Microsoft pour la déduplication au niveau fichier), et ce sans avoir à acheter un système matériel dédié au stockage.
  • Vous pouvez mettre en place un système de poste client sans stockage local, en bootant à distance sur un device matérialisé par un fichier VHD (si le firmware de votre carte réseau le supporte côté client).

J’imagine déjà certains d’entre vous en train de penser à d’autres usages. Mais attention, c’est une version d’évaluation, donc la licence ne vous permet pas de mettre un serveur avec WSS 2008 en production.

Lors de l’installation, quelle édition choisir?

Lors de l’installation de Windows Storage Server 2008, vous devez choisir une édition parmi les quatre proposées: Basic, Workgroup, Standard ou Enterprise. En tant qu’abonné MSDN ou TechNet Plus, vous avez accès à toutes, ma recommandation est de prendre l’édition Enterprise (attention: x64 seulement), qui vous donnera toutes les fonctionnalités disponibles dans WSS 2008. Si vous êtes limité au 32 bits au niveau CPU, alors vous devrez choisir l’édition Basic, mais dans ce cas là vous ne pourrez pas profiter de la target iSCSI, qui ne s’installe pas dessus.

Davantage d’informations?

Et pour “plonger” dans le produit: voici des posts intéressants dans le blog de José Barreto:

Agences Web – Evénement Microsoft Gratuit le 12 mai

avril 27, 2009

Au travers de trois scénarii, venez découvrir comment tirer profit des technologies et services Microsoft pour vos projets.
Publics concernés: décideurs, chefs de projets Web, designers et développeurs Web.

Cet évènement a pour objectif de vous présenter les différents aspects des technologies Web Microsoft. Au travers d’exemples concrets, vous verrez ce qu’elles peuvent vous apporter et comment vous pouvez les utiliser dans vos réalisations client pour vous différencier de vos concurrents. Ce sera également l’occasion d’entendre de nombreux retours d’expériences et de découvrir comment vous pouvez bénéficier d’aide pour vos premiers pas dans l’univers Microsoft.

Cette journée sera rythmée par les interventions de nos partenaires Blue Acacia, Plazza Design, Ai³, Itelios et Groupe Reflect.

Les trois scenarii qui seront développés:

clip_image001

Pour s’inscrire:

clip_image001

inscription par e-mail

Je serai présent pour répondre aux questions relatives à la technique :-).

Microsoft Hyper-V Server 2008: ne contient pas de licence Windows

avril 23, 2009

Microsoft Hyper-V Server 2008 est un nouveau produit, qui est différent de Windows Server 2008 avec le rôle Hyper-V.

Hyper-V Server 2008 est l’hyperviseur “nu” avec un panneau de configuration en mode caractère plein cran, utilisable en local ou télécommandable (par exemple via System Center VMM 2008).

Il est en effet gratuit.

Mais, à la différence de Windows Server 2008, l’installation du produit ne donne aucun droit d’utiliser Windows dans les machines virtuelles. Vous devez acquérir une licence Windows séparément pour l’installer dans une VM.

PS: dans Windows Server 2008, le rôle Hyper-V est disponible dans les éditions Standard, Entreprise et Datacenter, dans les installations Full et Core, 64 bits uniquement. Il n’est par contre pas possible d’utiliser l’édition Web Server 2008 comme “host”, car elle ne contient pas ce rôle.

Comment supprimer un source de ralentissement des accès disques sous Windows Server 2003… et antérieurs

avril 23, 2009

…en désactivant dans la registry l’option NTFSDisableLastAccessUpdate.

Windows Server 2003 et les Windows plus anciens mettent à jour l’information précisant quand a eu lieu le dernier accès au fichier chaque fois qu’une application ouvre, lit ou écrit dans le fichier. Ceci augmente le nombre d’entrées-sorties, et ce qui pénalise le CPU, surtout dans le cadre d’un Windows fonctionnant dans une machine virtuelle. Si les applications n’utilisent pas cette information “last-accessed time”, ce qui est souvent le cas sur un serveur, l’administrateur peut désactiver cette fonctionnalité très simplement, par une clé de registre:

Le type de la clé est REG_DWORD et se situe à:

HKLM\System\CurrentControlSet\Control\FileSystem\NTFSDisableLastAccessUpdate

Par défaut, Windows Vista et Windows Server 2008 ont déjà cette option de désactivée.

Comment supprimer un source de ralentissement des accès disques sous Windows Server 2003… et antérieurs

avril 23, 2009

…en désactivant dans la registry l’option NTFSDisableLastAccessUpdate.

Windows Server 2003 et les Windows plus anciens mettent à jour l’information précisant quand a eu lieu le dernier accès au fichier chaque fois qu’une application ouvre, lit ou écrit dans le fichier. Ceci augmente le nombre d’entrées-sorties, et ce qui pénalise le CPU, surtout dans le cadre d’un Windows fonctionnant dans une machine virtuelle. Si les applications n’utilisent pas cette information “last-accessed time”, ce qui est souvent le cas sur un serveur, l’administrateur peut désactiver cette fonctionnalité très simplement, par une clé de registre:

Le type de la clé est REG_DWORD
et se situe à: HKLM\System\CurrentControlSet\Control\FileSystem\NTFSDisableLastAccessUpdate

Par défaut, Windows Vista et Windows Server 2008 ont déjà cette option de désactivée.