probleem lokaal v.s. webserver

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Starter/junior Magento developer gezocht!

Functie Je komt te werken in een zelfsturend team waarin vertrouwen voorop staat en inbreng en ideeën worden gewaardeerd. Ook staat innovatie centraal. Ze bieden jou de mogelijkheid om jezelf door te ontwikkelen. Denk hierbij aan cursussen en een persoonlijk ontwikkelplan. Je komt terecht in het team van momenteel 4 (ervaren) collega’s en zal meewerken aan de doorontwikkeling en nieuwbouw van de Magento platformen van meerdere opdrachtgevers volgens Agile/Scrum. Denk hierbij aan nieuwe functionaliteiten, UX en koppelingen met verschillende back-end systemen. Als starter/junior developer zul je direct begeleid worden door een senior uit het team. Het is van belang dat

Bekijk vacature »

Mendix Developer

Functie Wat ga je doen als Mendix Developer? We leven in een wereld die snel ontwikkelt en veranderd, ook nemen bedrijfsbelangen toe en blijken risico’s moeilijker in te schatten, daarom wij op zoek naar Junior, Medior en Senior Developers die bedrijven kunnen helpen met hun screeningproces en zorgen dat deze efficiënt en 100 procent AVG compliant is. Het concept achter Mendix is duidelijk. De klant heeft een vraag/probleem. Dit kunnen we door middel van slimme software oplossen. In plaats van te werken met de nieuwste technieken en tools, wordt er gekozen voor het implementeren en maken van software dat op

Bekijk vacature »

Robot Programmeur

In het kort Drie redenen waarom deze vacature uniek is! Modern, innovatief en Informeel bedrijf waar veel mogelijk is Werken met diverse robot merken Meehelpen met inbedrijfstellingen bij de klant De organisatie Hier ga je aan de slag Dit groeiende bedrijf van totaaloplossingen in de automatisering van productieprocessen, is hoofdzakelijk actief in de Benelux. Vanuit het kantoor in regio Amersfoort worden veel oplossingen geboden in de vorm van robotica. Geen project is hetzelfde wat garant staat voor bijzonder veel afwisseling. De bedrijfsgrootte is ongeveer 80 man. Van gerobotiseerde machinebeladingen tot aan assemblage automatiseringen wordt vanuit krachtige engineering maatwerk equipment geleverd.

Bekijk vacature »

Lead developer

Functie Als lead developer wordt jij verantwoordelijk voor een van onze development teams. Samen met de Software Architect bewaak jij de kwaliteit en uitvoering van onze complexe vraagstukken. Daarnaast ben jij verantwoordelijk voor het inschatten, designen en ontwikkelen van middelgrote tot grote veranderingen in de software. Ook coördineer jij het proces rondom complexe technische vraagstukken. Verder bestaat jouw takenpakket uit het volgende: – Het aansturen van jouw development team; – Het begeleiden van Junior Software Engineers; – Het maken van technische analyses m.b.t. nieuwe aanvragen en het tijdsbestek inschatten voor de uitvoering hiervan; – Het uitvoeren van de ontwikkeling van

Bekijk vacature »

Fullstack Developer

Functieomschrijving Voor een erkende werkgever in regio Etten-Leur zijn wij op zoek naar een Fullstack Developer met PHP/Laravel ervaring. Je gaat aan de slag met het bouwen van maatwerk software voor klanten die actief zijn in een specifieke markt. Als fullstack developer ben je samen met een enthousiast team van 7 collega’s verantwoordelijk voor de ontwikkeling, beheer en innovatie van informatiesystemen voor klanten in een specifieke branche. Verder ondersteun je complexe uitdagingen van klanten. Je brengt hun wensen in kaart en vertaalt deze door naar maatwerk software. Ervaring met Laravel is een must. Om de klant zo goed mogelijk te

Bekijk vacature »

Laravel developer

