shell_exec probleem

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Traineeship Full Stack .NET Developer

Dit ga je doen Start op 7 augustus 2023 bij de Experis Academy en ontwikkel jezelf tot een gewilde Full Stack .NET Developer. Maar hoe ziet het traineeship eruit en wat kun je verwachten? Periode 1 De eerste 3 maanden volg je fulltime, vanuit huis, een op maat gemaakte training in teamverband. Je leert belangrijke theorie en krijgt kennis van de benodigde vaardigheden en competenties die nodig zijn om de IT-arbeidsmarkt te betreden. Zowel zelfstandig als in teamverband voer je praktijkopdrachten op het gebied van front- en backend development uit. Wat er per week op het programma staat kun je

Bekijk vacature »

Medior PHP developer

Functie Samen met je development team werk je Agile Scrum en met jullie gezamenlijke kennis en ervaring bepalen jullie samen de beste keuze voor techniek en architectuur. Naast het ontwikkelen van software ben je continue bezig om ook jezelf te ontwikkelen. Ze werken met o.a.: PHP, Laravel, Doctrine, PHP Unit, Behat, React, TypeScript, (My)SQL, Postgress, Redis, ElasticSearch, Docker, Nginx, GIT flow, JIRA, AWS. Eisen • HBO werk- en denkniveau • Je hebt goede kennis en ervaring met PHP • Je bent niet bang voor complexe projecten • Je werkt graag zelfstandig aan applicaties • Je bent altijd nieuwsgierig naar nieuwe

Bekijk vacature »

Software Ontwikkelaar PHP

Functie omschrijving Full Stack Software Ontwikkelaar gezocht! Voor een bedrijf in de regio van Ermelo zijn wij op zoek naar een Software Ontwikkelaar die gaat bijdragen aan het door ontwikkelen, onderhouden en optimaliseren van SaaS applicatie van dit bedrijf. Hierbij ga jij voor- en samenwerken met de klanten van de organisatie, het is hierbij dus van groot belang dat je communicatief vaardig bent en dat je beschikt over beheersing van zowel de Nederlandse als Engelse taal. Bedrijfsprofiel Waar ga je werken? Altijd al in een echt familiebedrijf willen werken? Dan is dit je kans! Het bedrijf waar je komt te

Bekijk vacature »

SAP HANA Developer

Vacature details Vakgebied: Software/IT Opleiding: Senior Werklocatie: Veldhoven Vacature ID: 13382 Introductie We is looking for a HANA Developer to work for our client. The candidate has to have an experience in building Data Intensive Applications (DIA’s). The role of a HANA Developer at ASML involves working on building Data Intensive Applications in an industrial/enterprise environment. The primary responsibility is to handle data from various sources and determine the best way to structure it for use by data analysts, who will run queries and algorithms against it for predictive and prescriptive analytics through machine learning. Wat verwachten we van jou?

Bekijk vacature »

Lead developer (PHP, Symfony, DDD)

