CREATE LOGIN drupalLogin WITH PASSWORD = 'BVvvgdjs65'
CREATE USER drupalUser FOR LOGIN drupalLogin WITH DEFAULT_SCHEMA = dbo GO EXEC sp_addrolemember N'db_owner', N'drupalUser' GO
…
https://github.com/downloads/Interop-Bridges/Windows-Azure-PHP-Scaffolders/drupal.zip
C:\Temp\scaffold-drupal.cmd
set here=%~dp0%
scaffolder run -s="%here%Drupal.phar" -out="C:\Temp\Drupal01" -DiagnosticsConnectionString="DefaultEndpointsProtocol=https;AccountName=drupal111205a;AccountKey=QQ9TTO5oCjnWZxcMW/pegWHJccKCOHW9WaeRZbNK5vGPAwbhle3AbQCynf6sVmWAuCqjWPL45d5iQWnyFvFUfg==" -sql_azure_database=drupal -sql_azure_username=drupalLogin@j2f2uoqrmd -sql_azure_password=BVvvgdjs65 -sql_azure_host=j2f2uoqrmd.database.windows.net -sync_account=drupal111205a -sync_key=QQ9TTO5oCjnWZxcMW/pegWHJccKCOHW9WaeRZbNK5vGPAwbhle3AbQCynf6sVmWAuCqjWPL45d5iQWnyFvFUfg== pause
https://github.com/downloads/Interop-Bridges/Windows-Azure-File-System-Durability-Plugin/FileSystemDurabilityPlugin-v1.1.zip
C:\Program Files\Windows Azure SDK\v1.6\bin\plugins
<?xml version="1.0" encoding="utf-8"?> <ServiceConfiguration serviceName="PhpOnAzure" xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceConfiguration" osFamily="2" osVersion="*"> <Role name="WebRole"> <Instances count="2" /> <ConfigurationSettings> <Setting name="Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString" value="UseDevelopmentStorage=true" /> <Setting name="sql_azure_database" value="drupal" /> <Setting name="sql_azure_username" value="drupalLogin@j2f2uoqrmd" /> <Setting name="sql_azure_password" value="BVvvgdjs65" /> <Setting name="sql_azure_host" value="j2f2uoqrmd.database.windows.net" /> <Setting name="db_prefix" value="" /> <Setting name="update_free_access" value="FALSE" /> <Setting name="drupal_hash_salt" value="Some unique value" /> <Setting name="base_url" value="" /> <!-- For RDP access. Commented by default --> <Setting name="Microsoft.WindowsAzure.Plugins.RemoteAccess.Enabled" value="true" /> <Setting name="Microsoft.WindowsAzure.Plugins.RemoteAccess.AccountUsername" value="RDAdmin" /> <Setting name="Microsoft.WindowsAzure.Plugins.RemoteAccess.AccountEncryptedPassword" value="MIIBnQYJKoZIhvcNAQcDoIIBjjCCAYoCAQAxggFOMIIBSgIBADAyMB4xHDAaBgNVBAMME1dpbmRvd3MgQXp1cmUgVG9vbHMCEDaxSocNGM2iRQtC8o1w9HwwDQYJKoZIhvcNAQEBBQAEggEAPQmdrnOVCRj6fgK8mHHep9AuuA7rCiFPPNPvai4YGX8FtML7SK0x5Op0SoqKhZhMgEFOFstpcHFxLkN/fnKwL2ojz8sFVDNjuLUddt2AzbuPwC5ELmF2uhKqu1kPxFZKb3m8sqvtMyM1buUd8g545bNhCeOLzlL1YTW/CiDmpwYwl+SzHovSPx+8ApX6TSmizgq6h4ScpiLFk5LWCcLP50jvaPNQPgf7Wbl+k8zs6t0popnEaZpefKjZc364B95Ko8PvQGZbrDTtYxYabSHIG/SOn+bUzYOmVd23y1cGkc4BJB2XM4+6q3jIfenbKgj1Hjcs2ocrRzAuW5Py6v5wfzAzBgkqhkiG9w0BBwEwFAYIKoZIhvcNAwcECPjMHCD1PGNRgBB6G4T5FNd86FGG/UCBqKKE" /> <Setting name="Microsoft.WindowsAzure.Plugins.RemoteAccess.AccountExpiration" value="2012-12-07T23:59:59.0000000+01:00" /> <Setting name="Microsoft.WindowsAzure.Plugins.RemoteForwarder.Enabled" value="true" /> </ConfigurationSettings> <!-- Certificate for RDP access. Commented by default --> <Certificates> <Certificate name="Microsoft.WindowsAzure.Plugins.RemoteAccess.PasswordEncryption" thumbprint="C9D6F3C6FFB37EE967244FC7BAC7E9C362DF70BE" thumbprintAlgorithm="sha1" /> </Certificates> </Role> </ServiceConfiguration>
<?xml version="1.0" encoding="utf-8"?> <ServiceDefinition name="PhpOnAzure" xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceDefinition"> <WebRole name="WebRole" enableNativeCodeExecution="true" vmsize="ExtraSmall"> <Sites> <Site name="WebRole" physicalDirectory="./WebRole"> <Bindings> <Binding name="Endpoint1" endpointName="HttpEndpoint" /> </Bindings> </Site> </Sites> <Startup> <Task commandLine="install-php.cmd >> .\startup-tasks-log.txt 2>>.\startup-tasks-error-log.txt" executionContext="elevated" taskType="simple" /> </Startup> <Endpoints> <InputEndpoint name="HttpEndpoint" protocol="http" port="80" /> </Endpoints> <Imports> <Import moduleName="Diagnostics"/> <!-- For RDP access. Commented by default --> <Import moduleName="RemoteAccess"/> <Import moduleName="RemoteForwarder"/> </Imports> <ConfigurationSettings> <Setting name="sql_azure_database" /> <Setting name="sql_azure_username" /> <Setting name="sql_azure_password" /> <Setting name="sql_azure_host" /> <Setting name="db_prefix" /> <Setting name="update_free_access" /> <Setting name="drupal_hash_salt" /> <Setting name="base_url" /> </ConfigurationSettings> </WebRole> </ServiceDefinition>
http://localize.drupal.org/translate/languages/fr
(http://ftp.drupal.org/files/translations/7.x/drupal/drupal-7.10.fr.po)
C:\Temp\Drupal01\WebRole\includes\database\sqlsrv\database.inc
/** * Internal function: prepare a query by calling PDO directly. * * This function has to be public because it is called by other parts of the * database layer, but do not call it directly, as you risk locking down the * PHP process. */ public function PDOPrepare($query, array $options = array()) { if (!$this->bypassQueryPreprocess) { $query = $this->preprocessQuery($query); } // THIS FIX IS TEMPORARY UNTIL MICROSOFT MOVE THE IMPLEMENTATION // OF THIS ATTRIBUTE IN THE PDO DRIVER OPTIONS. // Let's emulate the attributes preparation because it costs a little // bit more to have it disabled than enabled and because we are not // leveraging the benefits of it. $options[PDO::ATTR_EMULATE_PREPARES] = TRUE; return parent::prepare($query, $options); }
/** * Internal function: prepare a query by calling PDO directly. * * This function has to be public because it is called by other parts of the * database layer, but do not call it directly, as you risk locking down the * PHP process. */ public function PDOPrepare($query, array $options = array()) { $query = $this->preprocessQuery($query); return parent::prepare($query, $options); }
C:\Temp\Drupal01\WebRole\php\php.ini
package create -in="%here%Drupal01" -out="%here%." -dev=false pause
PDOException: SQLSTATE[IMSSP]: An invalid statement option was specified.: SELECT SCHEMA_NAME(); Array ( ) in lock_may_be_available() (line 167 of E:\approot\includes\lock.inc).
http://appazure.cloudapp.net/install.php
Benjamin