Zie jij mogelijkheden om onze tooling technisch te verbeteren en uit te bouwen? Over Jobmatix Jobmatix is een innovatieve en internationale speler op het gebied van jobmarketing. Onze jobmarketing automation tool helpt organisaties bij het aantrekken van nieuw talent door vacatures digitaal, geautomatiseerd en op een efficiënte manier te adverteren en onder de aandacht te brengen bij de doelgroep op 25+ jobboards. Volledig performance-based, waarbij organisaties betalen op basis van cost per click of cost per applicant. Maandelijks wordt onze jobmarketing automation tool al gebruikt door vele directe werkgevers, intermediairs en mediabureaus, waaronder Picnic, Rijkswaterstaat, AdverOnline, Schiphol, DPA, Teleperformance en

Bekijk vacature »

Medior/senior Back-end developer gezocht!

Functie Vanwege de groei binnen het bedrijf zijn we op zoek naar versterking in het devlopmenttean. Als back-end developer bouw je aan de bedrijfssoftware die ons helpt bij de primaire processen. Een leuk (intern) project dus waarbij je de software continu doorontwikkeld! Je werkt in een klein team, we hebben dagelijks stand-ups en iedere twee weken een scrum-sessie, begeleid door onze Scrum Master. Hierin krijg je uitgebreid de kans om je ideeën te presenteren, en te overleggen met je mede-ontwikkelaars en de Product Owner. Binnen de ontwikkelteams gebruiken we Trello, Gitlab, Jiira, Confluence en Boockstack. Hiernaast werken ze met de

Bekijk vacature »

C# developer

Functie omschrijving We are looking for a dutch native speaker Ik ben op zoek naar een back-end developer, die met name kennis & ervaring heeft van de programmeertaal C#. Jij gaat aan de slag bij een topspeler in de logistieke sector, die zich behalve met logistiek, ook bezig houdt met softwareontwikkeling. Welke taken komen hierbij kijken? Je gaat desktop- en webapplicaties onderhouden en optimaliseren, waarin je werkt met o.a. C#, ASP.NET, SQL Server en T-SQL. Je hebt regelmatig klantcontact om de wensen in kaart te brengen en te evalueren over de huidige draaiende applicaties. Je implementeert nieuwe functionaliteiten toe aan

Bekijk vacature »

Java developer

Als Java Developer bij Sogeti ben je onderdeel van onze toonaangevende community die bestaat uit ruim 100 gepassioneerde Java professionals. In teamverband lever je mooie prestaties. Daarmee draag je aan bij de meerwaarde die wij leveren aan onze top-opdrachtgevers. Geen werkdag is hetzelfde! Je bent voortdurend bezig met het oplossen van allerlei complexe vraagstukken binnen bedrijfs kritische systemen voor onze klanten in regio Noordoost zoals DUO, ING, CJIB en Tendernet. Natuurlijk krijg jij de mogelijkheid je verder te certificeren in dit vakgebied. We organiseren regelmatig technische Meetups en doen veel aan kennisdeling. Sogetisten hebben plezier in hun werk en staan

Bekijk vacature »

Applicatiebeheerder/ Ontwikkelaar

Dit ga je doen - Verantwoordelijkheid dragen voor het complexe applicatielandschap; - Schakelen met eindgebruikers en leveranciers; - Verdeling in werkzaamheden tussen dagelijks beheer ontwikkelen; - Het analyseren van de behoeften van gebruikers en het vertalen hiervan naar functionele specificaties voor de applicaties; - Actief bijdragen aan het leveren van passende oplossingen voor het applicatielandschap. Hier ga je werken Deze organisatie, gevestigd in de regio van Amsterdam is een van de meest toonaangevende mediaorganisaties in Nederland. Door de organisatiecultuur krijg jij veel ruimte om initiatief te nemen en zelfstandig aan het werk te gaan. Samen met het IT team zorg

Bekijk vacature »

