Title
CodeMercenary | PHP, MySQL, Zend Framework, jQuery, Java, C#, Windows; DSA und Heavy Metal
Go Home
Category
Description
Address
Phone Number
+1 609-831-2326 (US) | Message me
Site Icon
CodeMercenary | PHP, MySQL, Zend Framework, jQuery, Java, C#, Windows; DSA und Heavy Metal
Page Views
0
Share
Update Time
2022-06-22 02:12:23

"I love CodeMercenary | PHP, MySQL, Zend Framework, jQuery, Java, C#, Windows; DSA und Heavy Metal"

www.codemercenary.de VS www.gqak.com

2022-06-22 02:12:23

CodeMercenaryPHP, MySQL, Zend Framework, jQuery, Java, C#, Windows; DSA und Heavy MetalMenüZum Inhalt springenÜber michMeine ProgrammeSoziale NetzeImpressumGet started with PHP + MariaDB on WindowsSchreibe eine AntwortEven the longest journey starts with the first steps…– Some wise guyWelcomeHej you ?, you want to start your developer career with php and you have no clue how to start and you do not want to pay hundreds or more dollars to start?No problem, welcome to this post.First: You do not have to pay anything to get started and make your first steps. All you need is a computer with windows (for this tutorial) and an internet connection (you can read this, you sure have one ?). And some time …. time is your currency to get into this developer thing.PHPTo install php, you need to download it from the windows download section of the php homepage. Go to https://windows.php.net/download/ and choose your desired version. I recommend using the latest x64 „threat safe“ version – in most cases, this is the second option to download. You will propably learn about „thread safe“ and „non-thread safe“ in the future, but for starting, choose the „thread safe“ one ?.Download the ZIP file!Once downloaded, unzip it to a destination you like. I do have my php in „d:\php“ but the coise is up to you. Once you unzipped it, remember the file path to your php.Now, you have downloaded php and unzipped it, but you will not be able to work with it properly. We have to setup the „path“ variable to your installation.⚠ I assume you to be on at least Windows 10 for the next steps, for older versions locations may differ.Open your system settings by pressing `Win` (the windows logo key) and `i` the same time. In the search field, type `path` and chose `edit system variables`. Chose the middlest tab called „Advanced“ and on the bottom there, click on „System variables„.You see a new dialog, in the lower one search for „PATH“ and double-click that. Say „New“ and insert the path to your php installation. After that click on „Ok“ and close all dialogs with „Ok“. A reboot might be required (never had that, maybe you need to do it, just saying).You can test it simply by opening your console (right click onto the windows-logo and chose „PowerShell“) and type `php -v`. You should get a result like this:If you get an error, check the path you entered in your `path` variable; maybe you are the one who needs the reboot!So, php is installed and ready to run ?.MariaDBThe next thing you will need is a local database. For this MariaDB is a very good choise. It’s a fork of MySQL and full compatible with it … and on top: it’s free for you as learner ?.Go to https://mariadb.org/download and choose your favorite. I recomend using the default (latest version, x64, Windows, MSI Package) for this is the easiest to start with.After downloading, installed it as normal. The installer will ask you to setup a passwort for the `root` user … for this is a local installtion you can also leave it empty; in all cases, you will need this password in your code often, so choose one you do remember!Ok, MariaDB is also installed now ?If you courious how to start it: In the installtion you hopefully set it up as service, so just hit your windows-key, type „service“ and start the „services“ app, there you will find a service called „MariaDB“ and you can start/stop/reload it from there.Connecting to MariaDB from phpWhen ever you want to connect from your php to your MariaDB and you let the setup use all as default, your database is reachable withHost127.0.0.1UsernamerootPasswortwhatever you setupPort3306Simple as that.Next steps?Now, you are ready to develop great things with php and a database. Let’s finish this post with another quote:Build something great!– Some other wise guyDieser Beitrag wurde am 5. April 2022 von Sascha Presnac unter MariaDB, PHP, Windows veröffentlicht.How to fix „SSL certificate problem: unable to get local issuer certificate“ on WindowsSchreibe eine AntwortDu weißt bestimmt, dass ich auf Windows entwickle. Im Gegensatz zu vielen, die auf Macs oder Linux schwören, bleibe ich hartnäckig auf Windows – auch wenn dies bedeutet, dass ich Probleme sehe, die für andere unsichtbar sind. Ich sehe da allerdings die Chance, mehr zu lernen.Eins dieser „mehr lernen“ Erfahrungen hatte ich heute. Meine phpunit tests laufen automatisch bei github und travis durch, keine Fehlermeldungen, alles gut. Bis ich dann eben die Tests auf meiner Konsole ausführen wollte:Anstelle des Erwarteten Fehlers SSL: no alternative certificate subject name matches target host name 'domain.xyz' erwartet mich:SSL certificate problem: unable to get local issuer certificateWie seltsam … jetzt starte ich phpunit mal in meiner WSL Umgebung und siehe da, die Tests laufen alle durch. Das wieder so ein „Typisch Windows“ Problem.Die Ursache liegt darin, dass du bei Windows-PHP-mit-Curl keine Zertifikatsinformationen per default eingestellt hast … das kann jetzt gut und schlecht sein, auf jeden Fall führt das zu dem Fehler.Es gibt dazu allerdings auch eine Lösung und die funktioniert recht einfach:1. Downloade gültige Zertifikatsinformationen von https://curl.se/ca/cacert.pem2. Benenne die Datei um in curl-ca-bundle.crt3. Kopiere die Datei, wo du sie gut verwalten kannst, bei mir liegt die in D:/www4. Editiere deine php.ini. Du musst folgende Einträge ändern:4.1. curl.cainfo = D:/www/curl-ca-bundle.crt4.2. openssl.cafile=D:/www/curl-ca-bundle.crt5. Speichern und Apache neu startenUnd nun laufen auch meine Tests durch ? Dieser Beitrag wurde am 25. Februar 2021 von Sascha Presnac unter PHP, phpUnit veröffentlicht.Laravel – „production.ERROR: No application encryption key has been specified.“Schreibe eine AntwortPuuuh, was habe ich an diesem Fehler gesessen und wie einfach doch die Lösung war.Aber von Anfang an: Beim Zusammenspiel meiner API mit einer Anwendung, die diese API aufruft lief zuerst alles ganz gut. Allerdings: Sobald ich diese zweite Anwendung testen wollte, erschien sporadisch dieser Fehler. Sporadisch im Sinne von: Er trat auf, und das jedesmal, allerdings immer an völlig zufälligen Stellen.Lange Geschichte kurz: Bei zu vielen Anfragen konnte die .env nicht mehr korrekt geladen werden. Meine Vermutung ist, dass das Dateisystem von Windows einfach zu lahm ist, weil es bei einem Kollegen auf einem Mac funktioniert und er noch nie diese Meldung zu Gesicht bekam.Der Fix dazu ist relativ einfach: Du musst die Config cachen, dazu einfach dieses Kommando eingeben:php artisan config:cache Und dann hat es wunderbar funktioniert mit dem Zusammenspiel.Dieser Beitrag wurde am 5. April 2019 von Sascha Presnac in Laravel veröffentlicht. Schlagworte: Laravel.CouchBase RAW Query ausführen1 AntwortMit den Couchbase-Treibern von Marcel funktioniert ein Connect und arbeiten mit Couchbase ganz simpel.Im Zuge meiner Arbeit stieß ich irgendwann auf das Problem, einen RAW-Query ausführen zu müssen. Damit ihr nicht auch so lange suchen müsst, hier meine Lösung:DB::connection()->executeQuery(CouchbaseN1qlQuery::fromString($myRawCouchbaseQueryAsString));Dieser Beitrag wurde am 4. Mai 2017 von Sascha Presnac unter couchbase, PHP veröffentlicht.SourceTree startet nicht mehr (Fehler CLR20r3)Schreibe eine AntwortMein SourceTree startet nicht mehr.Das so etwas passiert, ist nicht schön, besonders, wenn man dieses tolle Tool beruflich benötigt. Es macht die Arbeit einfacher, gerade dann, wenn man viele Repos verwaltet und einfach auf dem laufenen bleiben möchte.Schaut man in die Ereignisanzeige, dann offenbart sich der Fehler CLR20r3. Dieser Fehler liegt tiefer und wenn man ein wenig sucht, dann findet man die Lösung dazu:Deinstallieren von SourceTreeNun nicht direkt neu installieren, sondern in das VZ „%localappdata%\Atlassian\“ gehen und dort alle Unterverzeichnisse mit „SourceTree“ löschen!Nun SourceTree neu installieren.Nun muss man leider das Programm nochmals neu konfigurieren, aber immerhin läuft es nun wieder ?Dieser Beitrag wurde am 2. Mai 2017 von Sascha Presnac unter git, Programme, SourceTree, Windows veröffentlicht.Im jQuery tablesorter nach deutschem Datum sortieren2 AntwortenDen jQuery tablesorter kennen bestimmt viele, ich benutze diesen sehr häufig und gern. Allerdings kann das Ding von Haus aus nicht nach dem deutschem Datumsformat (dd.mm.yyyy [hh:mm]) richtig sortieren.Hier dazu mein „Plugin“, dass in die entsprechende JavaScript Datei gehört:$.tablesorter.addParser({ id: 'germanDate', is: function(s) { return false; }, format: function(s) { var dateMatches = s.match(/([0-9]{1,2})\.([0-9]{1,2})\.([0-9]{2,4}) ([0-9]{1,2}):([0-9]{1,2})/i); return dateMatches[3]+dateMatches[2]+dateMatches[1]+dateMatches[4]+dateMatches[5]; }, // set type, either numeric or text type: 'numeric' });$('#tblApps').tablesorter({ sortList: [[1,0]], headers: { 0: { sorter: false }, 2: { sorter: 'germanDate' }, 3: { sorter: false } } });Damit kann mein Frontend nun auch innerhalb von Tabellen nach Terminen im deutschen Datum richtig sortieren.Dieser Beitrag wurde am 20. Februar 2017 von Sascha Presnac unter JavaScript, jQuery veröffentlicht.Im SourceTree nur den aktuellen branch pushenSchreibe eine AntwortWer mit SourceTree immer nur den branch pushen möchte, den er aktuell bearbeitet, der muss dies in den Optionen auch entsprechend einstellen; das Setting heißt „Push branches: upstream“ und verbirgt sich im „Git“-Reiter, siehe Screen.Dieser Beitrag wurde am 5. November 2015 von Sascha Presnac unter git, Programme, SourceTree veröffentlicht.SinnlosSchreibe eine AntwortDieser Beitrag wurde am 3. November 2015 von Sascha Presnac unter code smells, PHP veröffentlicht.Verzeichnisse ignorieren bei pdepend und phpdoxSchreibe eine AntwortIm Zuge der „continuous integration“ setzt du bestimmt auch auf Tools wie pdepend oder phpdox. Allerdings würde ich gern nicht alle Verzeichnisse durchgehen, sondern ein paar davon exkludieren (Vendor-Zeug wie smarty oder das Zend-Framework).Wer bei pdepend Verzeichnisse ignorieren will, der sollte es nicht wie in der Doku angegeben mit „–exclude“ versuchen, denn diese Option funktioniert schlicht einfach nicht.Die Lösung ist bei pdepend der Parameter „–ignore=…“ dem man einfach alle Verzeichnisse kommasepariert übergibt, z.B. aus meinem ant-Script:Bei phpdox kann man Verzeichnisse ausnehmen, wenn man diese auf die exclude-Liste des collector-Blocks setzt, den ihr in der entsprechenden phpdox.xml findet. Dieser Block kann dann z.B. so aussehen:Der „Trick“ dabei sind die beiden * vor und nach dem Namen.Zumindest in meinem Jenkins läuft nun alles wie es soll ?Dieser Beitrag wurde am 22. Januar 2015 von Sascha Presnac unter continous integration, pdepend, phpdox veröffentlicht.Update/Upgrade von phpStorm 7 auf phpStorm 8 inkl. aller EinstellungenSchreibe eine AntwortDer Trick ist, die Einstellungen alle VOR dem Upgrade in phpStorm7 zu exportieren und dann in phpStorm8 wieder zu importieren.phpStorm7 öffnen und auf den Startschirm gehen (ggf. Projekt schließen)Auf „Configure“, dort dann „Export Settings“ wählenAlle Checkboxen an, Speicherort wählen, den Namen „settings.jar“ aber unbedingt behalten:phpStorm7 schließen, phpStorm8 öffnen, „Configure“->“Import Settings“Zu importierende Sachen wählen (alles):phpStorm8 neu starten, ggf. Plugins updaten, fertig.phpStorm7 kann nun gefahrlos deinstalliert werden.Dieser Beitrag wurde am 18. September 2014 von Sascha Presnac unter phpStorm veröffentlicht.Beitrags-Navigation← Ältere BeiträgeLinksCloudwaysDer WebentwicklerGitKrakenIch bei TwitterJulian PustkuchenLocaldevLogcrawlerMein githubPHP hates mePHPGangstaProtonMailSkaveRat's BlogNeueste KommentareJo bei return-path bei php mail() erzwingenAlexander D. bei Führungsnull in Excel aus CSV anzeigenFabian bei PHP_INT_MAX, kein PHP_INT_MIN und ein WTFAdPoint GmbH bei CouchBase RAW Query ausführenMario bei Soziale NetzeKategorienAJAXAllgemeinApacheart of codeBloggerbrowserBücherChromeclean codeCodeIgnitercode smellscontinous integrationDatenbankendebuggendechkeditorexcelfirebugFirefoxGoogleHardwareHTMLJavaScriptjQueryMySQLofficePHPphpUnitProgrammequalitätssicherungrefactoringsmartysnippetStudiumSuMaTutorialunittestutf-8wdswebEditionWindowswindows livezendZend Frameworkzend serverArchiveApril 2022Februar 2021April 2019Mai 2017Februar 2017November 2015Januar 2015September 2014Juni 2014April 2014Februar 2014November 2013Oktober 2013September 2013Juli 2013Juni 2013April 2013März 2013Februar 2013Dezember 2012November 2012Oktober 2012September 2012August 2012Juni 2012Mai 2012April 2012März 2012Januar 2012Dezember 2011November 2011Oktober 2011September 2011August 2011Juli 2011Juni 2011Mai 2011April 2011März 2011Januar 2011Dezember 2010November 2010Oktober 2010September 2010August 2010Juli 2010Juni 2010Mai 2010April 2010März 2010Februar 2010Januar 2010Dezember 2009November 2009Oktober 2009September 2009Juli 2009Mai 2009April 2009Dezember 2008Oktober 2008September 2008Stolz präsentiert von WordPress