From 221776d07db320e2554f3d070a2b415b9adb8354 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Sun, 29 Mar 2020 23:06:48 +0200 Subject: [PATCH] Migrate DoliWamp to use WampServer 3 --- build/exe/doliwamp/Languages/MyEnglish.isl | 4 +- build/exe/doliwamp/Languages/MyFrench.isl | 4 +- build/exe/doliwamp/doliwamp.iss | 97 ++-- build/exe/doliwamp/httpd.conf.install | 422 +++++++++--------- .../exe/doliwamp/install_services.bat.install | 10 +- build/exe/doliwamp/my.ini.install | 8 +- build/exe/doliwamp/mysql/columns_priv.MYD | Bin build/exe/doliwamp/mysql/columns_priv.MYI | Bin 1024 -> 0 bytes build/exe/doliwamp/mysql/columns_priv.frm | Bin 8820 -> 0 bytes build/exe/doliwamp/mysql/db.MYD | Bin 876 -> 0 bytes build/exe/doliwamp/mysql/db.MYI | Bin 4096 -> 0 bytes build/exe/doliwamp/mysql/db.frm | Bin 9494 -> 0 bytes build/exe/doliwamp/mysql/func.MYD | Bin build/exe/doliwamp/mysql/func.MYI | Bin 1024 -> 0 bytes build/exe/doliwamp/mysql/func.frm | Bin 8665 -> 0 bytes build/exe/doliwamp/mysql/help_category.MYD | Bin 20916 -> 0 bytes build/exe/doliwamp/mysql/help_category.MYI | Bin 3072 -> 0 bytes build/exe/doliwamp/mysql/help_category.frm | Bin 8700 -> 0 bytes build/exe/doliwamp/mysql/help_keyword.MYD | Bin 74466 -> 0 bytes build/exe/doliwamp/mysql/help_keyword.MYI | Bin 15360 -> 0 bytes build/exe/doliwamp/mysql/help_keyword.frm | Bin 8612 -> 0 bytes build/exe/doliwamp/mysql/help_relation.MYD | Bin 6534 -> 0 bytes build/exe/doliwamp/mysql/help_relation.MYI | Bin 12288 -> 0 bytes build/exe/doliwamp/mysql/help_relation.frm | Bin 8630 -> 0 bytes build/exe/doliwamp/mysql/help_topic.MYD | Bin 246744 -> 0 bytes build/exe/doliwamp/mysql/help_topic.MYI | Bin 16384 -> 0 bytes build/exe/doliwamp/mysql/help_topic.frm | Bin 8770 -> 0 bytes build/exe/doliwamp/mysql/host.MYD | Bin build/exe/doliwamp/mysql/host.MYI | Bin 1024 -> 0 bytes build/exe/doliwamp/mysql/host.frm | Bin 9416 -> 0 bytes build/exe/doliwamp/mysql/proc.MYD | Bin build/exe/doliwamp/mysql/proc.MYI | Bin 1024 -> 0 bytes build/exe/doliwamp/mysql/proc.frm | Bin 9691 -> 0 bytes build/exe/doliwamp/mysql/procs_priv.MYD | Bin build/exe/doliwamp/mysql/procs_priv.MYI | Bin 1024 -> 0 bytes build/exe/doliwamp/mysql/procs_priv.frm | Bin 8875 -> 0 bytes build/exe/doliwamp/mysql/tables_priv.MYD | Bin build/exe/doliwamp/mysql/tables_priv.MYI | Bin 1024 -> 0 bytes build/exe/doliwamp/mysql/tables_priv.frm | Bin 8947 -> 0 bytes build/exe/doliwamp/mysql/time_zone.MYD | Bin build/exe/doliwamp/mysql/time_zone.MYI | Bin 1024 -> 0 bytes build/exe/doliwamp/mysql/time_zone.frm | Bin 8636 -> 0 bytes .../doliwamp/mysql/time_zone_leap_second.MYD | Bin .../doliwamp/mysql/time_zone_leap_second.MYI | Bin 1024 -> 0 bytes .../doliwamp/mysql/time_zone_leap_second.frm | Bin 8624 -> 0 bytes build/exe/doliwamp/mysql/time_zone_name.MYD | Bin build/exe/doliwamp/mysql/time_zone_name.MYI | Bin 1024 -> 0 bytes build/exe/doliwamp/mysql/time_zone_name.frm | Bin 8606 -> 0 bytes .../doliwamp/mysql/time_zone_transition.MYD | Bin .../doliwamp/mysql/time_zone_transition.MYI | Bin 1024 -> 0 bytes .../doliwamp/mysql/time_zone_transition.frm | Bin 8686 -> 0 bytes .../mysql/time_zone_transition_type.MYD | Bin .../mysql/time_zone_transition_type.MYI | Bin 1024 -> 0 bytes .../mysql/time_zone_transition_type.frm | Bin 8748 -> 0 bytes build/exe/doliwamp/mysql/user.MYD | Bin 188 -> 0 bytes build/exe/doliwamp/mysql/user.MYI | Bin 2048 -> 0 bytes build/exe/doliwamp/mysql/user.frm | Bin 10330 -> 0 bytes .../doliwamp/mysqlinitpassword.bat.install | 2 +- .../exe/doliwamp/mysqltestinstall.bat.install | 4 +- build/exe/doliwamp/php.ini.install | 77 ++-- .../startdoliwamp_manual_donotuse.bat.install | 3 +- .../doliwamp/uninstall_services.bat.install | 4 +- build/makepack-dolibarr.pl | 2 +- 63 files changed, 306 insertions(+), 331 deletions(-) delete mode 100644 build/exe/doliwamp/mysql/columns_priv.MYD delete mode 100644 build/exe/doliwamp/mysql/columns_priv.MYI delete mode 100644 build/exe/doliwamp/mysql/columns_priv.frm delete mode 100644 build/exe/doliwamp/mysql/db.MYD delete mode 100644 build/exe/doliwamp/mysql/db.MYI delete mode 100644 build/exe/doliwamp/mysql/db.frm delete mode 100644 build/exe/doliwamp/mysql/func.MYD delete mode 100644 build/exe/doliwamp/mysql/func.MYI delete mode 100644 build/exe/doliwamp/mysql/func.frm delete mode 100644 build/exe/doliwamp/mysql/help_category.MYD delete mode 100644 build/exe/doliwamp/mysql/help_category.MYI delete mode 100644 build/exe/doliwamp/mysql/help_category.frm delete mode 100644 build/exe/doliwamp/mysql/help_keyword.MYD delete mode 100644 build/exe/doliwamp/mysql/help_keyword.MYI delete mode 100644 build/exe/doliwamp/mysql/help_keyword.frm delete mode 100644 build/exe/doliwamp/mysql/help_relation.MYD delete mode 100644 build/exe/doliwamp/mysql/help_relation.MYI delete mode 100644 build/exe/doliwamp/mysql/help_relation.frm delete mode 100644 build/exe/doliwamp/mysql/help_topic.MYD delete mode 100644 build/exe/doliwamp/mysql/help_topic.MYI delete mode 100644 build/exe/doliwamp/mysql/help_topic.frm delete mode 100644 build/exe/doliwamp/mysql/host.MYD delete mode 100644 build/exe/doliwamp/mysql/host.MYI delete mode 100644 build/exe/doliwamp/mysql/host.frm delete mode 100644 build/exe/doliwamp/mysql/proc.MYD delete mode 100644 build/exe/doliwamp/mysql/proc.MYI delete mode 100644 build/exe/doliwamp/mysql/proc.frm delete mode 100644 build/exe/doliwamp/mysql/procs_priv.MYD delete mode 100644 build/exe/doliwamp/mysql/procs_priv.MYI delete mode 100644 build/exe/doliwamp/mysql/procs_priv.frm delete mode 100644 build/exe/doliwamp/mysql/tables_priv.MYD delete mode 100644 build/exe/doliwamp/mysql/tables_priv.MYI delete mode 100644 build/exe/doliwamp/mysql/tables_priv.frm delete mode 100644 build/exe/doliwamp/mysql/time_zone.MYD delete mode 100644 build/exe/doliwamp/mysql/time_zone.MYI delete mode 100644 build/exe/doliwamp/mysql/time_zone.frm delete mode 100644 build/exe/doliwamp/mysql/time_zone_leap_second.MYD delete mode 100644 build/exe/doliwamp/mysql/time_zone_leap_second.MYI delete mode 100644 build/exe/doliwamp/mysql/time_zone_leap_second.frm delete mode 100644 build/exe/doliwamp/mysql/time_zone_name.MYD delete mode 100644 build/exe/doliwamp/mysql/time_zone_name.MYI delete mode 100644 build/exe/doliwamp/mysql/time_zone_name.frm delete mode 100644 build/exe/doliwamp/mysql/time_zone_transition.MYD delete mode 100644 build/exe/doliwamp/mysql/time_zone_transition.MYI delete mode 100644 build/exe/doliwamp/mysql/time_zone_transition.frm delete mode 100644 build/exe/doliwamp/mysql/time_zone_transition_type.MYD delete mode 100644 build/exe/doliwamp/mysql/time_zone_transition_type.MYI delete mode 100644 build/exe/doliwamp/mysql/time_zone_transition_type.frm delete mode 100644 build/exe/doliwamp/mysql/user.MYD delete mode 100644 build/exe/doliwamp/mysql/user.MYI delete mode 100644 build/exe/doliwamp/mysql/user.frm diff --git a/build/exe/doliwamp/Languages/MyEnglish.isl b/build/exe/doliwamp/Languages/MyEnglish.isl index b066a5f87f6..371e724d6d0 100644 --- a/build/exe/doliwamp/Languages/MyEnglish.isl +++ b/build/exe/doliwamp/Languages/MyEnglish.isl @@ -11,11 +11,11 @@ LaunchProgram=Launch %1 AssocFileExtension=&Associate %1 with the %2 file extension AssocingFileExtension=Associating %1 with the %2 file extension... -YouWillInstallDoliWamp=You will install or upgrade DoliWamp (so Dolibarr + all required third party software like Apache, Mysql and PHP) on your computer. +YouWillInstallDoliWamp=You will install DoliWamp (so Dolibarr + all required third party software like Apache, Mysql and PHP) on your computer. ThisAssistantInstallOrUpgrade=WARNING: Using an ERP CRM installed on a local computer can be dangerous: if your computer break down, you can lose all your data. Do this if you are ready to manage backup yourself seriously. If not, use an installation in Saas instead (see https://saas.dolibarr.org). IfYouHaveTechnicalKnowledge=Moreover, if you have technical knowledges and want to manage your Apache, Mysql and PHP yourself, you should not use this assistant and make a manual installation of Dolibarr on your existing server with Apache, Mysql and PHP. ButIfYouLook=But if you look for an automatic setup on your local computer, you''re on the good way... -DoYouWantToStart=Do you want to start installation/upgrade process ? +DoYouWantToStart=Do you want to start installation process ? TechnicalParameters=Technical parameters IfFirstInstall=If first install, please specify some technical parameters. If you don't understand, are not sure, or are doing an upgrade, just leave the default values. diff --git a/build/exe/doliwamp/Languages/MyFrench.isl b/build/exe/doliwamp/Languages/MyFrench.isl index 2e93a44081e..c3fd15cbac8 100644 --- a/build/exe/doliwamp/Languages/MyFrench.isl +++ b/build/exe/doliwamp/Languages/MyFrench.isl @@ -11,11 +11,11 @@ LaunchProgram=Ex AssocFileExtension=&Associer %1 avec l'extension de fichier %2 AssocingFileExtension=Associe %1 avec l'extension de fichier %2... -YouWillInstallDoliWamp=Vous allez installer ou mettre à jour DoliWamp sur votre ordinateur (donc Dolibarr + tous ses composants prérequis comme Apache, Mysql et PHP). +YouWillInstallDoliWamp=Vous allez installer DoliWamp sur votre ordinateur (donc Dolibarr + tous ses composants prérequis comme Apache, Mysql et PHP). ThisAssistantInstallOrUpgrade=AVERTISSEMENT: L'utilisation d'un ERP CRM installé sur un ordinateur local peut être dangereuse: si votre ordinateur tombe en panne, vous pouvez perdre toutes vos données. Faites-le si vous êtes prêt à gérer les sauvegardes vous-même sérieusement. Sinon, utilisez plutôt une installation en Saas (voir https://saas.dolibarr.org). IfYouHaveTechnicalKnowledge=De plus, si vous avez des compétences techniques et envisagez de partager votre Apache, Mysql et PHP avec d''autres applications que Dolibarr, vous ne devriez pas utiliser cet assistant mais faire plutôt une installation manuelle de Dolibarr sur un serveur existant équipé de Apache, Mysql et PHP. ButIfYouLook=Mais si vous recherchez une installation clé en main automatisée sur une poste local, vous êtes sur la bonne voie... -DoYouWantToStart=Voulez-vous démarrer le processus d'installation/mise à jour ? +DoYouWantToStart=Voulez-vous démarrer le processus d'installation ? TechnicalParameters=Paramètres techniques IfFirstInstall=S'il s'agit de la première installation, merci de spécifier ces quelques paramètres techniques. Si vous ne les comprennez pas, êtes non sûr, ou procédez à une mise à jour, laissez les champs avec les valeurs proposées par défaut. diff --git a/build/exe/doliwamp/doliwamp.iss b/build/exe/doliwamp/doliwamp.iss index b9a6b837d7f..9705cc198da 100644 --- a/build/exe/doliwamp/doliwamp.iss +++ b/build/exe/doliwamp/doliwamp.iss @@ -32,7 +32,7 @@ AppPublisherURL=https://www.nltechno.com AppSupportURL=https://www.dolibarr.org AppUpdatesURL=https://www.dolibarr.org AppComments=DoliWamp includes Dolibarr, Apache, PHP and Mysql software. -AppCopyright=Copyright (C) 2008-2019 Laurent Destailleur (NLTechno), Fabian Rodriguez (Le Goût du Libre) +AppCopyright=Copyright (C) 2008-2020 Laurent Destailleur (NLTechno), Fabian Rodriguez (Le Goût du Libre) DefaultDirName=c:\dolibarr DefaultGroupName=Dolibarr ;LicenseFile=COPYING @@ -81,7 +81,7 @@ Name: "desktopicon"; Description: {cm:CreateDesktopIcon}; GroupDescription: {cm: Name: "{app}\logs" Name: "{app}\tmp" Name: "{app}\dolibarr_documents" -Name: "{app}\bin\apache\apache2.4.9\logs" +Name: "{app}\bin\apache\apache2.4.41\logs" [Files] ; Stop/start @@ -98,6 +98,7 @@ Source: "build\exe\doliwamp\mysqltestinstall.bat.install"; DestDir: "{app}\"; Fl Source: "build\exe\doliwamp\startdoliwamp_manual_donotuse.bat.install"; DestDir: "{app}\"; Flags: ignoreversion; Source: "build\exe\doliwamp\builddemosslfiles.bat.install"; DestDir: "{app}\"; Flags: ignoreversion; Source: "build\exe\doliwamp\UsedPort.exe"; DestDir: "{app}\"; Flags: ignoreversion; + ; PhpMyAdmin, Apache, Php, Mysql ; Put here path of Wampserver applications ; Value OK: apache 2.2.6, php 5.2.5 (5.2.11, 5.3.0 and 5.3.1 fails if php_exif, php_pgsql, php_zip is on), mysql 5.0.45 @@ -109,15 +110,20 @@ Source: "C:\Program Files\Wamp\apps\phpmyadmin4.1.14\*.*"; DestDir: "{app}\apps\ Source: "C:\wamp64\bin\apache\apache2.4.41\*.*"; DestDir: "{app}\bin\apache\apache2.4.41"; Flags: ignoreversion recursesubdirs; Excludes: "php.ini,httpd.conf,wampserver.conf,*.log,*_log" ;Source: "C:\Program Files\Wamp\bin\php\php5.5.12\*.*"; DestDir: "{app}\bin\php\php5.5.12"; Flags: ignoreversion recursesubdirs; Excludes: "php.ini,phpForApache.ini,wampserver.conf,*.log,*_log" Source: "C:\wamp64\bin\php\php7.3.12\*.*"; DestDir: "{app}\bin\php\php7.3.12"; Flags: ignoreversion recursesubdirs; Excludes: "php.ini,phpForApache.ini,wampserver.conf,*.log,*_log" -Source: "C:\Program Files\Wamp\bin\mysql\mysql5.0.45\*.*"; DestDir: "{app}\bin\mysql\mysql5.0.45"; Flags: ignoreversion recursesubdirs; Excludes: "my.ini,data\*,wampserver.conf,*.log,*_log,MySQLInstanceConfig.exe" +;Source: "C:\Program Files\Wamp\bin\mysql\mysql5.0.45\*.*"; DestDir: "{app}\bin\mysql\mysql5.0.45"; Flags: ignoreversion recursesubdirs; Excludes: "my.ini,data\*,wampserver.conf,*.log,*_log,MySQLInstanceConfig.exe" +Source: "C:\wamp64\bin\mariadb\mariadb10.4.10\*.*"; DestDir: "{app}\bin\mariadb\mariadb10.4.10"; Flags: ignoreversion recursesubdirs; Excludes: "my.ini,data\*,wampserver.conf,*.log,*_log,MySQLInstanceConfig.exe" + ; Mysql data files (does not overwrite if exists) -Source: "build\exe\doliwamp\mysql\*.*"; DestDir: "{app}\bin\mysql\data\mysql"; Flags: onlyifdoesntexist ignoreversion recursesubdirs; Excludes: ".gitignore,.project,CVS\*,Thumbs.db" +; We must copy them because the tool mysql_install_db.exe to generate them at first install does not return to prompt so make install hang +;Source: "build\exe\doliwamp\mysql\*.*"; DestDir: "{app}\bin\mariadb\data\mysql"; Flags: onlyifdoesntexist ignoreversion recursesubdirs; Excludes: ".gitignore,.project,CVS\*,Thumbs.db" + ; Dolibarr Source: "htdocs\*.*"; DestDir: "{app}\www\dolibarr\htdocs"; Flags: ignoreversion recursesubdirs; Excludes: ".gitignore,.project,CVS\*,Thumbs.db,custom\*,custom2\*,documents\*,includes\ckeditor\_source\*,includes\savant\*,includes\phpmailer\*,jquery\plugins\template\*,nltechno*\*,sabre\sabre\*\tests,PHPExcel\Shared\PDF\*,PHPExcel\Shared\PCLZip\*,tcpdf\fonts\dejavu-fonts-ttf-2.33\*,tcpdf\fonts\freefont-20100919\*,tcpdf\fonts\utils\*,*\conf.php,*\conf.php.mysql,*\conf.php.old,*\conf.php.postgres,*\conf.php.sav,*\install.forced.php" Source: "dev\*.*"; DestDir: "{app}\www\dolibarr\dev"; Flags: ignoreversion recursesubdirs; Excludes: ".gitignore,.project,CVS\*,Thumbs.db,dbmodel\*,fpdf\*,initdata\*,initdemo\*,iso-normes\*,licence\*,phpcheckstyle\*,phpunit\*,samples\*,test\*,uml\*,vagrant\*,xdebug\*" Source: "doc\*.*"; DestDir: "{app}\www\dolibarr\doc"; Flags: ignoreversion recursesubdirs; Excludes: ".gitignore,.project,CVS\*,Thumbs.db,wiki\*,plaquette\*,dev\*,images\dolibarr_screenshot2.png,images\dolibarr_screenshot3.png,images\dolibarr_screenshot4.png,images\dolibarr_screenshot5.png,images\dolibarr_screenshot6.png,images\dolibarr_screenshot7.png,images\dolibarr_screenshot8.png,images\dolibarr_screenshot9.png,images\dolibarr_screenshot10.png,images\dolibarr_screenshot11.png,images\dolibarr_screenshot12.png" Source: "scripts\*.*"; DestDir: "{app}\www\dolibarr\scripts"; Flags: ignoreversion recursesubdirs; Excludes: ".gitignore,.project,CVS\*,Thumbs.db,product\materiel.net.php,product\import-product.php" Source: "*.*"; DestDir: "{app}\www\dolibarr"; Flags: ignoreversion; Excludes: ".gitignore,.project,CVS\*,Thumbs.db,default.properties,install.lock" + ; Config files Source: "build\exe\doliwamp\phpmyadmin.conf.install"; DestDir: "{app}\alias"; Flags: ignoreversion; Source: "build\exe\doliwamp\dolibarr.conf.install"; DestDir: "{app}\alias"; Flags: ignoreversion; @@ -125,6 +131,7 @@ Source: "build\exe\doliwamp\config.inc.php.install"; DestDir: "{app}\apps\phpmya ;Source: "build\exe\doliwamp\httpd.conf.install"; DestDir: "{app}\bin\apache\apache2.4.9\conf"; Flags: ignoreversion; Source: "build\exe\doliwamp\httpd.conf.install"; DestDir: "{app}\bin\apache\apache2.4.41\conf"; Flags: ignoreversion; Source: "build\exe\doliwamp\my.ini.install"; DestDir: "{app}\bin\mysql\mysql5.0.45"; Flags: ignoreversion; +Source: "build\exe\doliwamp\my.ini.install"; DestDir: "{app}\bin\mariadb\mariadb10.4.10"; Flags: ignoreversion; ;Source: "build\exe\doliwamp\php.ini.install"; DestDir: "{app}\bin\php\php5.5.12"; Flags: ignoreversion; Source: "build\exe\doliwamp\php.ini.install"; DestDir: "{app}\bin\php\php7.3.12"; Flags: ignoreversion; Source: "build\exe\doliwamp\index.php.install"; DestDir: "{app}\www"; Flags: ignoreversion; @@ -132,6 +139,7 @@ Source: "build\exe\doliwamp\install.forced.php.install"; DestDir: "{app}\www\dol Source: "build\exe\doliwamp\openssl.conf"; DestDir: "{app}"; Flags: ignoreversion; Source: "build\exe\doliwamp\ca_demo_dolibarr.crt"; DestDir: "{app}"; Flags: ignoreversion; Source: "build\exe\doliwamp\ca_demo_dolibarr.key"; DestDir: "{app}"; Flags: ignoreversion; + ; Licence Source: "COPYRIGHT"; DestDir: "{app}"; Flags: ignoreversion; @@ -236,7 +244,8 @@ begin //phpVersion := '5.5.12' ; apacheVersion := '2.4.41'; phpVersion := '7.3.12' ; - mysqlVersion := '5.0.45'; + //mysqlVersion := '5.0.45'; + mysqlVersion := '10.4.10'; phpmyadminVersion := '4.1.14'; smtpServer := 'localhost'; @@ -368,18 +377,19 @@ begin winPath := ExpandConstant('{win}'); pathWithSlashes := path; StringChange (pathWithSlashes, '\','/'); - datadir := pathWithSlashes+'/bin/mysql/data'; - exedirold := pathWithSlashes+'/bin/mysql/mysql5.0.45'; - exedirnew := pathWithSlashes+'/bin/mysql/mysql5.0.45'; - + // Migration of database +// datadir := pathWithSlashes+'/bin/mariadb/marradb10.4.10/data'; +// exedirold := pathWithSlashes+'/bin/mariadb/marradb10.4.10/'; +// exedirnew := pathWithSlashes+'/bin/mariadb/marradb10.4.10/'; + // If we have a new database version, we should only copy old my.ini file into new directory // and change only all basedir= strings to use new version. Like this, data dir is still correct. // Install of service and stop/start scripts are already rebuild by installer. // FileCopy(exedirold+'/my.ini',exedirnew+'/my.ini', true); -// We should not need this, also databases may not be called dolibarr + // We should not need this, also databases may not be called dolibarr // res := RenameFile(ibdata1dirold+'/dolibarr',ibdata1dirnew+'/dolibarr'); // if res then // begin @@ -399,43 +409,23 @@ begin //---------------------------------------------- // TODO Update this list when changing PHP/Apache versions -// phpDllCopy := 'fdftk.dll'; -// filecopy (pathWithSlashes+'/bin/php/php'+phpVersion+'/'+phpDllCopy, pathWithSlashes+'/bin/apache/apache'+apacheVersion+'/bin/'+phpDllCopy, False); -// phpDllCopy := 'fribidi.dll'; -// filecopy (pathWithSlashes+'/bin/php/php'+phpVersion+'/'+phpDllCopy, pathWithSlashes+'/bin/apache/apache'+apacheVersion+'/bin/'+phpDllCopy, False); -// phpDllCopy := 'gds32.dll'; -// filecopy (pathWithSlashes+'/bin/php/php'+phpVersion+'/'+phpDllCopy, pathWithSlashes+'/bin/apache/apache'+apacheVersion+'/bin/'+phpDllCopy, False); -// phpDllCopy := 'libeay32.dll'; -// filecopy (pathWithSlashes+'/bin/php/php'+phpVersion+'/'+phpDllCopy, pathWithSlashes+'/bin/apache/apache'+apacheVersion+'/bin/'+phpDllCopy, False); -// phpDllCopy := 'libmhash.dll'; -// filecopy (pathWithSlashes+'/bin/php/php'+phpVersion+'/'+phpDllCopy, pathWithSlashes+'/bin/apache/apache'+apacheVersion+'/bin/'+phpDllCopy, False); -// phpDllCopy := 'libmysql.dll'; -// filecopy (pathWithSlashes+'/bin/php/php'+phpVersion+'/'+phpDllCopy, pathWithSlashes+'/bin/apache/apache'+apacheVersion+'/bin/'+phpDllCopy, False); -// phpDllCopy := 'libpq.dll'; -// filecopy (pathWithSlashes+'/bin/php/php'+phpVersion+'/'+phpDllCopy, pathWithSlashes+'/bin/apache/apache'+apacheVersion+'/bin/'+phpDllCopy, False); -// phpDllCopy := 'msql.dll'; -// filecopy (pathWithSlashes+'/bin/php/php'+phpVersion+'/'+phpDllCopy, pathWithSlashes+'/bin/apache/apache'+apacheVersion+'/bin/'+phpDllCopy, False); -// phpDllCopy := 'libmcrypt.dll'; -// filecopy (pathWithSlashes+'/bin/php/php'+phpVersion+'/'+phpDllCopy, pathWithSlashes+'/bin/apache/apache'+apacheVersion+'/bin/'+phpDllCopy, False); -// phpDllCopy := 'libmysqli.dll'; -// filecopy (pathWithSlashes+'/bin/php/php'+phpVersion+'/'+phpDllCopy, pathWithSlashes+'/bin/apache/apache'+apacheVersion+'/bin/'+phpDllCopy, False); -// phpDllCopy := 'ntwdblib.dll'; -// filecopy (pathWithSlashes+'/bin/php/php'+phpVersion+'/'+phpDllCopy, pathWithSlashes+'/bin/apache/apache'+apacheVersion+'/bin/'+phpDllCopy, False); - -// phpDllCopy := 'php5activescript.dll'; -// filecopy (pathWithSlashes+'/bin/php/php'+phpVersion+'/'+phpDllCopy, pathWithSlashes+'/bin/apache/apache'+apacheVersion+'/bin/'+phpDllCopy, False); -// phpDllCopy := 'php5nsapi.dll'; -// filecopy (pathWithSlashes+'/bin/php/php'+phpVersion+'/'+phpDllCopy, pathWithSlashes+'/bin/apache/apache'+apacheVersion+'/bin/'+phpDllCopy, False); + phpDllCopy := 'libssh2.dll'; + filecopy (pathWithSlashes+'/bin/php/php'+phpVersion+'/'+phpDllCopy, pathWithSlashes+'/bin/apache/apache'+apacheVersion+'/bin/'+phpDllCopy, False); + phpDllCopy := 'icuuc64.dll'; + filecopy (pathWithSlashes+'/bin/php/php'+phpVersion+'/'+phpDllCopy, pathWithSlashes+'/bin/apache/apache'+apacheVersion+'/bin/'+phpDllCopy, False); + phpDllCopy := 'icuin64.dll'; + filecopy (pathWithSlashes+'/bin/php/php'+phpVersion+'/'+phpDllCopy, pathWithSlashes+'/bin/apache/apache'+apacheVersion+'/bin/'+phpDllCopy, False); + phpDllCopy := 'icuio64.dll'; + filecopy (pathWithSlashes+'/bin/php/php'+phpVersion+'/'+phpDllCopy, pathWithSlashes+'/bin/apache/apache'+apacheVersion+'/bin/'+phpDllCopy, False); + phpDllCopy := 'icudt64.dll'; + filecopy (pathWithSlashes+'/bin/php/php'+phpVersion+'/'+phpDllCopy, pathWithSlashes+'/bin/apache/apache'+apacheVersion+'/bin/'+phpDllCopy, False); + phpDllCopy := 'libsasl.dll'; + filecopy (pathWithSlashes+'/bin/php/php'+phpVersion+'/'+phpDllCopy, pathWithSlashes+'/bin/apache/apache'+apacheVersion+'/bin/'+phpDllCopy, False); phpDllCopy := 'php7apache2_4.dll'; filecopy (pathWithSlashes+'/bin/php/php'+phpVersion+'/'+phpDllCopy, pathWithSlashes+'/bin/apache/apache'+apacheVersion+'/bin/'+phpDllCopy, False); phpDllCopy := 'php7ts.dll'; filecopy (pathWithSlashes+'/bin/php/php'+phpVersion+'/'+phpDllCopy, pathWithSlashes+'/bin/apache/apache'+apacheVersion+'/bin/'+phpDllCopy, False); -// phpDllCopy := 'ssleay32.dll'; -// filecopy (pathWithSlashes+'/bin/php/php'+phpVersion+'/'+phpDllCopy, pathWithSlashes+'/bin/apache/apache'+apacheVersion+'/bin/'+phpDllCopy, False); -// phpDllCopy := 'yaz.dll'; -// filecopy (pathWithSlashes+'/bin/php/php'+phpVersion+'/'+phpDllCopy, pathWithSlashes+'/bin/apache/apache'+apacheVersion+'/bin/'+phpDllCopy, False); - // Remove lock file lockfile := pathWithSlashes+'/dolibarr_documents/install.lock'; @@ -525,6 +515,17 @@ begin then begin + //---------------------------------------------- + // check that we don't try an upgrade (mysql upgrade no supported) + //---------------------------------------------- + + if FileExists (pathWithSlashes+'/bin/mysql/mysql5.0.45'+phpVersion+'/bin/mysqld-nt.exe') then + begin + MsgBox('An existing installation using an old version of Mysql exists. Sorry, upgrade with this installer is not possible.', mbInformation, MB_OK); + Abort(); + end; + + //---------------------------------------------- // Rename file c:/windows/php.ini (we don't want it) //---------------------------------------------- @@ -736,8 +737,8 @@ begin // Create file my.ini (if not exists) //---------------------------------------------- - destFile := pathWithSlashes+'/bin/mysql/mysql'+mysqlVersion+'/my.ini'; - srcFile := pathWithSlashes+'/bin/mysql/mysql'+mysqlVersion+'/my.ini.install'; + destFile := pathWithSlashes+'/bin/mariadb/mariadb'+mysqlVersion+'/my.ini'; + srcFile := pathWithSlashes+'/bin/mariadb/mariadb'+mysqlVersion+'/my.ini.install'; if not FileExists (destFile) then begin @@ -823,6 +824,8 @@ begin StringChangeEx (srcContents, 'WAMPROOT', pathWithSlashes, True); StringChangeEx (srcContents, 'WAMPMYSQLVERSION', mysqlVersion, True); StringChangeEx (srcContents, 'WAMPAPACHEVERSION', apacheVersion, True); + StringChangeEx (srcContents, 'WAMPMYSQLPORT', myport, True); + StringChangeEx (srcContents, 'WAMPMYSQLNEWPASSWORD', mypass, True); SaveStringToFile(destFile,srcContents, False); end; @@ -965,9 +968,11 @@ begin - // Uninstall and Install services + // Uninstall services batFile := path+'\uninstall_services.bat'; Exec(batFile, '',path+'\', SW_HIDE, ewWaitUntilTerminated, myResult); + + // Install services batFile := path+'\install_services.bat'; Exec(batFile, '',path+'\', SW_HIDE, ewWaitUntilTerminated, myResult); @@ -1066,7 +1071,7 @@ Filename: "{app}\rundoliwamp.bat"; Description: {cm:LaunchNow}; Flags: shellexec [UninstallDelete] Type: files; Name: "{app}\*.*" -Type: files; Name: "{app}\bin\mysql\mysql5.0.45\*.*" +Type: files; Name: "{app}\bin\mariadb\mariadb10.4.10\*.*" Type: filesandordirs; Name: "{app}\alias" Type: filesandordirs; Name: "{app}\apps" Type: filesandordirs; Name: "{app}\bin\apache" diff --git a/build/exe/doliwamp/httpd.conf.install b/build/exe/doliwamp/httpd.conf.install index 40cc9a2f5c6..6a65e0833f9 100644 --- a/build/exe/doliwamp/httpd.conf.install +++ b/build/exe/doliwamp/httpd.conf.install @@ -1,55 +1,74 @@ # # This is the main Apache HTTP server configuration file. It contains the # configuration directives that give the server its instructions. -# See for detailed information. -# In particular, see -# +# See for detailed information. +# In particular, see +# # for a discussion of each configuration directive. # # Do NOT simply read the instructions in here without understanding # what they do. They're here only as hints or reminders. If you are unsure -# consult the online docs. You have been warned. +# consult the online docs. You have been warned. # # Configuration and logfile names: If the filenames you specify for many # of the server's control files begin with "/" (or "drive:/" for Win32), the # server will use that explicit path. If the filenames do *not* begin -# with "/", the value of ServerRoot is prepended -- so "logs/foo.log" -# with ServerRoot set to "C:/Program Files/Apache Software Foundation/Apache2.2" will be interpreted by the -# server as "C:/Program Files/Apache Software Foundation/Apache2.2/logs/foo.log". +# with "/", the value of ServerRoot is prepended -- so "logs/access_log" +# with ServerRoot set to "/usr/local/apache2" will be interpreted by the +# server as "/usr/local/apache2/logs/access_log", whereas "/logs/access_log" +# will be interpreted as '/logs/access_log'. # # NOTE: Where filenames are specified, you must use forward slashes # instead of backslashes (e.g., "c:/apache" instead of "c:\apache"). -# If a drive letter is omitted, the drive on which Apache.exe is located +# If a drive letter is omitted, the drive on which httpd.exe is located # will be used by default. It is recommended that you always supply -# an explicit drive letter in absolute paths, however, to avoid -# confusion. -# - -# ThreadsPerChild: constant number of worker threads in the server process -# MaxRequestsPerChild: maximum number of requests a server process serves -ThreadsPerChild 250 -MaxRequestsPerChild 0 +# an explicit drive letter in absolute paths to avoid confusion. +ServerSignature On +ServerTokens Full # # ServerRoot: The top of the directory tree under which the server's # configuration, error, and log files are kept. # # Do not add a slash at the end of the directory path. If you point -# ServerRoot at a non-local disk, be sure to point the LockFile directive -# at a local disk. If you wish to share the same ServerRoot for multiple -# httpd daemons, you will need to change at least LockFile and PidFile. +# ServerRoot at a non-local disk, be sure to specify a local disk on the +# Mutex directive, if file-based mutexes are used. If you wish to share the +# same ServerRoot for multiple httpd daemons, you will need to change at +# least PidFile. # +# Apache variable names used by Apache conf files: +# The names and contents of variables: +# APACHE24, VERSION_APACHE, INSTALL_DIR, APACHE_DIR, SRVROOT +# should never be changed. +Define APACHE24 Apache2.4 +Define VERSION_APACHE WAMPAPACHEVERSION +Define INSTALL_DIR WAMPROOT +Define APACHE_DIR ${INSTALL_DIR}/bin/apache/apache${VERSION_APACHE} +Define SRVROOT ${INSTALL_DIR}/bin/apache/apache${VERSION_APACHE} + ServerRoot "WAMPROOT/bin/apache/apacheWAMPAPACHEVERSION" +# +# Mutex: Allows you to set the mutex mechanism and mutex file directory +# for individual mutexes, or change the global defaults +# +# Uncomment and change the directory if mutexes are file-based and the default +# mutex file directory is not on a local disk or is not appropriate for some +# other reason. +# +# Mutex default:logs + # # Listen: Allows you to bind Apache to specific IP addresses and/or # ports, instead of the default. See also the # directive. # -# Change this to Listen on specific IP addresses as shown below to -# prevent Apache from glomming onto all bound IP addresses (0.0.0.0) +# Change this to Listen on specific IP addresses as shown below to +# prevent Apache from glomming onto all bound IP addresses. # #Listen 12.34.56.78:80 +#Listen 0.0.0.0:80 +#Listen [::0]:80 Listen WAMPAPACHEPORT # @@ -64,40 +83,72 @@ Listen WAMPAPACHEPORT # Example: # LoadModule foo_module modules/mod_foo.so # +LoadModule access_compat_module modules/mod_access_compat.so LoadModule actions_module modules/mod_actions.so LoadModule alias_module modules/mod_alias.so LoadModule allowmethods_module modules/mod_allowmethods.so LoadModule asis_module modules/mod_asis.so LoadModule auth_basic_module modules/mod_auth_basic.so -#LoadModule auth_digest_module modules/mod_auth_digest.so +LoadModule auth_digest_module modules/mod_auth_digest.so +#LoadModule auth_form_module modules/mod_auth_form.so #LoadModule authn_anon_module modules/mod_authn_anon.so +LoadModule authn_core_module modules/mod_authn_core.so +#LoadModule authn_dbd_module modules/mod_authn_dbd.so #LoadModule authn_dbm_module modules/mod_authn_dbm.so LoadModule authn_file_module modules/mod_authn_file.so +#LoadModule authn_socache_module modules/mod_authn_socache.so +#LoadModule authnz_fcgi_module modules/mod_authnz_fcgi.so +#LoadModule authnz_ldap_module modules/mod_authnz_ldap.so LoadModule authz_core_module modules/mod_authz_core.so +#LoadModule authz_dbd_module modules/mod_authz_dbd.so #LoadModule authz_dbm_module modules/mod_authz_dbm.so -#LoadModule authz_default_module modules/mod_authz_default.so LoadModule authz_groupfile_module modules/mod_authz_groupfile.so LoadModule authz_host_module modules/mod_authz_host.so +#LoadModule authz_owner_module modules/mod_authz_owner.so LoadModule authz_user_module modules/mod_authz_user.so LoadModule autoindex_module modules/mod_autoindex.so -LoadModule buffer_module modules/mod_buffer.so +#LoadModule brotli_module modules/mod_brotli.so +#LoadModule buffer_module modules/mod_buffer.so LoadModule cache_module modules/mod_cache.so LoadModule cache_disk_module modules/mod_cache_disk.so +#LoadModule cache_socache_module modules/mod_cache_socache.so #LoadModule cern_meta_module modules/mod_cern_meta.so LoadModule cgi_module modules/mod_cgi.so +#LoadModule charset_lite_module modules/mod_charset_lite.so +#LoadModule data_module modules/mod_data.so #LoadModule dav_module modules/mod_dav.so #LoadModule dav_fs_module modules/mod_dav_fs.so +#LoadModule dav_lock_module modules/mod_dav_lock.so +#LoadModule dbd_module modules/mod_dbd.so #LoadModule deflate_module modules/mod_deflate.so LoadModule dir_module modules/mod_dir.so +#LoadModule dumpio_module modules/mod_dumpio.so LoadModule env_module modules/mod_env.so -LoadModule expires_module modules/mod_expires.so -#LoadModule file_cache_module modules/mod_file_cache.so +#LoadModule expires_module modules/mod_expires.so +#LoadModule ext_filter_module modules/mod_ext_filter.so +LoadModule file_cache_module modules/mod_file_cache.so +#LoadModule filter_module modules/mod_filter.so +#LoadModule http2_module modules/mod_http2.so #LoadModule headers_module modules/mod_headers.so -LoadModule imagemap_module modules/mod_imagemap.so +#LoadModule heartbeat_module modules/mod_heartbeat.so +#LoadModule heartmonitor_module modules/mod_heartmonitor.so +#LoadModule ident_module modules/mod_ident.so +#LoadModule imagemap_module modules/mod_imagemap.so LoadModule include_module modules/mod_include.so #LoadModule info_module modules/mod_info.so LoadModule isapi_module modules/mod_isapi.so +#LoadModule lbmethod_bybusyness_module modules/mod_lbmethod_bybusyness.so +#LoadModule lbmethod_byrequests_module modules/mod_lbmethod_byrequests.so +#LoadModule lbmethod_bytraffic_module modules/mod_lbmethod_bytraffic.so +#LoadModule lbmethod_heartbeat_module modules/mod_lbmethod_heartbeat.so +#LoadModule ldap_module modules/mod_ldap.so +#LoadModule logio_module modules/mod_logio.so LoadModule log_config_module modules/mod_log_config.so +#LoadModule log_debug_module modules/mod_log_debug.so +#LoadModule log_forensic_module modules/mod_log_forensic.so +#LoadModule lua_module modules/mod_lua.so +#LoadModule macro_module modules/mod_macro.so +#LoadModule md_module modules/mod_md.so LoadModule mime_module modules/mod_mime.so #LoadModule mime_magic_module modules/mod_mime_magic.so LoadModule negotiation_module modules/mod_negotiation.so @@ -105,33 +156,63 @@ LoadModule negotiation_module modules/mod_negotiation.so #LoadModule proxy_ajp_module modules/mod_proxy_ajp.so #LoadModule proxy_balancer_module modules/mod_proxy_balancer.so #LoadModule proxy_connect_module modules/mod_proxy_connect.so -#LoadModule proxy_http_module modules/mod_proxy_http.so +#LoadModule proxy_express_module modules/mod_proxy_express.so +#LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so #LoadModule proxy_ftp_module modules/mod_proxy_ftp.so +#LoadModule proxy_hcheck_module modules/mod_proxy_hcheck.so +#LoadModule proxy_html_module modules/mod_proxy_html.so +#LoadModule proxy_http_module modules/mod_proxy_http.so +#LoadModule proxy_http2_module modules/mod_proxy_http2.so +#LoadModule proxy_scgi_module modules/mod_proxy_scgi.so +#LoadModule proxy_uwsgi_module modules/mod_proxy_uwsgi.so +#LoadModule proxy_wstunnel_module modules/mod_proxy_wstunnel.so +#LoadModule ratelimit_module modules/mod_ratelimit.so +#LoadModule reflector_module modules/mod_reflector.so +#LoadModule remoteip_module modules/mod_remoteip.so +#LoadModule request_module modules/mod_request.so +#LoadModule reqtimeout_module modules/mod_reqtimeout.so LoadModule rewrite_module modules/mod_rewrite.so +#LoadModule sed_module modules/mod_sed.so +#LoadModule session_module modules/mod_session.so +#LoadModule session_cookie_module modules/mod_session_cookie.so +#LoadModule session_crypto_module modules/mod_session_crypto.so +#LoadModule session_dbd_module modules/mod_session_dbd.so LoadModule setenvif_module modules/mod_setenvif.so +#LoadModule slotmem_plain_module modules/mod_slotmem_plain.so +#LoadModule slotmem_shm_module modules/mod_slotmem_shm.so +#LoadModule socache_dbm_module modules/mod_socache_dbm.so +#LoadModule socache_memcache_module modules/mod_socache_memcache.so +#LoadModule socache_redis_module modules/mod_socache_redis.so +#LoadModule socache_shmcb_module modules/mod_socache_shmcb.so #LoadModule speling_module modules/mod_speling.so #LoadModule ssl_module modules/mod_ssl.so -LoadModule status_module modules/mod_status.so +#LoadModule status_module modules/mod_status.so +#LoadModule substitute_module modules/mod_substitute.so #LoadModule unique_id_module modules/mod_unique_id.so LoadModule userdir_module modules/mod_userdir.so #LoadModule usertrack_module modules/mod_usertrack.so +#LoadModule version_module modules/mod_version.so LoadModule vhost_alias_module modules/mod_vhost_alias.so -LoadModule php5_module "WAMPROOT/bin/php/phpWAMPPHPVERSION/php5apache2_4.dll" +#LoadModule watchdog_module modules/mod_watchdog.so +#LoadModule xml2enc_module modules/mod_xml2enc.so +PHPIniDir "${APACHE_DIR}/bin" +#LoadModule WAMPAPACHELOADMODULE "${INSTALL_DIR}/bin/php/phpWAMPPHPVERSIONWEB/WAMPPHPAPACHEDLL" +LoadModule php7_module "WAMPROOT/bin/php/phpWAMPPHPVERSION/php7apache2_4.dll" + + # -# ExtendedStatus controls whether Apache will generate "full" status -# information (ExtendedStatus On) or just basic information (ExtendedStatus -# Off) when the "server-status" handler is called. The default is Off. +# If you wish httpd to run as a different user or group, you must run +# httpd as root initially and it will switch. # -ExtendedStatus On - - -SetHandler server-status -Require local -#Require ip 1.2.3.4 -#Require host 1.2.3.4 - +# User/Group: The name (or #number) of the user/group to run httpd as. +# It is usually good practice to create a dedicated user and group for +# running httpd, as with most system services. +# +User daemon +Group daemon + # 'Main' server configuration # @@ -162,59 +243,12 @@ ServerAdmin doliwamp@localhost ServerName localhost # -# ServerTokens -# This directive configures what you return as the Server HTTP response -# Header. The default is 'Full' which sends information about the OS-Type -# and compiled in modules. -# Set to one of: Full | OS | Minor | Minimal | Major | Prod -# where Full conveys the most information, and Prod the least. -# -#ServerTokens Prod - -# -# DocumentRoot: The directory out of which you will serve your -# documents. By default, all requests are taken from this directory, but -# symbolic links and aliases may be used to point to other locations. -# -DocumentRoot "WAMPROOT/www/" - - -# -# Timeout: The number of seconds before receives and sends time out. -# -Timeout 300 - -# -# KeepAlive: Whether or not to allow persistent connections (more than -# one request per connection). Set to "Off" to deactivate. -# -KeepAlive On - -# -# MaxKeepAliveRequests: The maximum number of requests to allow -# during a persistent connection. Set to 0 to allow an unlimited amount. -# We recommend you leave this number high, for maximum performance. -# -MaxKeepAliveRequests 500 - -# -# KeepAliveTimeout: Number of seconds to wait for the next request from the -# same client on the same connection. -# -KeepAliveTimeout 30 - - -# -# Each directory to which Apache has access can be configured with respect -# to which services and features are allowed and/or disabled in that -# directory (and its subdirectories). -# -# First, we configure the "default" to be a very restrictive set of -# features. +# Deny access to the entirety of your server's filesystem. You must +# explicitly permit access to web content directories in other +# blocks below. # - Options FollowSymLinks - AllowOverride None + AllowOverride none Require all denied @@ -224,12 +258,15 @@ KeepAliveTimeout 30 # you might expect, make sure that you have specifically enabled it # below. # +HostnameLookups Off # -# This should be changed to whatever you set DocumentRoot to. +# DocumentRoot: The directory out of which you will serve your +# documents. By default, all requests are taken from this directory, but +# symbolic links and aliases may be used to point to other locations. # - - +DocumentRoot "${INSTALL_DIR}/www" + # # Possible values for the Options directive are "None", "All", # or any combination of: @@ -239,30 +276,23 @@ KeepAliveTimeout 30 # doesn't give it to you. # # The Options directive is both complicated and important. Please see - # http://httpd.apache.org/docs/2.2/mod/core.html#options + # http://httpd.apache.org/docs/2.4/mod/core.html#options # for more information. # - Options Indexes FollowSymLinks + Options +Indexes +FollowSymLinks +Multiviews # # AllowOverride controls what directives may be placed in .htaccess files. # It can be "All", "None", or any combination of the keywords: - # Options FileInfo AuthConfig Limit + # AllowOverride FileInfo AuthConfig Limit # AllowOverride all # # Controls who can get stuff from this server. # -# onlineoffline tag - don't remove - - Require all granted - - - Require ip 127.0.0.1 - Require host localhost - - +# Don't modify this line - Instead modify Require of VirtualHost in httpd-vhost.conf + Require local # @@ -274,12 +304,12 @@ KeepAliveTimeout 30 # -# The following lines prevent .htaccess and .htpasswd files from being -# viewed by Web clients. +# The following lines prevent .htaccess and .htpasswd files from being +# viewed by Web clients. # - + Require all denied - + # # ErrorLog: The location of the error log file. @@ -288,7 +318,8 @@ KeepAliveTimeout 30 # logged here. If you *do* define an error logfile for a # container, that host's errors will be logged there and not here. # -ErrorLog "WAMPROOT/logs/apache_error.log" + +ErrorLog "${INSTALL_DIR}/logs/apache_error.log" # # LogLevel: Control the number of messages logged to the error_log. @@ -317,22 +348,22 @@ LogLevel warn # define per- access logfiles, transactions will be # logged therein and *not* in this file. # - CustomLog "WAMPROOT/logs/access.log" common + CustomLog "${INSTALL_DIR}/logs/access.log" common # # If you prefer a logfile with access, agent, and referer information # (Combined Logfile Format) you can use the following directive. # - #CustomLog logs/access.log combined + #CustomLog "logs/access.log" combined # - # Redirect: Allows you to tell clients about documents that used to - # exist in your server's namespace, but do not anymore. The client + # Redirect: Allows you to tell clients about documents that used to + # exist in your server's namespace, but do not anymore. The client # will make a new request for the document at its new location. # Example: - # Redirect permanent /foo http://localhost/bar + # Redirect permanent /foo http://www.example.com/bar # # Alias: Maps web paths into filesystem paths and is used to @@ -346,75 +377,43 @@ LogLevel warn # the filesystem path. # - # ScriptAlias: This controls which directories contain server scripts. + # ScriptAlias: This controls which directories contain server scripts. # ScriptAliases are essentially the same as Aliases, except that # documents in the target directory are treated as applications and # run by the server when requested rather than as documents sent to the # client. The same rules about trailing "/" apply to ScriptAlias # directives as to Alias. # - ScriptAlias /cgi-bin/ "cgi-bin/" + ScriptAlias /cgi-bin/ "${SRVROOT}/cgi-bin/" + + # + # ScriptSock: On threaded servers, designate the path to the UNIX + # socket used to communicate with the CGI daemon of mod_cgid. + # + #Scriptsock cgisock + + # -# "C:/Program Files/Apache Software Foundation/Apache2.2/cgi-bin" should be changed to whatever your ScriptAliased +# "${SRVROOT}/cgi-bin" should be changed to whatever your ScriptAliased # CGI directory exists, if you have that configured. # - + AllowOverride None Options None Require all granted -# -# Apache parses all CGI scripts for the shebang line by default. -# This comment line, the first line of the script, consists of the symbols -# pound (#) and exclamation (!) followed by the path of the program that -# can execute this specific script. For a perl script, with perl.exe in -# the C:\Program Files\Perl directory, the shebang line should be: - - #!c:/program files/perl/perl - -# Note you _must_not_ indent the actual shebang line, and it must be the -# first line of the file. Of course, CGI processing must be enabled by -# the appropriate ScriptAlias or Options ExecCGI directives for the files -# or directory in question. -# -# However, Apache on Windows allows either the Unix behavior above, or can -# use the Registry to match files by extention. The command to execute -# a file of this type is retrieved from the registry by the same method as -# the Windows Explorer would use to handle double-clicking on a file. -# These script actions can be configured from the Windows Explorer View menu, -# 'Folder Options', and reviewing the 'File Types' tab. Clicking the Edit -# button allows you to modify the Actions, of which Apache 1.3 attempts to -# perform the 'Open' Action, and failing that it will try the shebang line. -# This behavior is subject to change in Apache release 2.0. -# -# Each mechanism has it's own specific security weaknesses, from the means -# to run a program you didn't intend the website owner to invoke, and the -# best method is a matter of great debate. -# -# To enable the this Windows specific behavior (and therefore -disable- the -# equivilant Unix behavior), uncomment the following directive: -# -#ScriptInterpreterSource registry -# -# The directive above can be placed in individual blocks or the -# .htaccess file, with either the 'registry' (Windows behavior) or 'script' -# (Unix behavior) option, and will override this server default option. -# - -# -# DefaultType: the default MIME type the server will use for a document -# if it cannot otherwise determine one, such as from filename extensions. -# If your server contains mostly text or HTML documents, "text/plain" is -# a good value. If most of your content is binary, such as applications -# or images, you may want to use "application/octet-stream" instead to -# keep browsers from trying to display binary files as though they are -# text. -# -#DefaultType text/plain + + # + # Avoid passing HTTP_PROXY environment to CGI's on this or any proxied + # backend servers which have lingering "httpoxy" defects. + # 'Proxy' request header is undefined by the IETF, not listed by IANA + # + RequestHeader unset Proxy early + # @@ -432,8 +431,8 @@ LogLevel warn # AddEncoding allows you to have certain browsers uncompress # information on the fly. Note: Not all browsers support this. # - #AddEncoding x-compress .Z - #AddEncoding x-gzip .gz .tgz + AddEncoding x-compress .Z + AddEncoding x-gzip .gz .tgz # # If the AddEncoding directives above are commented-out, then you # probably should define those extensions to indicate media types: @@ -481,25 +480,40 @@ LogLevel warn #ErrorDocument 500 "The server made a boo boo." #ErrorDocument 404 /missing.html #ErrorDocument 404 "/cgi-bin/missing_handler.pl" -#ErrorDocument 402 http://localhost/subscription_info.html +#ErrorDocument 402 http://www.example.com/subscription_info.html # # -# EnableMMAP and EnableSendfile: On systems that support it, -# memory-mapping or the sendfile syscall is used to deliver +# MaxRanges: Maximum number of Ranges in a request before +# returning the entire resource, or one of the special +# values 'default', 'none' or 'unlimited'. +# Default setting is to accept 200 Ranges. +#MaxRanges unlimited + +# +# EnableMMAP and EnableSendfile: On systems that support it, +# memory-mapping or the sendfile syscall may be used to deliver # files. This usually improves server performance, but must -# be turned off when serving from networked-mounted +# be turned off when serving from networked-mounted # filesystems or if support for these functions is otherwise # broken on your system. +# Defaults: EnableMMAP On, EnableSendfile Off # -#EnableMMAP off -#EnableSendfile off +EnableMMAP off +EnableSendfile off + +# AcceptFilter: On Windows, none uses accept() rather than AcceptEx() and +# will not recycle sockets between connections. This is useful for network +# adapters with broken driver support, as well as some virtual network +# providers such as vpn drivers, or spam, virus or spyware filters. +AcceptFilter http none +AcceptFilter https none # Supplemental configuration # -# The configuration files in the conf/extra/ directory can be -# included to add extra features or to modify the default configuration of -# the server, or you may simply copy their contents here and change as +# The configuration files in the conf/extra/ directory can be +# included to add extra features or to modify the default configuration of +# the server, or you may simply copy their contents here and change as # necessary. # Server-pool management (MPM specific) @@ -532,17 +546,19 @@ Include conf/extra/httpd-autoindex.conf # Various default settings #Include conf/extra/httpd-default.conf - +# Configure mod_proxy_html to understand HTML4/XHTML1 + +Include conf/extra/proxy-html.conf + # Secure (SSL/TLS) connections +#Include conf/extra/httpd-ssl.conf # # Note: The following must must be present to support # starting without SSL on platforms with no /dev/random equivalent # but a statically compiled-in mod_ssl. # - - SSLRandomSeed startup builtin SSLRandomSeed connect builtin @@ -733,44 +749,8 @@ SSLCertificateKeyFile "WAMPROOT/myserver.key" # nokeepalive ssl-unclean-shutdown \ # downgrade-1.0 force-response-1.0 - + - - -# OPTIMIZE: To use gzip compression (for already compressed files). -# Note that constant MAIN_OPTIMIZE_SPEED must have a value with bit 0 set. -#AddType text/javascript .jgz -#AddEncoding gzip .jgz - -# OPTIMIZE: To use gzip compression (on the fly). -# Note that you must also enable the module mod_deflate. -# You can also set this with constant MAIN_OPTIMIZE_SPEED and bit 2 set. -#TODO - -# OPTIMIZE: To use cache on static pages (A259200 = 1 month, A7200 = 2 hours, A691600 = 8 days = recommanded for static resources). -# Note that you must also enable the module mod_expires. -#ExpiresActive On -#ExpiresByType image/x-icon A2592000 -#ExpiresByType image/gif A2592000 -#ExpiresByType image/png A2592000 -#ExpiresByType image/jpeg A2592000 -#ExpiresByType text/css A2592000 -#ExpiresByType text/javascript A2592000 -#ExpiresByType application/x-javascript A2592000 -#ExpiresByType application/javascript A2592000 - - -# To protect Dolibarr with HTTP Auth -# -# Options +Indexes -# AuthUserFile /var/www/.htpasswd -# AuthName "Zone authent basic Dolibarr" -# AuthType Basic -# require user test -# - - -# Declare alias for Dolibarr, PHPMyAdmin and other software -Include "WAMPROOT/alias/*.conf" +Include "${INSTALL_DIR}/alias/*.conf" \ No newline at end of file diff --git a/build/exe/doliwamp/install_services.bat.install b/build/exe/doliwamp/install_services.bat.install index 5ad43827f86..421d664d3de 100644 --- a/build/exe/doliwamp/install_services.bat.install +++ b/build/exe/doliwamp/install_services.bat.install @@ -11,14 +11,18 @@ REM NET STOP doliwampmysqld cd "WAMPROOT" REM Apache x.x -.\bin\apache\apacheWAMPAPACHEVERSION\bin\httpd.exe -k install -n doliwampapache +.\bin\apache\apacheWAMPAPACHEVERSION\bin\httpd.exe -k install -n doliwampapache >> doliwamp.log 2>>&1 REM reg add HKLM\SYSTEM\CurrentControlSet\Services\doliwampapache /V Start /t REG_DWORD /d 3 /f REM Mysql 5.0- -REM .\bin\mysql\mysqlWAMPMYSQLVERSION\bin\mysqld-nt.exe --install-manual doliwampmysqld -.\bin\mysql\mysqlWAMPMYSQLVERSION\bin\mysqld-nt.exe --install doliwampmysqld +REM .\bin\mysql\mysqlWAMPMYSQLVERSION\bin\mysqld.exe --install-manual doliwampmysqld +REM .\bin\mysql\mysqlWAMPMYSQLVERSION\bin\mysqld.exe --install doliwampmysqld REM Mysql 5.1+ REM .\bin\mysql\mysqlWAMPMYSQLVERSION\bin\mysqld.exe --install doliwampmysqld +REM Mariadb +REM The mysql_install_db allows to not provide files into mysql dir but does not return to prompt so install hangs +.\bin\mariadb\mariadbWAMPMYSQLVERSION\bin\mysql_install_db.exe --datadir=WAMPROOT/bin/mariadb/data --port=WAMPMYSQLPORT --password=WAMPMYSQLNEWPASSWORD >> doliwamp.log 2>>&1 +.\bin\mariadb\mariadbWAMPMYSQLVERSION\bin\mysqld.exe --install doliwampmysqld >> doliwamp.log 2>>&1 echo ---- End script >> doliwamp.log 2>>&1 diff --git a/build/exe/doliwamp/my.ini.install b/build/exe/doliwamp/my.ini.install index e1a9495e20b..4d2037d8e97 100644 --- a/build/exe/doliwamp/my.ini.install +++ b/build/exe/doliwamp/my.ini.install @@ -69,13 +69,13 @@ port=WAMPMYSQLPORT #Path to installation directory. All paths are usually resolved relative to this. -basedir=WAMPROOT/bin/mysql/mysqlWAMPMYSQLVERSION +basedir=WAMPROOT/bin/mariadb/mariadbWAMPMYSQLVERSION #log file log-error=WAMPROOT/logs/mysql.log #Path to the database root -datadir=WAMPROOT/bin/mysql/data +datadir=WAMPROOT/bin/mariadb/data # The default storage engine that will be used when create new tables when default-storage-engine=INNODB @@ -196,13 +196,13 @@ port=WAMPMYSQLPORT #Path to installation directory. All paths are usually resolved relative to this. -basedir=WAMPROOT/bin/mysql/mysqlWAMPMYSQLVERSION +basedir=WAMPROOT/bin/mariadb/mariadbWAMPMYSQLVERSION #log file log-error=WAMPROOT/logs/mysql.log #Path to the database root -datadir=WAMPROOT/bin/mysql/data +datadir=WAMPROOT/bin/mariadb/data # The default storage engine that will be used when create new tables when default-storage-engine=INNODB diff --git a/build/exe/doliwamp/mysql/columns_priv.MYD b/build/exe/doliwamp/mysql/columns_priv.MYD deleted file mode 100644 index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000 diff --git a/build/exe/doliwamp/mysql/columns_priv.MYI b/build/exe/doliwamp/mysql/columns_priv.MYI deleted file mode 100644 index f1a20aacb4bf8cddcd10c5fff4f3cc4c9d0aecb7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1024 zcmezOkDZZ$iSZr728I-dHw>%{42%pMEDRvt1Fp1_orzAObX;17rakE5s-P24)L%3xQJnKyfVw zZf1SPV6ZGR!xkV7)&dn_WHder6?i?fFeuLMVL}SB0vE34ajI9H~=OY ZfQEp;0Wb-ppdN;5fJlv!qagqe0RVo^Mi2l1 diff --git a/build/exe/doliwamp/mysql/columns_priv.frm b/build/exe/doliwamp/mysql/columns_priv.frm deleted file mode 100644 index 6b12fc174c2f3ca7217a519154d7a9f000aadfa5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8820 zcmeI2%}T>S5Xb*Xnx;vMSP;Ed5kW8J0Ys2iuwp^_aquA0kF6BiSejVy)VzUj;S-4G zfDhvLQhu=(q2`~XBzyz286JP>NfC(@GCcp%kz*-W}=zi}&$G)L1`dX;d1Fz7- zH)TXH!l_1vi%j^Uj0k4f*JDFo*Q>R&`i)%6!WNT~B_2$G2`nX$9GNU?Pu0d*ZSe%L z#{`%F6JP>NfC(@GCcp%kz`rLD=-6Dnh+_F+_&D-Pax0ufBFYztmu1hG*(} zI5JL1)-bV$1LGRoNxC!SEPd;6>Ah)g5*e5m4}L)V7?lpPFk8Nu&_D9cc4sK=y!J>? zS4H86-7qLc@1gv}| zLafy!fn1>+A=Ye?fbDE-P?0#r4q(xyPN96OIzMuH5!&Z2AXN>r(vd2A`Iow!%Uk{? iokms060#wNq8rGnM{5Jw8u!|Pkaf`)6XA7*FYyg$3p41L-4vx2CF9>G$uQtZ8ftze^8cIu@B!9vB-qj(8hHJQnN)UAb;1a@BX zl9^2&47-m?*V2-3<((Lnegld)Y$`?15A%Fo z)7*;MxVOBk8wzG(rE`H&Ha#ol@;sR-`=HHL9jUC8{n!!c^0_l4G@0L_MthpLY=|SH z>p&U8m6?-d6Qz_$YN_y7Ix@w?6#Q@|AXKLuWFtvi(f diff --git a/build/exe/doliwamp/mysql/db.frm b/build/exe/doliwamp/mysql/db.frm deleted file mode 100644 index a8cab8f1fcdbbe9fb9db0686656a28e8bf49d5bf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9494 zcmeI2%WfJm6o!A#FiC(R3}M2WF1rek(5O@`Rj49R7Eu=w0k=h^fQHGXySzuYRqywv zSw@li5Pg*H;vQ!_#AKE3P;@K- z$8e5L^u-z6qkTaaHMsQBwSg&6o2^E3y|t~jCNffU`QvW zdE*1hKadTu0XDz}*Z><~18jf|uz@);Q1K94e>>%RC+_TaCbBw?`uqKXd@3i`|Moo2 zbP(c|_(PSA6aAP*WsU{f<|Zm;vyVkscEa1&eaJ)x-hnw)m?@b5-)I_e`=k4EEUY61ECQDp1<0=tVi_g95-Mil_{DgK{?~!ozzRwmqwezrnT5(InaTTo zd5|m+qS$^mI@q}+s|d}kXtWpihi1VF%E^6a=p8uX|I`-l9m?)rDkkGSq(YT0Q&Bso zBPyP|afXY!l>rN0t%i&Gl>v*s>*9^Tk_aIF-U601cx!>I2JbA8)8M@Y@)~@wfS)7q z(E^1$fln4#4hVd5Vu3(|uNEj(2z;}^N{PUC3zRkZVS%tn;HL#vLjuPZsFVr( zvOuOlfR6l3eJCAXRo_jDdRAtY6PkFm(KMUtGMMQyv#C^9 cBbiQ{rccd=F&(!vXYMkC>`W=BM`~N)ALkckO8@`> diff --git a/build/exe/doliwamp/mysql/func.MYD b/build/exe/doliwamp/mysql/func.MYD deleted file mode 100644 index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000 diff --git a/build/exe/doliwamp/mysql/func.MYI b/build/exe/doliwamp/mysql/func.MYI deleted file mode 100644 index cbfe35c310eabf3d23f0356b148181d8f772bdff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1024 zcmezOkDZZ$i7}I5149bK5e7yEAmRX$K=2<-Vj=!R0Yr)giwayqnr+B3FmqruOwL6& z?JJZGb_o(6rUaRWxR!xfcQ83KFd$S loG}QKtvfEz#O<52yc`e4S_)u0sy>{C!PQR diff --git a/build/exe/doliwamp/mysql/func.frm b/build/exe/doliwamp/mysql/func.frm deleted file mode 100644 index d572065cbd8213042161c563e269a5888fe53a60..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8665 zcmeI2J#NB45QX2`UjEWpN_NAv%CA!+DiE$R_y$dR1aH0)i^w zl>|tD1W14cNPq-LfCNZ@1W14cNZ=v~C@K7VaIlALpmtLJD+%m$Hi^R7lf6jO=bN%Y z!xtLvzw!3v_h=#7PUc~B{^!R#NPq-LfCNZ@1W14cNPq-L;QtAHEBN(Y^cNeG2Z>p( zGLr<$kL;yby=9yF0vC5u!9#>+X?u*FYiWJBxD}66^#7bj(4KR1SGRl>HJ!z;M#d(* z+!RtWy2%=C=wkbB;OU3G^jc1>793@$LVHT#6Syj$rXQt!Ue1ZA(=PTfGPyr)h4|xRB&8O+<gsy8V%+7lt)kk){~-s5y!&z?KZzMv)&+V6uZXdB{^7gy2Fy z83`mx)7W}Al6Jjhou3b`D@0d9vwFlkRATxB)0N#dvZ_s51^0DHH zs7-)(;J~{o_)Lv6f2GF!+>v-9auD5xVbHGBEF)Q~y9@H!lY=~WvxHqHhgmtF1cpQti=gXqmQhz@*~nYOKn zR}F0osFk?s^6@R~k8qIHNWhzMB&3*pX(7I^&2V0TDTf-d~3^70eVw z%qX^SB61LYfK%<#x~Y4_rlQEI>%c5gB%X*IL?4@QW>izaAKKh7%w0>ynjA!*;tkjy z^(s2amvGieeJdD@I}IoL_d$naqnmKXixf#XTLBI_O@X`Z<;8eUh!=9^HZ5NTnNtSI zE2`P)jOnc*31=k8nG=eiV^dmt(__{pJNGw-S0UEaR>Hlx9&75wEGJ($(QlTHCD8ZTI4ds4eyv3g_s9 diff --git a/build/exe/doliwamp/mysql/help_category.MYI b/build/exe/doliwamp/mysql/help_category.MYI deleted file mode 100644 index 1827cfaa604f20cf03736fc350422b54e666d3fc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3072 zcmeHJOK;Oa5FXpj!+A81CVfA)X*qD<#)T7*zJ#Dq+91TyI2(5*XB|1Vs@(PuaN>_} z;0N>s*Zvu54y29)3bsK6O9PIG3tLn2igt|7h?dby^AD(NpsbBw17D0Jkw` z{J&Am1FZMX4_de=mn_WZkO~xxbVZXpgJFPy_G0oWJ|)MqggL!CdTZ$Y1_k(TY?If5 zOGK*Sc2&YN$)yI9R6}X)e!OSk?=WC=ZtqOmkVe|4W_pP%eIHQM_cn)pok$+LKam31 zgheP3+E6AefqpQQp-OrM<_W7%BbcI-&U<3lbZs!1tDYH{YsKI@4g&m^}7tpn+XlTi{ePPIR-(`bB8JkeJ|*n8_4356xGO^kO_z zc1Am6R+Q$dGFn1%Gz#fuW0sUr4?N*Ie&!_0U>$c)DZrdE7RA`*zVApL#N*7)6==MU zhddN+#$iGIBoNqZnL3KftosuW&nM%+m#H%(EGgkYdYH3jrKaY}yw6U9IGWlz%ABWq zW>1tsqvw3|Ikq=$%%vk;O+r%{<5Ci9 H|M}r3pH%-D diff --git a/build/exe/doliwamp/mysql/help_category.frm b/build/exe/doliwamp/mysql/help_category.frm deleted file mode 100644 index f97bae288e681ecace841eb0a8f146760469cc40..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8700 zcmeI2KTiTd5XIlFyC61z80)jN!p;^73NV)ttgHx;i;^G`#DeZV86na5sSM{k;0m?5 z62jYLbD7!MKl9sMF)zC|rP2vdF~AM5G%bs)*;||fJ~gj0-;!~|58y0w)ayWy8TyKV z2#A0Ph=2%)fCz|y2#A0Ph=2&}B>~HNzs!?au(F4VX`VMM&DF+XV@G#mg{0eSht1wY zG8w!?$zG;%goolq1P9&@KZ66mfB+~UT(s|-;Sv5pN?8O%Km2)@W-ty1f*GL105jvDTT9!{4cCCxcjr;+Qd1o)K^VWD=t(r3G z?-(umqamMA_*6AvnN^z(X3=E+YqSXWJ{!YTy{GI#^@V4!d~o4?XT{~HzOb+9DAXA7 f$%vSaG@|J4V)I3#!JbAWf4APMHUBqFxMPAJPg|Ep diff --git a/build/exe/doliwamp/mysql/help_keyword.MYD b/build/exe/doliwamp/mysql/help_keyword.MYD deleted file mode 100644 index ec02aeb48760b8e244194179d75590457e61fefc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 74466 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 M(RJNXnX>Hv08xo<`2YX_ diff --git a/build/exe/doliwamp/mysql/help_keyword.MYI b/build/exe/doliwamp/mysql/help_keyword.MYI deleted file mode 100644 index 8c5a7a6359bbc8530082af6517452c86b88df722..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15360 zcmeI2b(|Z=-Nxr9y7L+1Bu?UB!{jhItdsWcWJ_9kB^`tmW@adCA?1{rnIUCNn?jOu z)0DYQnITEJNuTGLS)In7|Q4nMfTe{LNPU*hJT*SYG7 zv+oN#^ZXq69yZVUV5*gJ=L&OnY~agn*f;oZ3w+nLN<|a}{&1!{B?B;XhV3K#Z{Bg* zal9_6t7GqC?7iI$xjXD(+M9Q`;2FgB{F_Q3fA5?N`}RZn>QAaYh`w2o zzAlp`{PP@=k-mkK^R$f|k&*Ldr|mXV_}vLYj^GBT2pV={7FMo!4cnv7f}BUj7Fx{Ped z$fk^pWn@c6u91<6jBLxuj*RTe$VnMFB_pS0P@@U7U zRv7CeZv>c*o!LC%V#Txw5+J zZ`ntg315@mpIR{*ixYo|KOiCFHJ{U!X>K@K9o3_maOi8(T(L71MZPNh0za(bSbx=1 z(p;fgPW*j4I?dX}+ zQMP|tDB>1}+xA(MK~(XrVf(b0Z+Cqws58T@iEtFsS*+Khko`OGo4D=IyH9GvalKyd zSD8z3(Qd;R>gH)F+`}QHz0t@{aAsP_g&X*Sw1mo_8eoT|`9cdxQ{t~r3#BA#x5K^~ z?oYGQO_Fd98&313YAw60OVj*NGwRn|w>Q4GYwb>U_yU}+lb~dDcAHM~#ZIl+^_jR5 z7oLm~f8m!ScioUvl*KDtA*zSWUcz+yzUJE0hMJW+iow_3$Dm4}e)#i!zMt;|1&4dq z^4k~U+ayxt>-AE6n?@4-w+72k&)^|;(QL}mJm~NV7UxsdrIee*Y1y zRMWn&4n!^W{ouoJW}ip90IkyR9#3;idQ(ZQ6ZJZAZ?x9TS_68IeAicALz5{sqNJvV z?7r=EJvgBUH?CD#abhD8P-7MoJ8uz zBcGoAaqr_wRPBb}ji<$2Tf1z2I#j5mk|>Kmam6*=$oD(84f0+KE%y*tNTRZ@3s>W! zK4ZJ%wAF62S`M}O9<-sc2ra1MuWQGqxdrv|Ob<7#*DtM4rz81R>=X7SARXq#m%LN@ly_ODih-G#c;JXejxo;P>@%#n;7rS{SNT`aOkPhB8^xt%W?JKIKD& za3`{LqOSPrQNeMYZqoEgD&S(1@oIm{x8R=F#wYx7d*VyI=J(jeXrJhpMseR&bYsZ- zR1aN$!>7}(!_iqkjIqMJc6l;t#aaKr?hjpXgM$#~KG1K^FU0n!5{F0DUy;r(D!%W+ z4@1i8=z{c<`_-J$LPLAo13QyY<7~#Keg*Gf(?2<$=8BW$dgzZ9p+@51tP~@Z;!Jj6 z1x=(D`P%nnH#}8Nn%L#b<`LL85t`5I(AGoIqDJRy;n8?AJWhO>47ge$>0Eyb&y1(;F(&B>d7~0w3 z#)I(7?&zwlcChWXLcevO%XNJ3dWdhxbD=vJd( z_g!~+v&=XB{a2QN=Kp6a>*P5y@?05to{T(SMqVHzFO-oN$;gXkZR87Nb^M!r%;zDh>ET1LJ`M!r@?zD`EI zUPit_M!r!-zDY*DSw_A^M!r=>zD-8HT}Iw4Bi|t--zg*CB_rQ0Bi|z<-zy{ECnMi4 zBR?P`KPV$VBqKj8BX5zBACZwCm65l~$dAd$kITqU$jDF1$lGM(?K1KX8Tlz0`Dq#X z85#Lm8JHeIGyFSCo5Uite}qDJb|Ck9E_91pv!mqMfidRr5gxFS&a)hYuG$6%x*X8X z9mLl4OAK8Hhm@P1{~I|t-1Pic_1T2~RSD#7aYKxXVWg|yJr^TK%zfoo!NVlp?T{7< z{R#0In4~mk11^tt%g3X*5p|N83MO7Y6f*S{1RJ+E~rc4$Kgi z7~@ZEH8L>X%)*QZ;~OVE9i4Vn7VNO4$U!xl*4A4v;}5}r=OFd{$@o(-nU8hE7C5>Y zGI%!To$+Xxms=B2sWAQ83ctnF%U`LLmXLv{GZ9yHhA$#-9p8oThSMITjX#DREV~h= z=YZQ0b_BQCDChs<;i?Fs6%zDA+H(|+@d+z40@&+J^aBu=A%|@p6yb_xUybf&h+`m3 zSY}EQ%iwYDRLqVLxyfceC%eKb%*3?|!D)nTsMf|M{dw0oL=}8Ygo!v8p_wdV@%40Q zxK*AF=eSR$Lx}FwdzG@zS42Feiz3pO&!J2^l?nOR(%jPNo}YiUdzhT{CgM;NeuNy> zs;FLB{P*cde7|1o%wis>7}w$EFd(g@x<_Ib7s`JM>G#jY5kyjIW6G8LD(`EU_im2( zb~4^;%+%VU*v?CBOH3?lb%Yk%2#GYu*=n-K?X78Xp<)(un$kzoMOjmFA4c7qJ=>Sv za8vP@(6l~*s$aoe7w^%APl%Ej)y_YDZx5ey8@$_Q-7P#z&f>M3p^cyjH`sfNuvgVlCJHMQ8@xLSzF&X{jj*WiXtM!uYm#h+#mtQ;nz8UmH6A zxdAiu)c%d0p_dE(db}1W&b?3Rd~IYjY{5#CqSp`GkZEp+drY-!D978m2>dq zP0Ie|ogJU%=HuNJ0^Pmr!DxH&84~)NM{Ov&SnTwJuwTeVPj(^SAkB%yVyc#4w3EG3 zveS6yLo7Ll*TQ}J7G58=JLQH?W)07J-$x&VyNfj9LFN0v3)B2?vpw)G8SjozGs0lP zE=h;N!+Zpp4sq|#;5swmUD=GA-);Igz1jOg#PD-ff3@3CTWWY0qWd?GFK}j~w9n*I zJ-iR?qK*xQRCC4gB)mbj!*O%kSrKoEo8TYLsOIw(yT!9ByeM(^;coQC5)Eanhx2E- zTq|s!4NiZX=0@-?8-eEji`L&`STGpU9}d~y=OG98ksANH#m?q^T34VSIpzB~mDY(_ z)F0pWbp?jr761Dj_d4?PGV%*D@{2O^P8sR*1MHy%sL6A12ZJ-UyK$|B6ZA1pzd>Lp9 zWS}jSfwo8n+F}`KOJtyJCIfA$47AN= z+sQ!NUIy9@GSGIEfwq$j^y@xJ+gaN{+eHT2t}@VelYzFo475FDpzSFGZ7&&Ud&@xE zM+VxyGSF7YK-*6S+Ws=o4v>Mf;kHJ$K#LFH$ALvB+{=h#d#{S8!(>2N*gsu z_bhy=XKy23f&u7QIeSe%jc-`{5@L5#X>o+>gZw%sp2&{C06Pk&-xJ+U+n@g%X?~uL z%wlvl!PbC9Kv?Rbtk_vNb-O?4em63PrDkC<%em<=LaS3s>Nop?=abMYCZRvu30)IoTIv39PtZs?H{tTu~VJX%6*QXVmSsIM7+PRC>!i?iDXyWTxww5Gu;(K)l zFb5a0mHdxwUu>VVoUJsCwH9HRiPb%YfyHh4uvo06buk;e%nhZkUe^7F^OdEpqq9jd*c9VP?qa2Xh)#YezaY8z-r%0N3x2HMdw(2kLTcB~Av<7A*6F9S`z4Qal^ z0K;NnG{;a6t1z_trHr)8EFFKyI-cL4fQ3 kRQM+?gm!e*ra;g}uJU~7fgn~EKZ)O%YP0E>|Bw>+7cJI)NB{r; diff --git a/build/exe/doliwamp/mysql/help_keyword.frm b/build/exe/doliwamp/mysql/help_keyword.frm deleted file mode 100644 index 2fb3b009667031d2128058f5b5f30ef4a63e2034..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8612 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 ZL)pZVyA?H068XtXkx1WaJfi;sDegD5Irsno diff --git a/build/exe/doliwamp/mysql/help_topic.MYD b/build/exe/doliwamp/mysql/help_topic.MYD deleted file mode 100644 index 3b660b25496cce7dd3c837705b0fe9ac436c8199..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 246744 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


GG#2e1&-5p~HzQ?SI zl~^7xKlQz|K*fux$;D~sMUe880Ena%huf-a8f0Ns_fTVkn|8mKClDjF!?3DIH9-M35Gq3fJiT4(;wKiXYxW8W){G zDUG?duRfO3F**C=eVW8=C}Tie(iNSz))%4^&?fKJ^466aMi`Xs)Xw4jmYLYnC%Nj- zppoV)p03+kChcY ziR7Z!RZEJ8MW%6V`fOS(uy&YXjVSy0J25$>Np7VXF)4TS?C>ZBbh?+$p1agN$Mau& zbOh#X_#uTE$gr*<4K#kHzx$gk*vs0RcGzTEh+#xi}$7c6axXTU>efV4>tW9S2? zsVD>|(g+npPhmMNl>}?0l3>lA(l7FM-{ZdSU!WhKBLmyy?4obUA8agVnu+Txmc)#$ zJHN1ci`;B8(naV3B!&d6eayzjEw~;BJyJ#b*+hxf%C~RMP9ZI?aH!32q)+oBlH2N) z#W|9pmA}qedMIaWQ1GUzyhe^oP~_mS`&b(B$IOwb}P)!h{!@7ro(O0l(K+S&Bvy z9(TvQw9OUOcrj3D9hmFC%$lSkRrq8c6M*6k>ZU>E)iBVU}64BTK zhE$a-E}ETNyt*1)O%DYDP&?A|NyDUEZ&7NFaw&7Qz=lZXP5HiQ6_e0Nb8vPO9;7I? zLC{I$f%QjiZ_Dy090w?gqFrZo#-@y0vI|}RHIKz@cmB!@~6YQM7ao|3h{z? zLZUCwLJO2@3zS<+xdo^FW6)~cw35Nln4DpO=&4$Eau*Hp&t!Be;hJWfv3Ky2G&aArd-)%=u%#{$)$g|%b?*6K9etzs9uKdHZk&z6~SEQ)6urvY1!-HHfQ0m=K>1@^UnAY!@+dX{TMQ+qK!ZyS3p;P+DdK>-3}j%B)7CrtV}$jJM9PL8A#W@=b!2?t5X|+#<>L;> zwthu4DpDq}{cQU!K~X@gx5U!r>Xox6QSCU=~yE;KgX?dyup%%V?MUo+Spv*A~)~;BiCYf z@fu|5lhwIEO7}FLV|LS>Qg?h`& z8B2&Hf|($a$j>xC+gqODPCM*)d)=kp1^ho3W=O@BU08>qJI%B3vx4?&=8{Etrz8Jz zWqL_+!t{L^8OuCb!3!0+hDmYb7M8GC5r;ZCdT7~Tf-+b(H!-gsCxy6mZbqWt5CNM{ zk~&5Fx>)l>J5{HuBSG-8^H_G zljcD#DS?Qc0cSfU18`}U=u4L>nl(~ndSe^OeYq%DM7y(eU;Mm;9PqrmZyIarJ*Y|g zL*(XNz&EehSV!#*eC_!x@VF_hy&e(>r?!*GFHle^1~7J#2x<5B=(J!%@94mVs)$lC z9btm>Pm8h<4W^qhlCUwxUM95+dkl{)NkfQj`K%8mh+D`bcdPz+*q)(R-dA}sDJx&8 zRxcXcBB@#*d$@W@o!-U4s9Vr39%W-N{QjZt7wF)<(^v%D{6t7r|NhE7@px%k z?n)?0(h!X2n@8}{-+u6E?G^$ni$vh^A)+k;;6fcle^UGe+vgxZtIpmx+aUpwHLx#B zeSJ&&C~wLr;^=c(^d+5@jKd5T6RZZonMp!iI)H)D?0FM~;aF!%Zfi3{R4B-Q22y6S z+cF{sM@tYcQ%Td7=H+-{zJPDiCHsU!6o!F$>!3p~ZZJ3IXCfrYflTfcMLSt2Fc}hR z+A)Sb@v9}y;_R7;A?s)sk$0qWcXNJ$4Q6g2YZm1$3hMWUAx1gh&<_pOe+{^J2AsIG zNcxGzh1m~Pel~$%?s4Q>qAiI=ytB2whp`&%6BOID{I*ZnWJXcB>@xxSXeVqRCD7|v zg9i%JRUOacXHAT0ai{F3UHzF7$ma*t=yYEm8{=QQ(>*mlak^y1{i&(R z(N1^tRENyJFHcPIPiX)L^LTc~j!dar8F}iH!}VWh4M}z$+4B!qJ~5pHjDn;wtIifKOukK`Tn4$0 zM=J))dsqb=Z!iVP4wW9$eprH4$0FDp7iL^5lAA}(&6gxLb@*aJ@ErXUs~&fb)>2%W z)hDWz--o-qxQZM-sv2t{Q;lXEUYwai#vA0&^6J^T>hJpu7@u6*@11(POG- z2PSec8Q&C7-?7#rx9U$a^?bF*3^g~?SnE(Y{@yJv;|+4QId&Wc=Z)H(<=7FrX!xh= zUj)TIMRxG{*_SGRpU4(_(1es|@xP;AUHuBYbTWL@6=O^?AV7Lq5go+v!FvRQGS|H~w-m8kv(Cm;>J6IoK1wqm zeVCItVXx)^TSL4~NT0FfykXq(?f%xb(L*SH4<5K?mne^rAVzITU1iKHt`cDxXhXx% zkheWS49nk}zp4ndzgW8Dy-s8E^+v1Kxa5D*m%bj}@vpaccT1OkIb&sL>h|uFH#IhB z06kLq=b`$S0K}&+PrqsgxF4$QXT(x?)+BiAUJKt67`m2IM+F;Pqls*J(A$-hXeiJoUAJs52 zb3^p)-QoIgFt>LTrc^S!4^@68O)We+%5+j~8dVnoh9I@dD?WPp^62brL&RWAGcNK5 zEn$n$3y(=K9?X$L5H>#>YKe1zpU^r$XYrTY)wR-Mq`?+gBW1ZXYOgaxQ61>e1&aUrXpo9@8sW8X-xXxrz)3LRfy(I8c|L zW=7gNChY#!&VBrJh^pCt%RV~5aA?#>+kLSOI@H=p3jwbvO7d!P=Zgp~XNBP`rjUY& z*fD$n( zNSG;NjLIhfMZeFlrMMqB%_H^Z)Li+IdytV?ZB1?W8 zch05K&4#!`1Wfz;I7Ds8EkJviZ;+92kj>DGQt&B~>%idhLA~dc37@xM$QanK?02()C)U+nM6rPE#?2#Mrzdp`b{E(Y7&v@t;wE0rV+S? zF<@c|6gUW}gdLl#6l6m+TC%VO48@6$qWRo4^)4~bC7NfS+((wvOnGO)+crR#;c%Sx z9+bjZaxCR=dk0~Tz)U5an21eRb4};aMPqGutzlg^KGH@E)P8OE4K91N^`-?;e{+vG z5;l$u2=lyh;RFb9t;LV!S}U9)Y+MCFqC1`imPaEvjSRgy)crDN^n?^VFJRkfik^lc zwoaqvAG!^<0a>=66*b#(RYy2(2C>+LG#XVGdRk=@f@VpayGW;Z#rNIK+Op0(PcQeLudF2^C_XDwk5O{oTzABO zGQ(~X)SQmRx~V%iMxCw%Pc{A19E*e zZ_h)5QxA2gCo!P~1wah>l-V)1mW}KH^LT~hBM({5C{Xcb^3C#v8!7e`bPHkjir+6f zB~iYu62N3LEl{z(#Yg%XVek99qAko7NCbD6S?MC!};z0zDU-@SJ z_ZY@gR~E1LmQGX_(?RD!^G53?w3fZH&qZ?C5RPca8wip)v57vo2Nj7n=XUL8ySh+X zEH%sFDnj{q>700>(NZbA5GSf1fNsPg9sJF{)D_nDDa05lYf0US5l)!U`%SnH*6c5s-S?2Mn8>`YEh zjh9_ptwwojqvbkBOcT5Q&(!~bX}-(x$V-*4q=^R1Vu;qUGm{Pv6Pg7ZJ0%`aCWnVJ ztR<1HY^yd32KNXBW&)qMU!9G8ENr&fSm`&sigCzB$n9GDGojX^Df9rvrWbE`qd*0WC5FkT5pGD2|uAp`Z--g@TsWX2fNHojcc7nX%hfV zqY$ zL)1r>NiXbJS!VOAOeuhoMHmr=wcH%WPq0lpn*?y<$l_M9&87s_E&&_&|88bN5wAkIMYE#bFzc^A$IxxJV}Os3}_`XRZb2#tn;$ zdABrX`J)@`2W+iu=+TJaa_=&hJAPnGJ~+sDg1AiXJtgyYyl_^0#Rp#q1z`hsq=ODG zF91$O8->gkMKg!^y{!Q1cJ9PrX-5$yZU|VJDc@*Cb}D$4X+Kz$ctK`}FfKw45vuXz zaF26G?HcxmCbMA)*SGf8@9$7rdC8scwrc>(p$#Gp#S{mF;7mKYRb|Tt)<4NHj6Y)E zfGC}*uuZuU8me{?j1pWq)g-1ks@DDNdb(F7R>FF$H=A!v%AT+YmZT>1p~up%UAr*x#a}H!Ou;WehAEiHB;6v7~JVaaqz3)Z-gl`y6HNo87oRsSTaj z3~_`+VNAgesU6TbheGqZ%0u2=-Q?SH+EOrk?q#zEazsls=&+z%R^-0hwup8X`b;bA z)eIR^J@cG0@V4v4fZwj0cJ(BUxjX}W|q4zRIXOCZ(N!LbiY9?Et6yg ztyU6%xVgK|ROfVSa&oeTih!sd-Ej}=fw0l@o*gCJ7^(c@Q2h@X!0=Uwod8_ISvFgDv}*$`)BLDVU%pJcdc8#0(tL?Q7;B%NI@KAU?3@{! zn3$THC~-ejDDwy6oR4CC@Ecqn>i&@k(&bBw*R#~BFIHM7B0*YwQ(H0Dm?MLvkJuGu<_RKz&zIuY# z+(TurO=F6T2+!POUM8p;{F)5{0~Ox62a?yrWtblz_OaP#k2?-644G{a-a)o?l#exL zyOk+yZ9>1oPxdK2#M+p-gf?>7apN;<;|#@bvKjixJ{{i1MqkMeEG=xl4Nhd%d-f?k zER4hF(k;&g!?3L8A>-)g=YkVtC;OBh9^S@2 z?{njrO2uu7%gq(qz`YIiwIO&iW1N~-;!u$?zVL5f_tMa#D<8eAW)>db4?W$<5Q)(SQkY=v(+*R zy;(+~^z?){lp0ThL`R0cf4KWKCi}b;6U1FwWp?ssf3fo4Y2u|qM$V8NcuqqT7Y?Y>1M7wXSZQ!72g#yVsA?gpNvA8!0`s}_L^mB z&9qi+(+?*?L2cou0r3*{1@6yv4uMe%ttB&Qqaf^xOD5v&>hn^!?EmPt!W1avfnsuf zeYpN7x<_9+_rA&p)AD@ul~(PgbH+Z(Xt%%pa`mT58`&UWLPJV{25HKbhdiDKY5fyg z4`%UWBo8>WDBsvIEoL%_eK7!|c<}v)iq57XPkEgC*nw#%^ zU*%yEp0BKJvTLhca+}*P-y#qs@44c{ClG;#TgynM*+mfdx;bm<)Q-#{3&dB zmi>V18hR^CEp;7?32f#{!I`EYm6Wr9!3Dt61``}Tt(1#<7*NnYnMqYjV;mlugq4`3 z7-m9i8u={IW4roem0(YEJ`p-)J&w!6- zrhCh)^t^QQ%GGM+vx%tEWBj%B*o@(@pp$D3s4-UoC+G+F%w?w)-y5|BOA&D*OTn$sI^h!fnX^|B_GVGcL?dmC6} zY-5}&DprP~K*&Vols5mH~;dYzJ++wHpQBdS9-WQe?9>vYd>=nu?vI?&(juTY8y zah4zgz(Cr72nuDR!q1Cr>rR{|>PlK(oJmJ@9y4zjn@X$021+3urMU8ARwLF6!H!Fda%Ml;B6}#^@;?+ zM1q1S#-+Uk1h$P{o>`h>OVNyN?%Ni)vM990DtqxlQ^M^mGG~Fn=b<@6$6I$rQ%AEP z=7lg4xR;#87t~Hk$Yvdju>htmb9F?px&a7^S1GGxGBnexRjZK|7DVWkizGt6-#iRR z-o_S(jnsBAwcU-)Dxx6877iQjv!EeX-vb?Uo$M0;IL<$m3p2{B>aZm-ZGcQr*dk&E z_aWLlr)%H%$#4DmFOVu7A@I6R45d~>BR>dJcM?mmj*}C<5q`9^4+jXSBwRtpfVr}r z1@<1UL}}PCWV+{bGP!TmD7(7xQZQ)>02Cs~c&OiEFRX)CW$9$oVoa9{HDtdkhWtSd zUT=*^80kj#?TrHx6v%ggiHETQkvIK}m=r+;v_IL=r&m*i`lNIn$VS1y4oK7TafYhd z8REq4NkT``CUS>NRf5n1Y)Isb6z-za(%d3)GGz+d=4drx!8l(Cy?|db-Ns1e^F#GN z2j{(ec3Mt**dtD-3qCw*GTY6PLd{gi2B4b+hTQzrhD7e{kczgeXG>&2Y)ICDXNZk7 zIyO;K+BB}-xxcqhE03_992%Oa{{=&Rc4o1+G&6Ue@X1$iK41CaG~WDkfm>RA$e$HQD4NYn9cSHD=AN}&%t3fCKf0q+fRTScX3nTjd2c3B)EcCBW1jiGcdi zE^>|WGpA0&Jn0&U-zGh27&*F270mBwygM~Mb$YTpHPNnqcQET1m6P?T^Z^Q}Ju>vm zL-lV6E-!jaoM$TUR4&eM-hJ)hP7}ZXOf$`eMuZ@cXy=fzsmL5qz%Q$&A7IVlS`j|04DzE%16i=3biA_&EIbOO!v%q z7gJld?6kP*$MpR@*g;^gBDBrYijqFa+e;2r{+M*?5noln*pJ0ok{3$#-L=o@S z)l$JjShL%*SuzRK#wIzDkVXhC_mSG(MXKCfh^ndTH-7$GKk=pb#`%r?8WJ@w3#*4y z)#+@DOyL*@F;z0u?zAT+$0nyvpX#1QVLx@0plzh`?cw@2nc#aoMk1C`&sQ#_DW->y zL^Vg@mCuyMnzeSw$qquU)l85xU|elc92sGARn|L)wV~&TlcMP3sED|riJ{@)`d=~c zr)L(YiO)FGdtc=sH*J6Bp%a3g-BJjBt?SMV3DSicMB^MWy%WP^uDiNx%X$^Xq_<1h z>pPnG&4q^xoo?CKP^Lel()7@ zB&SP_ldMw{ca?ciZUXfwolBstWRB}pr?yG)EnT)PIcs|Wuv6y+hPpA)#z}KZ9E~vo zNA0lL(*KS2R}KxUa7r&#x``Ez&zd6VbN)UsR(Y(efrY(oripW+mF7ysAX#M`b6`gj z^tYBT`$t-hES~eeWj4q4*euHnM@5T)>^+Dm;2lKx?cWnGPV0N!&G}idPUZ!*U<&&G$Lh3i(!s!OykeYXKlH?CoFmIAX(1gIm<$?JWj^BJ)Eh9WtotuH7YCV2ULJL5!KpZ&a?jYr$15!)tZHN^R7dew zb|BRZLZ!PDsJk9Z$zcd|>FBvy_N-%R>=5 MRX#J_K|izq0mTh|pa1{> diff --git a/build/exe/doliwamp/mysql/help_topic.MYI b/build/exe/doliwamp/mysql/help_topic.MYI deleted file mode 100644 index 7a727366752f3b9e8e14f40483010127215a9eca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16384 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 Iv7+6{-_Chf+W-In diff --git a/build/exe/doliwamp/mysql/proc.MYD b/build/exe/doliwamp/mysql/proc.MYD deleted file mode 100644 index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000 diff --git a/build/exe/doliwamp/mysql/proc.MYI b/build/exe/doliwamp/mysql/proc.MYI deleted file mode 100644 index a843a2efda110917a3cab578b0b2d69e051f5f08..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1024 zcmeHDyA1*{41G?b<3LDIzyOpKY{3SsfLH@65FMj10uxZN0}?&$9k%mP4h4w;&XWD& z_g<{TO*0@^df|#K9KM;VwJbm6`emM~%dgdv@2qmsofT4*wFKKSPJ zCHguldd~~=0sI6(3$(~~mXa(d7xxgrX}g3Z?*2J5JM$YJ#0B4Jj$;5cG=L`nm+;1f z^`W=G0kGus@mjmYLH;Yi_FCBA2iRLr)L9Ww1QY>9KoL*`6ahs*5l{pa0YyL&Py{|n z0vbO2Z-Wl69KoL*`6oDHF z{ANMpMx!f(CYw*oBHxS4>9EMp%3^kP>0dg~u>7}>;rk44%%AaZ^*(&98)gijt?GFT z&4&Kqn}7O@1SS~yF}^fmO$Orv<5~0b(*m}jK07UjqZgwguP)f&oD3!}&jv3Ge959Q zdv(I|!F<36!(lO-;f_pmG~;8rI>3CdB z=3pAZ0=I$W2jCsUmq4uV7f|g8N#QX*e^`$m;hquh3^hRe9fhqrS-?+~!_vZb90%Gu z*jfX0Y2h?lEpV5DA%*QGT6jyrltQik@FCEpU`gR_&9B(J9Y^iX`*K=EGp#HMv()i)uVCRQC2t9FTXud4X6 zQDW640iu(IZt6!N?#)Fm^|FMb$esuI>qcQp{E%@u4WsImP~uer_ee@aFY^43Pp>H; z`jnwH`upKgbVw87(T*SD83cL`Eh80`LZ%nHM2@_iAJ(b#DU*E;F5HlP`nXn Hh~VLGm^U0D diff --git a/build/exe/doliwamp/mysql/procs_priv.MYD b/build/exe/doliwamp/mysql/procs_priv.MYD deleted file mode 100644 index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000 diff --git a/build/exe/doliwamp/mysql/procs_priv.MYI b/build/exe/doliwamp/mysql/procs_priv.MYI deleted file mode 100644 index a7f955241e195cda00eb141784c0224f4ec75994..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1024 zcmeHDF%H5o47|9MfELX3($pu35gf*6LtpJ^BX1*3u}w*CM8G(x*}nz zXZOxNC&{wJfM|#V7Pz4a5Lyu=a>WYBT@+HIqT?Mk+J%bu`Ii06be!H@ttSlreaok8 zo?_iIM>8P&Fkp|i_%vfuyDn&}MF6oupZOI!v^H}UA{;sE2^?c!nK_ACG83*hFN|eo zFANnv>Oo8GG3fCD+*?q1#V8xHjF-ish`fT{rMz@3OGutR=<54a{e zTIKF&-T5ydTqXAQfZ8hHHxpn2On?b60Vco%m;e)C0!)AjFaaj8kp!d%Jcopm=0{&- zk{x1c55aJxY<{UpdsL3NeRHqE+kEs(7m|TZp5GUK{6PplSFT% z;-_>dUE{$79+`l6^FaajO1egF5U;<2l2|N(^E>T^d z#ZE7ooT>A9qH5D*cs0CK7izZt_6=MqsK?<3zp3jXb|UgY%6NmW)58mU)*A%A+`hCB%f86SJ$TaHiN6mg5Q8N0b&gQAojmuOeHCy_jkj6jek@+(K diff --git a/build/exe/doliwamp/mysql/tables_priv.MYD b/build/exe/doliwamp/mysql/tables_priv.MYD deleted file mode 100644 index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000 diff --git a/build/exe/doliwamp/mysql/tables_priv.MYI b/build/exe/doliwamp/mysql/tables_priv.MYI deleted file mode 100644 index 6a2409ff79ac60e4fadcc570d3dc32f3e58bcea6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1024 zcmeHEu?@m75WIH+0feAo2?`{JU;|bF3JN+TCSVhK3h2EJ4baghoIiFjQX=T#B%eR` z@5?#K^Gslj;D`mTXaNSD1P+CA4HX_`E3KJmlE(YE6MR1H;mmBZdiYusM$ciSX_r^y z+q}sfh!;lm=sKTv%cxx+W~W6&sbENbjh@*E9f$-cvL^6~z*0GLp;D%-w{ME2a!^Gu qVCow(+$+xu|J2fT34c5H8p0}rh7ML49Cz@SFY||UW$Vws_ywM!8A!$e diff --git a/build/exe/doliwamp/mysql/tables_priv.frm b/build/exe/doliwamp/mysql/tables_priv.frm deleted file mode 100644 index 4afbd02da2d21f2b2f11389f870aaed6f84e35a2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8947 zcmeI2!D`z;5QcxPEL*aIaYJdZ$}y+-2@1x7)TM^hiVHoIAjg~3AWKG4o%B>)^CEqM z(qk~R@8SpOrKfCX71_z9;6o24%pSBezgDB2?;z06-WiT#0&N560Jla!Nj1a>Hel&2 zSZlYmZt@dou7#r`z*{FgGXW;R1egF5U;<2l2`~XBzyz286JP>6NkGv5{XPUHqDK2O z3PBfqhbVsNUNfC(@GCh$}U{1#|$-%I;697ocdr_;qW zl9w{u{?Q#>Y0w#m8~h^kBQSg9gY4rg2IdJ~RQtVwV~gj9+x}pn2J3Z_<#cSq^v9^f z8f7v?18zy~EDmRq-e^}=2^=&}r!$%5;cQNaDymhQFI?>PlIZg+J}c9j^@eO2ZOYKN zqXQY1`F4rYrKyCv)#;#gYbv4P`b(6qO(od&@d~ADQwdJ9)uMLs3NL{M6>YkH%Xnv^ zEuO*na{#z|y^n+jHVHxtO1G!{vC@sHhpsm6&!(U1rry1J)QN%$WF*gX)sLw}u151o zm`ml8NK-GBWtJxM`;uxXFJvm?bD7Z-6M3z=QBJSEU+BG`$}1IoO0K+xj{Z^nQ4RbB DfG!$z diff --git a/build/exe/doliwamp/mysql/time_zone.MYD b/build/exe/doliwamp/mysql/time_zone.MYD deleted file mode 100644 index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000 diff --git a/build/exe/doliwamp/mysql/time_zone.MYI b/build/exe/doliwamp/mysql/time_zone.MYI deleted file mode 100644 index 680530492243cb64729992399a1f272ca1b0b6a0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1024 zcmezOkDZZ$fiaq4149bK5e5*Ofdfba!GAD`h4>Ez5GfWcDsTyDwjs;F%z@D`ITziu zuTVDFB}jaj5@Z_US_Y!s!3NaK4#XfDghhau8HgF!SQ)`)0ZkGB@sR;gMi3~@1%jOR dU>OInl~CJ3AqN6bSHMIef}`YU2n^B?003@{B9#CD diff --git a/build/exe/doliwamp/mysql/time_zone.frm b/build/exe/doliwamp/mysql/time_zone.frm deleted file mode 100644 index 8391df0107ebe6713981826a86b96600a8033c8b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8636 zcmeI&u};G<5C-7?>=Lz+B2o!4bV^31_7ysI2&zgLIz@m_B2yB>3 zL=a+1w;=sqVq5X~{B5@GQ$`~T!~)EKGXnfHlVS*5)#J3CJZqrP3Q&Lo6!^yiCqdjj{V?CWxa6?kxvKl3UjHdD$PsCd zfz~kyY*PWT#O-(1Ijk`^cS*;lPbX1rRMbYrrquF@@nhwRt$TVcD)+qKl@$h280xnA f&~gpfRBJ58w%KEz5GfWcDsTyDwjs;F%z@D`ITziu zuTVDFB}jaj5@Z_US_Y!s!3)%kj75NaW{`nwtPrDsCP{$!$bgZNfe|Rq2ZCJoU>OGn a4j>J+9Y%wMfPiSnK$MS?qaiRbApijBmLk6Z diff --git a/build/exe/doliwamp/mysql/time_zone_leap_second.frm b/build/exe/doliwamp/mysql/time_zone_leap_second.frm deleted file mode 100644 index 90bb6cda6dfda995fee1fdf4662055dbddb1673c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8624 zcmeI&F;2rU6b9hmPC+SAr3?`ZLO2s*Do3E|REbD!VPQg18>9@4QPKq_j>H`}OmBgC zmPjjgN+*i+d&%=tY(IaSEq|+iKLBC{+yWa6ux&a;2%PwS+9o#=EWd!WHZdFmrtR=c z0SZun0u-PC1t>rP3Q&Lo6rjLS3Me`F`@?()37|eSFun`nrt?WQnm@UtEc)=G_V#g# z>}~Qe$_}51BPc)t3Q&Lo6rcbFC_n)UP=EseQQ%V{?q2uxeUZPKrdZf&*_g6=vGpon zm$otznRU4;%)70Mru&S4{ilM)3|CUd0GHchra1qNX9%=TZcN999^%J3ubR@UJbMv& qK@p8@T^9?VLN87dSyOIVWQ8!52NqEj`74+Up9m!3_9k$<(GEY@@jW8| diff --git a/build/exe/doliwamp/mysql/time_zone_name.MYD b/build/exe/doliwamp/mysql/time_zone_name.MYD deleted file mode 100644 index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000 diff --git a/build/exe/doliwamp/mysql/time_zone_name.MYI b/build/exe/doliwamp/mysql/time_zone_name.MYI deleted file mode 100644 index e13615ccdef2a6bb102e327b1c24b063de05d843..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1024 zcmezOkDZZ$i7}dC149bK5e7yEAmRX$K=2<-Vj=!R0Yr)giwayqnr+B3FmqruOwL6& z?JJZGb_o(6rUaRWxR!xvcN_(3M#dsQJ~PNbHdcsHK$9+j_{e~fk%1p5evE;g;W(or eScaM50FZ{-4x>RrKtQx(Aj(I{(GVDz5C8zPO(@*} diff --git a/build/exe/doliwamp/mysql/time_zone_name.frm b/build/exe/doliwamp/mysql/time_zone_name.frm deleted file mode 100644 index a1515da68903337f72fbe85434aadea8bbe11c85..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8606 zcmeI&u@1pN7zgnGT~%lz3}P_VXyOsrkW>VVsgdYlz+htXB%Y-q7BAv0obN)#SX;&a zlD6M{xi9_t+j_aXDi$4}qJTDV!v*i58z=y-oi~!?O@hT4@RCHU1^CH?PYO_g0u-PC z1t>rP3Q&Lo6rcbFGAW?s$KQiS3<;nPTJD_~W;E^x-SNz1vgz-eGX9T`=O^b8?D~^# z@I3%4C_n)UP=Epypa2CZKmiI+;J*cq3YGK%<>_)2`TNZ}^4IfKv`t@`)s;&2K6IDBc8eg;0AwrzHAixV+vha05Evec>H%@5PfkKp;R zg<#@vBPRbF;O_Cb_ww5y_oe!M7l;&a2OKa&Gn`ulK(AU~)xm>IRv$oE2PP9BsTaIc zfC3bt00k&O0SZun0u-PC1t`!-0p%P&=FcD#sJ&drsRw880}p8cGhfWI>Eg+BvU}^M z{%GGvwwpapGwVH=NC65^fC3bt00k&O0SZun0u=bS0-p+zee)Mf{jyHpH^n+B-=2%D zF7>9^+P~kuOa&Jj*V5P!_f30qT%P6{p6kRniRFNYL1mOzM!8m`X$d diff --git a/build/exe/doliwamp/mysql/time_zone_transition_type.MYD b/build/exe/doliwamp/mysql/time_zone_transition_type.MYD deleted file mode 100644 index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000 diff --git a/build/exe/doliwamp/mysql/time_zone_transition_type.MYI b/build/exe/doliwamp/mysql/time_zone_transition_type.MYI deleted file mode 100644 index 2f7e0c7127ded0dd92902961dcf2ebfe9babc20a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1024 zcmezOkDZZ$fw7HY149bK2?i!0n}Gu;0tElTBo^X76hNd{u&BT#q}hfn12YFk!{l6a z)4oF4V3#2AVM@?xh>IDBc8eO&0AwrzO*xG)Ok<}Du-bWvX!Ik(GZ|%2mk<*LL>YD diff --git a/build/exe/doliwamp/mysql/time_zone_transition_type.frm b/build/exe/doliwamp/mysql/time_zone_transition_type.frm deleted file mode 100644 index cee25730d40cb16b49cc77c8c7efa62921ad7323..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8748 zcmeI&KWoB37zXesi6;Ibtzao)mvj+Y3U)3C2D&&%MO``t#RwUy#e{-Rez$%YzlGQL z8WoEO87(|FBzJF)rP3Q&Lo7b#$v>Cb!tGJ&y{XT6<+xwg}Z>h(KazyGc-GJWPy zf8%>+24JJR>rP3Q&Lo6rcbFDDWQyo=jA-=d2H-kI-AqXQ7uY zMzc6dqWR2AmY-pq{g8{=X-I>^3NMnWfz}~e54XGd3U=PSc{p=na8gDNt~Ls^Q4me! z^y=^+6=*44wc)%?r*W9TfzyeD*TGPFEnI&*UW8xKNUI{}mP-0krrwq)mULj`t5W#A zmf00-r(D*Z7u1mN*S$0-4CbU;#4{%wu3MFm-ctHgPk>s}BG*mnrlB diff --git a/build/exe/doliwamp/mysql/user.MYI b/build/exe/doliwamp/mysql/user.MYI deleted file mode 100644 index 63b81f1efbff9694d9db844b096ae8a05e04eac7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2048 zcmezOkDZZ$nJJ!O149bK2?izx21W)BMg}0T{0}050L(+8foj0O077vr97 z%*4h9G>VCVnT3Jj1CWmbm>3!Of#RE0RY^?BoY7s diff --git a/build/exe/doliwamp/mysql/user.frm b/build/exe/doliwamp/mysql/user.frm deleted file mode 100644 index ef5c451c7f33d6e793bc00b7960344801578a2f2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10330 zcmeI2-*4Mg6vw|#n>LQ^#Lh2Z9gqP7%F7}l9*{t&TDuXTBWkpX@e-wpSp%LOY^Uv> z*dH}s;E{g?v^QRPLA#vmYbPfYOx+9W!?jxVo{x{uJ^uRYE7`rz4Aa~ITm$FbW3QI=X^3+7;)Bxg}P#Ww7rANZ4WBvqrS?0!f&d1%7EJD-kIU!ASO-lyau zv|!(i{pDF3)%`e{t5gT}ksn0ksS0bT4Nn&7G&&0vsKXh=(Zo*@6}zb3qGzT857zB? z9Og|l;2!zk`LQ2Tx=Lum>W5SRTtzKddqL{QDr&9LACu!f6yarP&p*?2ka zI{7`O59gzFd|dQchWAx8`9Yz)tt~hQ=l*0-2(&Fbp9iBP7@y|1R)LqHNig$^8#LkN zbDYlnGu3q!_3SQI#6m02ilaq33-f|Dn(F4)sIx4&pr@%y)?g+{FiIcIebiye@nkkX zp#|Z>KL4oq@o1JL3kp3rS(q%2zo(Uf25Jw-=c6ANev;0jFhLWx1dD8GBxu2v;Uo$} zO3yOdXlEI6a?Ur)Up%32c=88$Mq7Bwh704b zYd}SUIs>Kzv|DJIQI)`Bz>=WBfL$ffWWbRbEe2{e0&NEB4uK8>uB`D21D-|TRR$U^ zf!7#l%8V-vv?SPJpe<*)%0NeEyw1R8hrk;Qlsy7(GO#6UbQ#!|eOzOpA}@K10aJpv z8K~9?yu*OiB5<7nyGh_(1{_)AJqBv#&JNyJpd_DM-KtcuYrxxY0e^o+TfA%nA2Q%M z1U_Y;QL`-EHgH8Qm_ngBB dh&zJ*Ga$s?o%`Y&ay2m=9Ng^R>L2V2`~!%$FIoTq diff --git a/build/exe/doliwamp/mysqlinitpassword.bat.install b/build/exe/doliwamp/mysqlinitpassword.bat.install index d90cee71b33..4b9e9ac4173 100644 --- a/build/exe/doliwamp/mysqlinitpassword.bat.install +++ b/build/exe/doliwamp/mysqlinitpassword.bat.install @@ -17,7 +17,7 @@ ping 1.1.1.1 -n 1 -w 5000 > nul echo ---- Execute mysqlinitpassword.bat to init mysql password >> doliwamp.log 2>>&1 echo For a first installation, if an error is shown here, rerun the script manually. >> doliwamp.log 2>>&1 echo For an update, you will get an "Access denied" error, ignore this error. >> doliwamp.log 2>>&1 -.\bin\mysql\mysqlWAMPMYSQLVERSION\bin\mysqladmin -v -w6 -P WAMPMYSQLPORT -u root password WAMPMYSQLNEWPASSWORD >> doliwamp.log 2>>&1 +.\bin\mariadb\mariadbWAMPMYSQLVERSION\bin\mysqladmin -v -w6 -P WAMPMYSQLPORT -u root password WAMPMYSQLNEWPASSWORD >> doliwamp.log 2>>&1 echo ---- End script >> doliwamp.log 2>>&1 diff --git a/build/exe/doliwamp/mysqltestinstall.bat.install b/build/exe/doliwamp/mysqltestinstall.bat.install index 56baaeacb4d..b718cf94ac8 100644 --- a/build/exe/doliwamp/mysqltestinstall.bat.install +++ b/build/exe/doliwamp/mysqltestinstall.bat.install @@ -6,7 +6,7 @@ REM To change password, run following SQL command: REM GRANT ALL ON *.* TO login@localhost IDENTIFIED BY "newpassword" echo ----------------------------------------------------------- -echo This programm wil test a login on Mysql installed +echo This programm will test a login on Mysql installed echo by DoliWamp. echo Version: WAMPMYSQLVERSION echo Port: WAMPMYSQLPORT @@ -19,6 +19,6 @@ SET SAVES= SET /P SAVES=Enter password to test: echo Try to connect to mysql with this password -.\bin\mysql\mysqlWAMPMYSQLVERSION\bin\mysql -P WAMPMYSQLPORT -u root -p%SAVES% +.\bin\mariadb\mariadbWAMPMYSQLVERSION\bin\mysql -P WAMPMYSQLPORT -u root -p%SAVES% pause diff --git a/build/exe/doliwamp/php.ini.install b/build/exe/doliwamp/php.ini.install index af8ef607112..a2576c7652d 100644 --- a/build/exe/doliwamp/php.ini.install +++ b/build/exe/doliwamp/php.ini.install @@ -644,53 +644,36 @@ default_socket_timeout = 60 ; If an extension does not load, run "deplister.exe php_xxx.dll" to get list of dependency dll missing. -extension=php_bz2.dll -extension=php_curl.dll -;extension=php_dba.dll -;extension=php_dbase.dll -;extension=php_exif.dll -;extension=php_fdf.dll -extension=php_gd2.dll -;extension=php_gettext.dll -;extension=php_gmp.dll -;extension=php_ifx.dll -;extension=php_imap.dll -;extension=php_interbase.dll -extension=php_intl.dll -extension=php_ldap.dll -extension=php_mbstring.dll -;extension=php_mcrypt.dll -;extension=php_mhash.dll -;extension=php_mime_magic.dll -;extension=php_ming.dll -;extension=php_msql.dll -;extension=php_mssql.dll -extension=php_mysql.dll -extension=php_mysqli.dll -;extension=php_oci8.dll -extension=php_openssl.dll -;extension=php_pdo.dll ; for php 5.2.11 -;extension=php_pdo_firebird.dll -;extension=php_pdo_mssql.dll -extension=php_pdo_mysql.dll -;extension=php_pdo_oci.dll -;extension=php_pdo_oci8.dll -;extension=php_pdo_odbc.dll -;extension=php_pdo_pgsql.dll -extension=php_pdo_sqlite.dll -;extension=php_pgsql.dll -;extension=php_pspell.dll -;extension=php_shmop.dll -;extension=php_snmp.dll -extension=php_soap.dll -extension=php_sockets.dll -;extension=php_sqlite.dll -;extension=php_sybase_ct.dll -;extension=php_tidy.dll -;extension=php_xmlrpc.dll -;extension=php_xsl.dll -;extension=php_zip.dll -;extension=php_xdebug-2.0.5-5.2.dll +extension=bz2 +extension=curl +;extension=dba +;extension=com_dotnet +;extension=enchant +;extension=fileinfo +;extension=ftp +extension=gd2 +;extension=gettext +;extension=gmp +extension=intl +extension=imap +;extension=interbase +extension=ldap +extension=mbstring +extension=exif ; Must be after mbstring as it depends on it +extension=mysqli +;extension=odbc +extension=openssl +;extension=pdo_firebird +extension=pdo_mysql +;extension=pdo_oci +;extension=pdo_odbc +;extension=pdo_pgsql +;extension=pdo_sqlite +;extension=pgsql +;extension=phpdbg_webhelper +;extension=shmop +extension=soap +extension=sockets ;;;;;;;;;;;;;;;;;;; diff --git a/build/exe/doliwamp/startdoliwamp_manual_donotuse.bat.install b/build/exe/doliwamp/startdoliwamp_manual_donotuse.bat.install index c8e33e4620b..675cfd4750e 100644 --- a/build/exe/doliwamp/startdoliwamp_manual_donotuse.bat.install +++ b/build/exe/doliwamp/startdoliwamp_manual_donotuse.bat.install @@ -12,7 +12,8 @@ start WAMPROOT\bin\apache\apacheWAMPAPACHEVERSION\bin\httpd.exe -f conf\httpd.co echo echo Running Mysql as user process (this process does not return so we use "start") -start WAMPROOT\bin\mysql\mysqlWAMPMYSQLVERSION\bin\mysqld-nt.exe --defaults-file=WAMPROOT\bin\mysql\mysqlWAMPMYSQLVERSION\my.ini --console +REM start WAMPROOT\bin\mysql\mysqlWAMPMYSQLVERSION\bin\mysqld-nt.exe --defaults-file=WAMPROOT\bin\mysql\mysqlWAMPMYSQLVERSION\my.ini --console REM start WAMPROOT\bin\mysql\mysqlWAMPMYSQLVERSION\bin\mysqld.exe --defaults-file=WAMPROOT\bin\mysql\mysqlWAMPMYSQLVERSION\my.ini --console +start WAMPROOT\bin\mariadb\mariadbWAMPMYSQLVERSION\bin\mysqld.exe --defaults-file=WAMPROOT\bin\mariadb\mariadbWAMPMYSQLVERSION\my.ini --console pause \ No newline at end of file diff --git a/build/exe/doliwamp/uninstall_services.bat.install b/build/exe/doliwamp/uninstall_services.bat.install index 0f12a29b6e2..a7329ab1b8f 100644 --- a/build/exe/doliwamp/uninstall_services.bat.install +++ b/build/exe/doliwamp/uninstall_services.bat.install @@ -11,9 +11,11 @@ NET STOP doliwampapache NET STOP doliwampmysqld REM Mysql 5.0- -.\bin\mysql\mysqlWAMPMYSQLVERSION\bin\mysqld-nt.exe --remove doliwampmysqld +REM .\bin\mysql\mysqlWAMPMYSQLVERSION\bin\mysqld-nt.exe --remove doliwampmysqld REM Mysql 5.1+ REM .\bin\mysql\mysqlWAMPMYSQLVERSION\bin\mysqld.exe --remove doliwampmysqld +REM Maraiadb +.\bin\mariadb\mariadbWAMPMYSQLVERSION\bin\mysqld.exe --remove doliwampmysqld REM wampmanager.exe -quit -id={doliwampserver} echo ---- End script >> doliwamp.log 2>>&1 diff --git a/build/makepack-dolibarr.pl b/build/makepack-dolibarr.pl index c6b8cd330c8..c06dc51aec1 100755 --- a/build/makepack-dolibarr.pl +++ b/build/makepack-dolibarr.pl @@ -1067,7 +1067,7 @@ if ($nboftargetok) { print "Remove target $NEWDESTI/$FILENAMEEXEDOLIWAMP.exe...\n"; unlink "$NEWDESTI/$FILENAMEEXEDOLIWAMP.exe"; - print "Check that in your Wine setup, you create a Z: drive that point to your / directory.\n"; + print "Check that in your Wine setup, you have created a Z: drive that point to your / directory.\n"; $SOURCEBACK=$SOURCE; $SOURCEBACK =~ s/\//\\/g;