C# .NET Backend Developer HBO Javascript

Samengevat: Deze werkgever is een professionele speler op gebied van IT en E-Commerce. Wil jij werken voor een e-commerce platform? Heb je ervaring met C#, Javascript en Scrum? Vaste baan: C# .NET Developer Backend E-Commerce 3.400 - 4.500 Backend Developer Wij ontwikkelen software voor E-Commerce toepassingen. Ons eigen Content Management systeem biedt een integrale oplossing met diverse ERP software. Onze systemen zijn vaak complex en omvangrijk en draaien bij grote organisaties. Maar ook kleine ondernemingen hebben steeds vaker behoefte aan een vlekkeloos werkende E-Commerce oplossing. Zij bieden een uitdagende werkomgeving met gezellige collega's. Je krijgt veel vrijheid en er is

Bekijk vacature »

C# .NET Developer

Dit ga je doen Ontwikkelen van de Back-end in .NET6 / C# en WebAPI (Focus);) Ontwikkelen van de Front-End in Nodje.js en Angular (secundair); Ontwikkelen in Blazor; Opstellen van een technisch ontwerp; Testen, documenteren en implementeren van de nieuwe applicatie; Verzorgen van de nazorg, na de implementatie. Hier ga je werken Binnen deze organisatie werken duizenden mensen binnen allerlei verschillende disciplines. Tevens hebben zij veel specialiteiten in huis, waaronder ook .Net Developers. Ter uitbreiding van een nieuw team en ter ondersteuning van het project zijn ze opzoek naar een nieuwe collega voor het team. Als C#.NET Developer zal jij je

Bekijk vacature »

Back end developer PHP, Laravel

Functie Jij komt te werken in ons webdevelopment team, wat bestaat uit 8 ervaren collega’s. Hiernaast hebben wij nog een team van 2 ontwikkelaars die aan native applicaties werken. Bij ons zijn er korte lijntjes en er hangt een gezellige informele werksfeer. Maar het belangrijkste is natuurlijk dat je aan geweldige applicaties zult gaan werken! Wij willen als organisatie niet te groot worden, we willen gewoon toffe dingen maken. Onze techstack bestaat momenteel uit: PHP, Laravel, Javascript, Typescript, Git, MySQL, Java, Kotlin, Xamarin. Samen met ons ga jij zorgen dat we puik werk leveren! Waarbij je bij elke fase in

Bekijk vacature »

Intern - Junior PHP ontwikkelaar in fris en jong t

Bedrijfsomschrijving Werk jij graag een in fris, flexibel en jong team? Bij ons ben jij vrij om te bepalen waar jij het liefst werkt en op de vrijdag komen wij gezellig bij elkaar op kantoor. Flexibiliteit en vrijheid zijn bij ons de norm en dat geeft jou de ruimte en energie om het beste uit jezelf te halen! Ons team bestaat uit vijf enthousiaste collega's die jou graag ondersteunen in zowel je persoonlijke als professionele ontwikkeling. Met twee ervaren Senior Developers als mentoren ben jij in goede handen. Wij zien onszelf als een vriendengroep die gezamenlijk werken aan iets moois

Bekijk vacature »

.NET developer

Functie Als ervaren .NET ontwikkelaar start jij een team met 12 programmeurs. Jullie zijn verantwoordelijk voor het huidige platform van deze organisatie. Als team werken jullie in tweewekelijkse sprints en starten jullie iedere dag met een stand-up. Jij werkt samen met jouw team aan het uitbreiden van het huidige platform door middel van nieuwe features. Daarnaast zorg jij er samen met jouw team voor dat het platform veilig is en gebruiken jullie de nieuwste technieken om deze veiligheid te waarborgen. Zo maken jullie gebruik van C# .NET, .NET Core, React, Azure, Kubernetes, ASP.NET, MVC. Jij gaat aan het werk in

Bekijk vacature »
Joost Walter

