probleem lokaal v.s. webserver

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Java Developer

Functie Wat ga je doen als Java developer? Jij komt terecht binnen een informeel team waarin je verantwoordelijk bent voor de backend systemen voor grote klanten als Ziggo en KPN. Als Medior Java developer werk je in teamverband en soms individueel. Gedurende de werkweek zal je veelvuldig sparren met je collega’s voor een goede implementatie van de software. Ben jij een echte Java developer? Ben je geïnteresseerd in de nieuwste technieken en de laatste ontwikkelingen? Dan ben je hier aan het juiste adres! Eisen Wat wordt er van jou verwacht? • Minimaal HBO/WO denk- en werkniveau; • Analytisch sterk, open

Bekijk vacature »

Embedded Software Developer Games

Functie omschrijving Heb jij affiniteit met hardware en wil jij kleuren binnen een Qt framework? Spreek jij de talen C en of C ++? Dan ben ik wellicht opzoek naar jou! Voor een super gave opdrachtgever in omgeving Delft is er namelijk plek voor een nieuwe kracht! Dit bedrijf is gespecialiseerd in het ontwerpen van software voor een unieke game industrie. Wil jij betrokken worden bij een proces dat loopt van ontwikkeling tot installatie? Waarbij je bezig zult zijn met perfecte systemen die geleverd worden aan binnen en buitenland? Je zult in een team, samen met vier ontwikkelaars, de mooiste

Bekijk vacature »