Functie Als Lead developer zorg je ervoor dat het team (bestaande uit zowel junior als ervaren developers) in staat is om de kwaliteit van de software (en code) verder te verhogen. In samenwerking met het team, de product owner en de andere lead developers zet je technische lijnen uit en bepaal je de prioriteiten per sprint. Lijkt het jou interessant om complexe problemen op te lossen en bijvoorbeeld een nieuwe applicatiestructuur in Symfony op te zetten? Dan komen wij graag met je in contact. Eisen • HBO werk- en denkniveau (ze kijken niet naar papieren, maar naar denkniveau, motivatie en

Bekijk vacature »

Frontend Developer

Dit ga je doen Door ontwikkelen van het online platform Deel uitmaken van verschillende ontwikkelteams Meedenken over UI/UX vraagstukken Uitdragen van Front-end binnen de organisatie Hier ga je werken Deze organisatie, gevestigd in de omgeving van Amsterdam, is een grote onderwijs instelling met meerdere vestigingen en een groot aantal studenten. Zo telt deze organisatie +/- 35.000 gebruikers. Bij deze organisatie staat jouw ontwikkeling centraal en is er veel ruimte voor eigen initiatieven. In samenwerking met jouw team ga jij de online omgeving verder ontwikkelen. In de rol van Front end Developer zal jij 50% van jouw tijd werken in het

Bekijk vacature »

3D BIM Add-on Developer

Als 3D BIM add- on ontwikkelaar bij KUBUS ontwikkel je add-ons (BCF Managers genaamd) voor de toonaangevende building information modeling (BIM) programma's Revit, Navisworks, Archicad, AutoCAD en Tekla Structures. BCF Managers maken gegevensoverdracht mogelijk tussen BIM-software en BIMcollab. Je werkt zowel aan de front- als aan de back-end. Als softwarebedrijf bevindt KUBUS zich in een unieke positie. We bouwen aan onze eigen producten die wereldwijd door tienduizenden gebruikers worden gebruikt. Ons bedrijf heeft precies de juiste grootte: groot genoeg om echt impact te maken in de markt, maar klein genoeg om als individuele ontwikkelaar invloed uit te kunnen oefenen en

Bekijk vacature »

Java developer (remote)

Functie Wat ga je doen als Java Developer? Jij als Java ontwikkelaar komt te werken in 1 van onze SCRUM teams. Momenteel werken er zo’n 30 ontwikkelaars binnen onze organisatie waarbij jij de brug slaat tussen het bouwen van verschillende functionaliteiten binnen onze applicaties en deze vervolgens te integreren in onze centrale hub. Je start je dag om 9 uur met een stand up en dan pak je jouw taken op voor de dag. Hieronder een aantal taken die jij zal uitvoeren: – Het bedenken en uitbouwen van features binnen de verschillende applicaties – Onderhouden van CI/CD pipelines – Bezighouden

Bekijk vacature »

BizTalk/ Azure Developer

Dit ga je doen •Understanding the scope of required functionality, translate them within context of way of working of the team into developed solutions, whilst safeguarding documentation; •Planning based on assigned sprint tasks; •Acting as an expert in estimation techniques and planning; •Understanding your role in the agile process and act in this way; •Facilitating internal communication and effective collaboration; •Working closely with scrum master to handle backlogs and new requests; •Providing information to the third parties about activities and needs for compliance. Hier ga je werken Our client is a leading organization focusing on animal nutrition, offering solutions that

Bekijk vacature »

Als Front-end developer samenwerken met de beste c

Functie Momenteel zijn we voor één van de projecten bij hun key partner, een voorloper in de energiesector, op zoek naar gedreven Front-end developers. Ze nemen de lead in dit project en werken uitsluitend met vooruitstrevende technologieën. Ze verwachten dat de technologie die hier wordt ontwikkeld uiteindelijk door veel meer grote corporates, in verschillende sectoren zal worden toegepast. Dit is dan ook een heel uitdagend project om aan mee te gaan werken. Het team bestaat o.a. uit User Experience designers, Data Scientists en Software Engineers. De consultants en ontwikkelaars werken volgens de Design Thinking methode waarbij de eerste stappen van

Bekijk vacature »

Junior .NET Developer

Dit ga je doen Ontwikkelprocessen verder optimaliseren en verder ontwikkelen met C#; CI/CD-pipelines automatiseren; Ontwikkelen van herbruikbare componenten; Front-end pagina's gebruiksvriendelijk maken. Hier ga je werken Als junior .NET Developer kom je 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 junior .NET Developer werk je aan het ontwikkelen van verbeterde

Bekijk vacature »

SAP HANA Cloud Application Developer

Vacature details Vakgebied: Software/IT Opleiding: Senior Werklocatie: Veldhoven Vacature ID: 12662 Introductie HANA Cloud Application Developer at a High Tech company. The company is the world's leading provider of lithography systems for the semiconductor industry, manufacturing complex machines that are critical to the production of integrated circuits or chips. Our purpose is “unlocking the potential of people and society by pushing technology to new limits”. We do this guided by the principles “Challenge”, “Collaborate” and “Care”. This role is situated in the Big Data Analytics (BDA) Domain. The teams have mixture of young talent and senior specialists and have a

Bekijk vacature »

Product Developer (M/F), Fulltime 40 h/week

A global Plantbased revolution – that is our dream. Maximising the protein transition – that is our mission. Producing and developing sustainable and delicious products – that is what we do. Ojah is a fast growing company with a mission and has the ambition to be the world leader in its field. To support this growth we are hiring new colleagues. People that would like to make a difference and dare to dream big. With currently a 150 colleagues proudly working on our exceptional products. Working in a dynamic surrounding that runs full speed ahead. We need you! Product Developer

Bekijk vacature »

Full Stack PHP Developer

Functieomschrijving Ervaren PHP Developer gezocht! Wij zijn op zoek naar een ervaren PHP Developer die het IT team van een organisatie in de regio Ermelo gaat versterken. Voor deze functie zijn we op zoek naar een enthousiaste en breed georiënteerde IT-er die deze innovatieve organisatie nog een stap verder gaat brengen. Wij zijn op zoek naar iemand die communicatief goed is en die zelfstandig problemen op kan lossen. Je bent verantwoordelijk voor het samenwerken met een externe partij het is hierbij jouw taak om deze partij uit te dagen op het geleverde werk. Het schrijven van concepten aan de AI

Bekijk vacature »

Medior Front-end Developer

Bij Getnoticed doen wij wat we leuk vinden, websites bouwen en online marketing. Voor veel van onze klanten doen we dan ook allebei. Wel zo fijn om campagnes te draaien voor conversiegerichte websites die in eigen beheer zijn. In onze vestiging in Nederweert zit onze development afdeling en worden de websites gebouwd. Op dit moment zijn we op zoek naar jou: dé Medior Front-end Developer die net als wij, het hoofd boven het maaiveld durft uit te steken! In het kort Even een paar punten die omschrijven wat deze toffe baan inhoudt: Het uitwerken van designs tot functionele layouts Je

Bekijk vacature »
Mike de Klerk

Mike de Klerk

25/10/2010 17:31:29
Quote Anchor link
Hallo,

Ik heb een probleem met shell_exec. Ik krijg geen output terug. Ik heb op mijn linux server een executable qtdump. qtdump maakt een dump van alle atoms in een quicktime bestand.

Via SSH werkt het volgende wel:
./qtdump bestaatniet.mov => "Failed to open"
./qtdump bestaatwel.mov => dumpdata van de atoms
php dump.php => dumpdata van de atoms
* dump.php bevat echo shell_exec("./qtdump bestaatwel.mov");

Via shell_exec() werkt het volgende ook:
./qtdump bestaatniet.mov => "Failed to open"

Via shell_exec() werkt het volgende niet:
./qtdump bestaatwel.mov => geen data

bestaatniet.mov is een verwijzing naar een bestand wat niet bestaan. bestaatwel.mov is een bestand wat wel bestaat. qtdump wordt dus zowel via SSH als shell_exec uitgevoerd, echter wanneer ik een geldig movie bestand opgeef als parameter in shell_exec krijg ik geen output, en in SSH wel. En met SSH ook als ik het php script uitvoer. Het moviebestand heeft chmod 755 en chown hetzelfde als het php script.

Het verschil is natuurlijk dat ik met SSH als root ben ingelogd, en met het PHP script niet. Alle bestanden worden geowned door web110 (de user van het domein).

Wie kan me helpen? Ik ben er al een hele middag mee bezig.

Bij voorbaat dank!
 
PHP hulp

PHP hulp

24/11/2024 23:45:49
 
- SanThe -

- SanThe -

25/10/2010 17:38:48
Quote Anchor link
Je gebruikt het wel op de juiste manier?
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
$output
= shell_exec('ls -lart');
echo "<pre>$output</pre>";
?>
 
Mike de Klerk

Mike de Klerk

25/10/2010 17:50:37
Quote Anchor link
Ja, via het commando "php dump.php" als root via SSH werkt het script wel! Echter als ik het script via de webbrowser aanroep niet.

In dump.php staat:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
echo shell_exec("./qtdump ../bestaatwel.mov");
?>
 
Noppes Homeland

Noppes Homeland

25/10/2010 17:56:37
Quote Anchor link
Het is beter om met absolute paden aan de slag te gaan!
 
Mike de Klerk

Mike de Klerk

25/10/2010 18:03:24
Quote Anchor link
dump.php retourneert nu "11" via de webbrowser. En 0 via "php dump.php". Waarbij ik bij "php dump.php" wel dumpdata terugkrijg in mijn SSH window. Maar via de browser niet.

Dit is nu mijn code. De functie heb ik van http://www.php.net/manual/en/function.shell-exec.php#52826 Deze functie zou meerdere output streams afvangen.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
<?php
$result
= runExternal("/var/www/clients/client1/web110/web/media/tmextracter/qtdump /var/www/clients/client1/web110/web/media/2.mov",$code);

function
runExternal($cmd,&$code) {
        $descriptorspec = array(
            0 => array("pipe", "r"),  // stdin is a pipe that the child will read from
            1 => array("pipe", "w"),  // stdout is a pipe that the child will write to
            2 => array("pipe", "w") // stderr is a file to write to
        );
      
        $pipes= array();
        $process = proc_open($cmd, $descriptorspec, $pipes);
      
        $output= "";
      
        if (!is_resource($process)) return false;
      
        #close child's input imidiately
        fclose($pipes[0]);
      
        stream_set_blocking($pipes[1],false);
        stream_set_blocking($pipes[2],false);
      
        $todo= array($pipes[1],$pipes[2]);
      
        while( true ) {
            $read= array();
            if( !feof($pipes[1]) ) $read[]= $pipes[1];
            if( !feof($pipes[2]) ) $read[]= $pipes[2];
          
            if (!$read) break;
          
            $ready= stream_select($read, $write=NULL, $ex= NULL, 2);
          
            if ($ready === false) {
                break; #should never happen - something died
            }
          
            foreach ($read as $r) {
                $s= fread($r,1024);
                $output.= $s;
            }
        }

      
        fclose($pipes[1]);
        fclose($pipes[2]);
      
        $code= proc_close($process);
      
        return $output;
    }

?>

 




Toevoeging op 25/10/2010 18:18:47:

Nu laat ik een bash script de qtdump uitvoeren. Via SSH werkt het, via de webbrowser krijg ik het volgende terug: "./dump.sh: line 2: 767 Segmentation fault /var/www/clients/client1/web110/web/media/tmextracter/qtdump /var/www/clients/client1/web110/web/media/2.mov code: 139"

Een segmentation fault hoe kan die ontstaan als het via een andere interface wordt uitgevoerd?
Gewijzigd op 25/10/2010 18:19:38 door Mike de Klerk
 
Aad B

Aad B

25/10/2010 19:18:03
Quote Anchor link
check dit for segmentation issues: http://www.cyberciti.biz/tips/segmentation-fault-on-linux-unix.html
Gewijzigd op 25/10/2010 19:18:35 door Aad B
 
Mike de Klerk

Mike de Klerk

26/10/2010 06:07:22
Quote Anchor link
Hallo Aad B,

Bedankt voor je reactie. Wellicht heeft het te maken met
Quote:
Inside a chrooted jail this can occur when critical shared libs, config file or /dev/ entry missing.
Het script behoort tenslotte tot een webuser, en ik via SSH ben root. qtdump zal wel dan misschien libraries aanspreken waar een webuser niet bij kan. Goede beveiliging wel een pain in the *ss als je geen workaround weet.

Ik heb het probleem van de qtdump niet kunnen oplossen. Ik gebruik nu getid3() om een dump te maken van alle atoms in een quicktime bestand.

Bedankt voor de reacties.
 



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.