Joost Walter

20/06/2022 14:26:05
Quote Anchor link
Ik heb een backoffice programma in php met mysql geschreven. Dit programma heeft de afgelopen 7 jaar zonder enige problemen gedraaid op een webserver. Deze webserver is onlangs geüpdatet. Op dit moment werken 2 zwaardere scripts niet meer. Het gekke is dat ik lokaal WAMP heb draaien met de zelfde PHP versie en Mysql versie.

Lokaal werkt het zonder problemen en op de webserver hebben die 2 scripts problemen en krijgen die niet de data binnen die ze moeten krijgen uit Mysql.

Heeft iemand hier al eens zo een probleem gehad en wat zou hier een mogelijke oplossing kunnen zijn?

Het volgende is al aangepast alleen heeft geen resultaat opgeleverd.

max_execution_time van 30 naar 300 gezet
max_input_vars van 1000 naar 5000 gezet
max_input_time van 60 naar 300 gezet
De memory limit stond op 128M en die heb ik nu op 512 M gezet.
 
PHP hulp

PHP hulp

25/12/2024 09:01:50
 
Marian Essies

Marian Essies

20/06/2022 14:52:03
Quote Anchor link
Is er aangegeven wat er exact is geupdate? Soms kan je aan de hand daarvan ook achterhalen waar het probleem mogelijk in zit.
Zelf kijk ik altijd naar de logs of die iets aangeven.
Verder, als dat mogelijk is, bouwde ik vroeger in mijn scripts momenten in dat het bepaalde informatie dumpt (ook bijvoorbeeld het tijdstip dat een deel van een script draait, wanneer het eindigt etc.). Die vergelijk ik dan met wat ik met wamp kreeg en daar kon ik dan vaak wel zien waar iets verschilde en ging er soms een lampje branden.
 
Ivo P

Ivo P

20/06/2022 15:13:57
Quote Anchor link
welke PHP versie was het eerst, en welke is het nu.
En ook voor MySQL.

En was is lokaal gelijk? PHP kan met en zonder de nodige extensies geïnstalleerd worden: wel of geen mysqli of PDO ondersteuning, wel of geen GD, wel of geen SOAP, etc.

En als het aan de PHP versie ligt (of extensie) dan zal daar een foutmelding uit voortkomen die in je log-files terug te vinden is.
 
Joost Walter

Joost Walter

20/06/2022 15:24:13
Quote Anchor link
PHP versie is van 5.6.40 naar 7.4.26 gegaan
en mysql naar 5.7.38 oude versie weet ik eerlijk gezegd niet.

Alleen het probleem zit in het feit dat ik lokaal dezelfde versies draai als op de webserver en het probleem zich alleen voordoet op de webserver en niet lokaal.
 
Ivo P

Ivo P

20/06/2022 15:29:03
Quote Anchor link
En wat voor fout treedt er op?
Een timeout, of een fatal error of "gewoon" en wit scherm.

In die laatste 2 gevallen zul je de error op moeten zoeken.

--
Ik heb hier nog ergens een applicatie die gebaseerd is op een heel oude versie van Mysql. Daar kon je join-query's in een willekeurige volgorde schrijven.

ipv: select from auto
join wielen
join banden
join ventieldopje

kon je die tabellen ook in willekeurige volgorde gooien, bijvoorbeeld from auto, join ventieldopje join wielen etc.

Dat geeft ook foutmeldingen.
Maar nogmaals: zonder foutmelding kun je oneindig veel scenario's bedenken.
 
Joost Walter

Joost Walter

20/06/2022 15:36:07
Quote Anchor link
Het gaat o.a. om deze query:

"SELECT
oneplace_bb3.ritten.id,
oneplace_bb3.ritten.lid,
oneplace_bb3.ritten.van,
oneplace_bb3.ritten.naar,
oneplace_bb3.ritten.naam,
oneplace_bb3.ritten.starttijd,
oneplace_bb3.postcode.street,
oneplace_bb3.ritten.huisnummervan,
oneplace_bb3.ritten.toevoegingvan,
oneplace_bb3.postcode.postcode,
oneplace_bb3.postcode.city,
oneplace_bb3.ritten.naam1,
postcode1.street As street1,
oneplace_bb3.ritten.huisnummernaar,
oneplace_bb3.ritten.toevoegingnaar,
postcode1.postcode As postcode1,
postcode1.city As city1,
oneplace_bb3.ritten.postcodeidvan,
oneplace_bb3.ritten.postcodeidnaar
From
oneplace_bb3.ritten Inner Join
oneplace_bb3.postcode
On oneplace_bb3.ritten.postcodeidvan = oneplace_bb3.postcode.id Inner Join
oneplace_bb3.postcode postcode1
On oneplace_bb3.ritten.postcodeidnaar = postcode1.id
Where
oneplace_bb3.ritten.lid = ? And
oneplace_bb3.ritten.naam != ''AND
oneplace_bb3.ritten.starttijd > ?
Group By
oneplace_bb3.ritten.postcodeidvan
Order By
oneplace_bb3.ritten.naam";


Lokaal word deze uitgevoerd en krijg ik de data er van binnen, op de webserver krijg ik geen data binnen en er word ook geen foutmelding gegenereerd.

Toevoeging op 20/06/2022 15:39:05:

Het programma loopt gewoon wel alleen de html select word niet gevuld met keuze opties, er worden ook geen foutmeldingen gegenereerd (afgezien van de verwijzing naar lege opbjecten)
 
Ivo P

Ivo P

20/06/2022 15:41:58
Quote Anchor link
en als je die query uitvoert via iets als PHPMyAdmin?