Senior Fullstack developer wanted! (C#, Java, Angu

Functie Under the guidance of 3 account managers, one of whom will be your point of contact within your expertise, you will start working for various clients. He or she will help you find a suitable and challenging assignment. Naturally, they will take your situation, experience and (technical) ambitions into account. The assignments last one to two years on average. This allows you to really commit to a project and make an impact as a consultant. Besides the assignment, you will regularly meet your colleagues from the IT department to share knowledge or discuss new trends, for example. Master classes

Bekijk vacature »

PHP developer (Laravel, Docker, Gitlab-CI)

Functie Het IT-team bestaat momenteel uit 4 ontwikkelaars. Ieder onderdeel van de software draait op aparte servers en het bestaat dus echt uit verschillende componenten intern ontwikkeld en je werkt aan alle facetten. Van uitbreiding van de core tot maatwerk voor de klant. Ook liggen er verschillende uitdagingen op servervlak en databases. Je zult de eerste periode veel samenwerken met de lead developer om vervolgens echt je gang te gaan binnen de software. Een groot deel van de systemen is gebouwd met behulp van het Laravel framework en PHP (minimaal 7.2), Docker voor lokaab gebruik en Gitlab-CI voor het deployen

Bekijk vacature »

Team Lead Java Developer

Functie Wat ga je doen als Java developer? Als Team Lead Java Developer draag een grote verantwoordelijk je stuurt ontwikkelaars aan en staat dagelijks in contact met jou ICT Manager. De team Bestaat uit front-end en backend systemen. Je ben in staat op hoog niveau de technische vak te bepalen en ook te bewaren. Je dag zie er als volgt uit, ontwikkelen van nieuwe en bestaande applicaties, het uitvoeren van processen en analyses en het beschrijven van functioneel ontwerpen. Ook zal samen met jouw Tester applicaties gaan testen door middel van peer reviews en het leveren van support aan gebruikers

Bekijk vacature »

Medior Java developer

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »

PHP Developer

Functie omschrijving Voor een bedrijf in Den Bosch zoek ik een PHP Developer, die al wat werkervaring heeft. Jij gaat aan de slag met de verdere professionalisering van de interne applicaties en software. In de functie ga je verder: Verdere ontwikkeling eigen CRM systeem, vooral middels PHP; Bouwen van verschillende API's & koppelingen; Meedenken om de software/applicaties te verbeteren/optimaliseren; Aan de slag met de interne tooling. Bedrijfsprofiel Dit bedrijf is actief binnen de telecombranche. Het hoofdkantoor zit in regio van Den Bosch en er werken ruim 70 medewerkers, verdeeld over verschillende afdelingen. De afdeling Development bestaat uit vijf collega's, onder

Bekijk vacature »

Senior Software Developer C++

Vacature details Vakgebied: Software/IT Opleiding: Senior Vacature ID: 13342 Introductie Do you want to work for one of the most innovative companies located in the region of Eindhoven. Currently Due to growth we are looking for a Senior Software Developer. Our client is a high-tech company with international roots and can provide you with a challenging opportunity. Functieomschrijving Responsibilities: Design, develop, and maintain high-quality software applications in C++ Collaborate with other engineers, product managers, and stakeholders to understand requirements and develop solutions Write clean, maintainable, and efficient code Conduct thorough testing and debugging to ensure high-quality software Optimize applications for

Bekijk vacature »

Senior .NET developer

Klaar voor een nieuwe uitdaging? Welke technologieën gaan schuil achter de dagelijkse energievoorziening? Als senior .NET developer bij Kenter maak jij samen met je team het verschil, zowel voor de interne organisatie als voor eindklanten. Samen bouwen jullie aan innovatieve dienstverlening met behulp van de nieuwste technologieën en tools. Het is een functie met veel vrijheid, goede arbeidsvoorwaarden én je draagt jouw steentje bij aan de energietransitie. Klinkt dit als iets voor jou? Lees dan verder of solliciteer direct! Wat ga je doen als senior .NET developer? Als senior .NET developer bij Kenter (onderdeel van Alliander) ben je van onschatbare

Bekijk vacature »

PHP Developer gezocht!

Functie omschrijving Wij zijn op zoek naar een PHP Developer! Ben jij op zoek naar een nieuwe uitdaging? Lees dan snel verder! Voor een organisatie in de regio Utrecht die zich bezighoud met het verbeteren van de medicatieveiligheid zoeken wij een Software Developer. In deze functie zijn wij op zoek naar een slimme en enthousiaste Developer die interesse heeft in farmacie, logistiek en ICT. Daarnaast beschik je over een goed analytisch vermogen en ben je van nature gestructureerd en resultaatgericht. Je moet in deze functie daadkrachtig, flexibel en communicatief goed zijn. Je verantwoordelijkheden bestaan uit: Object georiënteerd programmeren; Werken in

Bekijk vacature »

Back-end ontwikkelaar

Functie omschrijving Wil jij meebouwen aan diverse databasesystemen in een klein bedrijf met een platte organisatie? In een team van ruim 10 ontwikkelaars wordt er aan diverse ICT oplossingen gewerkt. Jouw taken hierbij zullen bestaan uit: Het onderhouden en door-ontwikkelen van bestaande databases. Denk hierbij aan schema verbeteringen en performance-tuning. Bij nieuwe ontwikkelingen ga jij ook bezig met het bouwen van het databaseschema. Omdat je in een klein team werkt zal je ook de C# routine verder uitbouwen en ontwikkelen. Ook kan je meedraaien in algemene refactory-, ontwikkel- of testwerkzaamheden. Je zal voornamelijk gebruik maken van de volgende technieken: .NET

Bekijk vacature »

Junior .NET developer

Functie Wij zijn bezig met het ontwikkelen van een nieuw product en wij hebben jouw hulp hierbij nodig! Als junior .NET ontwikkelaar krijg jij de kans om samen met ons deze nieuwe uitdaging aan te gaan! Momenteel bestaat ons team uit drie interim Software Engineers. Twee hiervan zijn zeer ervaren .NET specialisten die inmiddels hun strepen in dit vakgebied al hebben behaald. Ook hebben wij een junior als onderdeel van ons team die zich op dit moment nog bezig houdt met de Front-end (Angular/TypeScript), maar zich nu ook meer gaat verdiepen in de backend. Wij willen ons team graag verder

Bekijk vacature »

Embedded Software Developer

Functie omschrijving Ben jij een Embedded Software Developer die affiniteit heeft met de allernieuwste technieken? Voor een mooi softwarebedrijf in omgeving Gouda zijn wij op zoek naar een Embedded Software developer. Binnen deze rol houdt jij je bezig met alle werkzaamheden die nodig zijn om een functionaliteit te bouwen. Denk aan ontwerpen, architectuur, programmeren en algoritmes. Je voert test en validatie werkzaamheden uit bij de implementatie bij de klant. Ben jij enthousiast en een echte team player? Lees dan snel verder en laat wat van je horen! Bedrijfsprofiel Onze opdrachtgever bestaat uit een groot aantal creatieve en ambitieuze ontwikkelaars. Ze

Bekijk vacature »

C# Developer

Dit ga je doen De requirements in kaart brengen van de klant; Implementeren van functionele en technische specificaties bij opdrachtgevers; Oplossen van bugs; Meewerken aan maatwerksoftware voor nieuwe opdrachtgevers; Het testen en uitleveren van nieuwe functionaliteiten naar de acceptatie en productieomgeving De database ontwikkelen en onderhouden; Hier ga je werken Onze klant is gevestigd in het westen van Nederland en is gespecialiseerd in het ontwikkelen van software voor de levensmiddelen industrie. De software die het team maakt optimaliseert voornamelijk de administratieve processen, maakt deze meetbaar en zorgt ervoor dat de data zo goed mogelijk gebruikt kan worden. Binnen een van

Bekijk vacature »

.NET Developer Medior Senior

Dit ga je doen Ontwikkelprocessen verder optimaliseren en verder ontwikkelen met C#; CI/CD-pipelines automatiseren; Herbruikbare componenten maken; Testen; Front-end pagina's gebruiksvriendelijk maken. Hier ga je werken Als .NET Developer kom jij terecht binnen een grote en internationale organisatie. Zij streven naar een positieve impact op de mens, milieu en maatschappij. Het bedrijf is oorspronkelijk een familiebedrijf en werkt aan de productie van hoogwaardige en technische systemen voor de gezondheidszorg. Momenteel willen zij betere ontwikkelprocessen creëren op internationaal gebied en staat kwaliteit en veiligheid voor hun op nummer 1! Als .NET Developer werk jij aan het ontwikkelen van verbeterde software voor

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

21/11/2024 21:40:45
 
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.