Wat heeft die GROUP BY daar trouwens te zoeken? Ik zie geen aggregatie-functie (zoals MAX(), AVG() of COUNT()

Toevoeging op 20/06/2022 15:43:15:

oh en als Mysql de (terechte) setting "only full group by" aan heeft staan dan zou er zo maar een query-fout kunnen optreden door deze overbodige group=by

https://www.phphulp.nl/php/tutorial/databases/group-by/846/
 
Joost Walter

Joost Walter

20/06/2022 15:45:57
Quote Anchor link
De group by is om te zorgen dat er niet 10 keer de zelfde keuze in de select komt te staan, is niet rekenkundig of zo, puur een stukje opschoning van de resultaten

Toevoeging op 20/06/2022 16:09:49:

only full group by, zou inderdaad het probleem kunnen verolorzaken. Via PHPMyAdmin de query gedraaid en geeft idd een foutmelding op de GROUP BY. Ik krijg straks een terugkoppeling van de hosting provider als hij dat heeft aangepast. Ik laat je weten of het dan idd werkt.

Voor zo ver super bedankt voor het mee denken!!
 
- Ariën  -
Beheerder

- Ariën -

20/06/2022 16:10:56
Quote Anchor link
Ik vermoed dat een MySQL setting de oorzaak is. Soms wil deze behoorlijk strak staan.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
sql_mode=
staat bij mij leeg in my.cnf.
Gewijzigd op 20/06/2022 16:11:33 door - Ariën -
 
Ivo P

Ivo P

20/06/2022 16:53:29
Quote Anchor link
Je kunt natuurlijk de hosting provider vragen om je Mysql in standje kreupel te zetten, maar je kunt ook gewoon je query fatsoeneren.

Dus Group by eruit, en als je kennelijk een hoop dubbelen ophaalt, dan zou DISTINCT na het woordje SELECT soelaas bieden.

(al blijft de vraag of je niet op een andere manier die dubbelen had moeten voorkomen)

Toevoeging op 20/06/2022 16:54:37:

En die setting kun je ook bij het opbouwen van je verbinding naar Mysql meegeven.
Staat volgens mij ook in dat genoemde group-by artikel (maar dan juist om hem áán te zetten)

zie ook https://stackoverflow.com/questions/23921117/disable-only-full-group-by
Gewijzigd op 20/06/2022 16:56:46 door Ivo P
 
Joost Walter

Joost Walter

20/06/2022 17:41:49
Quote Anchor link
Helaas is het een programma waar vrijwilligers mee werken en data/entry doen. DISTINCT na het woordje SELECT zou goed werken als de naam die er bij werd gezet door iedereen exact het zelfde zou zijn, anders krijg je nog steeds meerdere verwijzingen naar het zelfde adres. B.V. AH - ah - Alberthein - Albert Hein, en de mogelijke typ fouten.

Hoe lelijk deze oplossing misschien is, zo effectief is die ook.
En ik ben er van overtuigd dat er nog wel een aantal dingen in het programma zitten die niet wenselijk zijn, en dat gaat straks bij het modulair opbouwen van de applicatie ook allemaal opgeschoond worden, moet alleen eerst een goed team daar voor bij elkaar zoeken.
 
Ivo P

Ivo P

20/06/2022 22:22:07
Quote Anchor link
Maar dat betekent dus wel dat de naam die je ophaalt bij zo'n adres een bepaalde mate van random gaat zijn.

Als het niet uitmaakt dat er op het ene scherm AH staat en op het volgende Albert Heijn, dan kun je dit toepassen.
Want je laat het nu aan je database welke naam hij ophaalt.

Natuurlijk is het ideaalste als je je data normaliseert en 1 naam-postcode-straatnaam combinatie hebt in een tabel en daar dan het ID gebruikt om naar te verwijzen.

Ik zie namelijk een potentieel probleem als je op de postcode matcht.
Zelf doe ik iets met onder andere bouwmarkten en ik weet dat het vaker zo is dat de "praxis" en de "gamma" of "karwei" vlak naast elkaar zitten op een meubelboulevard en dan dezelfde postcode kunnen hebben.

Toevoeging op 20/06/2022 22:26:53:

korte zoektocht levert op dat MAX() ook op niet numerieke waarden werkt:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
SELECT
   MIN(ritten.naam) AS naam,
   andere,
   kolommen
FROM ..
GROUP BY
   andere,
   kolommen


zou daarmee de alfabetisch eerste naam opleveren
En dit kun je ook doen met de andere namen in je query.
Als je de rest van de gewone kolommen maar in de group-by gooit.
 
Ward van der Put
Moderator

Ward van der Put

21/06/2022 08:58:17
Quote Anchor link
De drie-eenheid postcode + huisnummer + huisnummertoevoeging geeft in Nederland altijd een unieke index en een uniek adres. PostNL noemt dat zelfs de KlantIndex (KIX). Je zou dus kunnen groeperen op die drie kolommen samen.

Na verloop van tijd krijg je op een adres altijd een andere naam, omdat mensen en bedrijven verhuizen. En ter ziele gaan. Als namen per adres variëren, is het daarom logischer om uit te gaan van de laatst toegevoegde data.
 
Ivo P

Ivo P

21/06/2022 09:13:18
Quote Anchor link
Klopt wat Ward zegt: met de nodige fusies in supermarktland ijn de C1000's overgegaan op (hier in de buurt) COOP, maar dat wordt binnenkort weer Plus. Toch is het verder dezelde eigenaar en personeel.

Dus dan sla je het beste bij een adres de naam samen met een datum op.
Alleen uitgaan van postcode+huisnummer om de naam te zoeken, kan ook weer een issue geven als zowel "Albert Heijn" als "postnl-agentschap" op dat adres gevestigd zijn.
 
Joost Walter

Joost Walter

21/06/2022 09:47:25
Quote Anchor link
Het probleem is opgelost.
Iedereen bedankt voor het mee denken het was inderdaad only full group by.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.