Kint
$message string (64) "Error during image optimization. See exception for more details."
$level string (5) "error"
$context array (1)
exception => ImageOptimizer\Exception\CommandNotFound (8) "Command "/usr/bin/jpegoptim" not found."
$context['exception']
  • Source
  • Properties (8)
  • Available methods (10)
  • try {
    $exitCode = $process->run();
    $commandLine = $process->getCommandLine();
    $output = $process->getOutput().PHP_EOL.$process->getErrorOutput();
    if($exitCode == 127) {
    throw new CommandNotFound(sprintf('Command "%s" not found.', $this->cmd));
    }
    if($exitCode !== 0 || stripos($output, 'error') !== false || stripos($output, 'permission') !== false) {
    throw new Exception(sprintf('Command failed, return code: %d, command: %s, stderr: %s', $exitCode, $commandLine, trim($output)));
    }
    } catch(RuntimeException $e) {
    throw new Exception($e->getMessage(), $e->getCode(), $e);
  • protected message -> string (39) "Command "/usr/bin/jpegoptim" not found."
    private string -> string (0) ""
    protected code -> integer 0
    protected file -> string (108) "/var/www/vhosts/shoptillyoudrop.deals/httpdocs/_app/vendor/ps/image-optimize...
    • File (1.85KB)
    • Contents
    • -rw-r--r-- 10008 1005 1.85KB Sep 30 2021 /var/www/vhosts/shoptillyoudrop.deals/httpdocs/_app/vendor/ps/image-optimizer/src/ImageOptimizer/Command.php
      
    • /var/www/vhosts/shoptillyoudrop.deals/httpdocs/_app/vendor/ps/image-optimizer/src/ImageOptimizer/Command.php
      
    protected line -> integer 44
    private trace -> Debug Backtrace (7)
    .../ps/image-optimizer/src/ImageOptimizer/CommandOptimizer.php:29 ImageOptimizer\Command->execute(array $customArgs = array())
    • Source
    • if($this->extraArgs) {
      $customArgs = array_merge(
      is_callable($this->extraArgs) ? call_user_func($this->extraArgs, $filepath) : $this->extraArgs,
      $customArgs
      );
      }
      $this->command->execute($customArgs);
      }
      }
    .../ps/image-optimizer/src/ImageOptimizer/ChangedOutputOptimizer.php:34 ImageOptimizer\CommandOptimizer->optimize(string $filepath)
    • Source
    • if ($outputChanaged) {
      copy($filepath, $outputFilepath);
      $filepath = $outputFilepath;
      }
      try {
      $this->optimizer->optimize($filepath);
      } catch (\Throwable $exception) {
      if ($outputChanaged) {
      unlink($filepath);
      }
      throw $exception;
      }
    .../ps/image-optimizer/src/ImageOptimizer/SuppressErrorOptimizer.php:24 ImageOptimizer\ChangedOutputOptimizer->optimize(string $filepath)
    • Source
    • $this->optimizer = $optimizer;
      $this->logger = $logger;
      }
      public function optimize(string $filepath): void
      {
      try {
      $this->optimizer->optimize($filepath);
      } catch (Exception $e) {
      $this->logger->error('Error during image optimization. See exception for more details.', [ 'exception' => $e ]);
      }
      }
      public function unwrap(): Optimizer
      {
    .../Aristoteles/Controllers/Images.php:119 ImageOptimizer\SuppressErrorOptimizer->optimize(string $filepath)
    • Source
    • $image->save($this->cacheFolder . '/' . $this->cfName . '_social' . '.' . $ext);
      } else {
      $image = new ImageResize($path);
      $image->resizeToWidth(1200);
      $image->save($resizedPath);
      }
      $customOptimizer = $factory->get('compress_image')->optimize($resizedPath);
      if ($ext == 'png') {
      $img = imagecreatefrompng($resizedPath);
      } else {
      $img = imagecreatefromjpeg($resizedPath);
      }
    .../Aristoteles/Controllers/Images.php:181 Aristoteles\Controllers\Images->imgResize($path, $masked = false)
    • Source
    • }
      $optimizerChain = OptimizerChainFactory::create();
      if ($this->is_social) {
      $this->copyImg($url, $this->cached_social_url);
      $this->imgResize($this->cached_social_url, true);
      } else {
      $this->copyImg($url, $this->cachedurl);
      $this->imgResize($this->cachedurl);
      }
      }
      }
      function copFakeImg($src)
      {
    .../Aristoteles/Controllers/Images.php:31 Aristoteles\Controllers\Images->createImage()
    • Source
    • $this->theme = isset($params['theme']) ? $params['theme'] : '';
      $this->module = isset($params['module']) ? $params['module'] : '';
      $this->img = isset($params['image']) ? $params['image'] : '';
      $this->cfName = '';
      $this->cacheFolder = '';
      $this->utils = new Utilities();
      $this->conn = new ConnectionMngr();
      $this->createImage();
      $this->serve();
      die();
      }
      private function copyImg($url, $to)
      {
      $ch = curl_init($url);
    <ROOT>/image.php:5 Aristoteles\Controllers\Images->__construct($methods = array(), $params = array())
    • Source
    • <?php
      require_once('../_app/_constants.php');
      use Aristoteles\Controllers\Images;
      new Images([], $_REQUEST);
    private previous -> null
    public xdebug_message -> string (3599) "<tr><th align='left' bgcolor='#f57900' colspan="5"><span style='background-c...
    $context['exception']->xdebug_message
    <tr><th align='left' bgcolor='#f57900' colspan="5"><span style='background-color: #cc0000; color: #fce94f; font-size: x-large;'>( ! )</span> ImageOptimizer\Exception\CommandNotFound: Command "/usr/bin/jpegoptim" not found. in /var/www/vhosts/shoptillyoudrop.deals/httpdocs/_app/vendor/ps/image-optimizer/src/ImageOptimizer/Command.php on line <i>44</i></th></tr>
    <tr><th align='left' bgcolor='#e9b96e' colspan='5'>Call Stack</th></tr>
    <tr><th align='center' bgcolor='#eeeeec'>#</th><th align='left' bgcolor='#eeeeec'>Time</th><th align='left' bgcolor='#eeeeec'>Memory</th><th align='left' bgcolor='#eeeeec'>Function</th><th align='left' bgcolor='#eeeeec'>Location</th></tr>
    <tr><td bgcolor='#eeeeec' align='center'>1</td><td bgcolor='#eeeeec' align='center'>0.0003</td><td bgcolor='#eeeeec' align='right'>363896</td><td bgcolor='#eeeeec'>{main}(  )</td><td title='/var/www/vhosts/shoptillyoudrop.deals/httpdocs/public/image.php' bgcolor='#eeeeec'>.../image.php<b>:</b>0</td></tr>
    <tr><td bgcolor='#eeeeec' align='center'>2</td><td bgcolor='#eeeeec' align='center'>0.0082</td><td bgcolor='#eeeeec' align='right'>378552</td><td bgcolor='#eeeeec'>Aristoteles\Controllers\Images->__construct( <span>$methods = </span><span>[]</span>, <span>$params = </span><span>[&#39;theme&#39; =&gt; &#39;shoptillyoudrop&#39;, &#39;module&#39; =&gt; &#39;products&#39;, &#39;image&#39; =&gt; &#39;41-paco-rabanne-lady-million-eau-de-parfum-50-ml_image.jpg&#39;]</span> )</td><td title='/var/www/vhosts/shoptillyoudrop.deals/httpdocs/public/image.php' bgcolor='#eeeeec'>.../image.php<b>:</b>5</td></tr>
    <tr><td bgcolor='#eeeeec' align='center'>3</td><td bgcolor='#eeeeec' align='center'>0.0250</td><td bgcolor='#eeeeec' align='right'>381640</td><td bgcolor='#eeeeec'>Aristoteles\Controllers\Images->createImage(  )</td><td title='/var/www/vhosts/shoptillyoudrop.deals/httpdocs/_app/Aristoteles/Controllers/Images.php' bgcolor='#eeeeec'>.../Images.php<b>:</b>31</td></tr>
    <tr><td bgcolor='#eeeeec' align='center'>4</td><td bgcolor='#eeeeec' align='center'>0.2121</td><td bgcolor='#eeeeec' align='right'>394704</td><td bgcolor='#eeeeec'>Aristoteles\Controllers\Images->imgResize( <span>$path = </span><span>&#39;/var/www/vhosts/shoptillyoudrop.deals/httpdocs/_app/../public/cache/e60f6ccac8f6d8e91760e755e3095b78.jpg&#39;</span>, <span>$masked = </span>??? )</td><td title='/var/www/vhosts/shoptillyoudrop.deals/httpdocs/_app/Aristoteles/Controllers/Images.php' bgcolor='#eeeeec'>.../Images.php<b>:</b>181</td></tr>
    <tr><td bgcolor='#eeeeec' align='center'>5</td><td bgcolor='#eeeeec' align='center'>0.2622</td><td bgcolor='#eeeeec' align='right'>1666432</td><td bgcolor='#eeeeec'>ImageOptimizer\SuppressErrorOptimizer->optimize( <span>$filepath = </span><span>&#39;/var/www/vhosts/shoptillyoudrop.deals/httpdocs/_app/../public/cache/e60f6ccac8f6d8e91760e755e3095b78.jpg&#39;</span> )</td><td title='/var/www/vhosts/shoptillyoudrop.deals/httpdocs/_app/Aristoteles/Controllers/Images.php' bgcolor='#eeeeec'>.../Images.php<b>:</b>119</td></tr>
    <tr><td bgcolor='#eeeeec' align='center'>6</td><td bgcolor='#eeeeec' align='center'>0.2622</td><td bgcolor='#eeeeec' align='right'>1666432</td><td bgcolor='#eeeeec'>ImageOptimizer\ChangedOutputOptimizer->optimize( <span>$filepath = </span><span>&#39;/var/www/vhosts/shoptillyoudrop.deals/httpdocs/_app/../public/cache/e60f6ccac8f6d8e91760e755e3095b78.jpg&#39;</span> )</td><td title='/var/www/vhosts/shoptillyoudrop.deals/httpdocs/_app/vendor/ps/image-optimizer/src/ImageOptimizer/SuppressErrorOptimizer.php' bgcolor='#eeeeec'>.../SuppressErrorOptimizer.php<b>:</b>24</td></tr>
    
    
  • public __construct(string $message = '', int $code0, Throwable $previous = null)
    new \ImageOptimizer\Exception\CommandNotFound(string $message = '', int $code0, Throwable $previous = null)
    public __wakeup()
    final public getMessage(): string
    $context['exception']->getMessage()
    final public getCode()
    $context['exception']->getCode()
    final public getFile(): string
    $context['exception']->getFile()
    final public getLine(): int
    $context['exception']->getLine()
    final public getTrace(): array
    $context['exception']->getTrace()
    final public getPrevious(): Throwable
    $context['exception']->getPrevious()
    final public getTraceAsString(): string
    $context['exception']->getTraceAsString()
    public __toString(): string
    (string) $context['exception']
RIFFD;WEBPVP8 8;p*>1C!!#@ gnsE5!NA˿?/* ϻ~ן̃z?wX/+~'G?^}?}Iks?@g0F?I ;G7s޿fdJ?B(Iҳ2@Be*OG)(7]0><]I~w#``OSҮ o/ՠ,`i D8躲|_Ya9{3\BI\p*WׁNǙҝX.dImœnڛMn-ⅽqMc])LK ZDIGּd !(HI>YoJ(gzf?.B J؄lЋCȅ<26[ё\ę/k"pw;DIo}?B sq.MGAt$..}m\_NoXEX7v jf#{[o[w e΅";/^yĪb zۺk?J :O8Ǧ|݋$^7? Z狾* TVTL+=""f=TAsihf?rY Mi1ҴNl[ғ87wKQ")ϲ 5|7 O'}u޸',FVƷwH=͙*6uܗE{Kw/*#3-J0д6NP1 1)>9[[$!/Ԍvz`3e\˒=vÃM] 'Po$ZS&#(գϒ~GDrM s(SP4jMkϐɠUIV,”d"vN_ZƏTv#gtpI2q=k1nvc)3gן[p",vWr,CAeNHOq2+hS/im͑Zu*7lD™:!> Od}W!_2e*Ki >wFey,5g+XY~|vڋ+u흁ed- $ij~SX8Qa2^M_W`ЃX(ncںHpuӡwbt?֤*[5/UB <_pIٳ3CgO%ے f$Jfw(WnAzKW)p\ z&k@%MOGɑ]d-[*Yn7 ,9+.n72wyL򰮌c}_ UrK+p^hot6+"]0Ex"& KX[A8@xJ?مDׅ-frzjىLr L޸wkCfm A%[b&c5H`{+|1*. 7|0B"(\2@u @NtŘU}U/;PzQ1zRE0NHCbutߒc!¸枏H|g(?Xz͖BOwfF~d<ئ-zy~}0B}=GE@BD13_uʅ,x\ZLe\=:I yҒv2L.B A; lfYC%dCni2WwQkg_WjnSZ K1ɤ-Ǧ]EIPR(-LE,q;4BN o[ѥ$X-!+z(THP Ҭ>= $:.a| cc&* 0v:7p&a)u(?st~/gG[h>KS&̈́Xb>hH7a [5B|37- dG"hI _a\g 8e:3h'UG>{l"E }nLmJr~NE~ ڐMznk(4G{s|{U(9)(SK;Ird&Rؠjn?C0O%.j7[[40OW0?y}\TMaQ-9n١W.55]i{3Y>i`>d謀=߄^}1W",g Rw,ˋnr 5'f* hN\R-xĩM`)7B\x5<%Q'$u+`2E] 8լ>)͗2NDKe]GYVeJGɉi[7gJd흟 Qث$#‰!CEE@  YJ (EELϽ7Hb0eKm$P$cN0.hr=PɌ^`w%R3]xY@T\h/ʲ9wF'PG7pFZ}JRPp{_jqju!>-LH ̒FP"lXT5X,o 2)y2>CfYH'$  %1k} !$X-V$$6*TЬ CWa6@ٱllRP_<\LV"sd4r#=%Q\V'" WЌ@)!ZV= :A'upwdӢ=3iTT2-p7N3TOT@gc74 vo42F=U 4l֘Ꚛx7בf5n)8{1C` H(M;6`28'J;k+~O'9V`V65=T-WRHw (Ps¡-|/Av/bHziA[b&o^xi [."&4Pq0Fig"H 3N'TTFڞ!4ö< :V )yb*CV25F-nr *2yLĕ<r~9 aGT~Lk񟩟NľDR/`O28T#q =:5#,dUz{]4:!d!ҡ*WQeDG׉UP1۪X>?8Ɇb[d7| =JNba+:o 8M?.=cSo7a<A^}+A*>frP2pMS @4FO *EwBs֘\h-SH.g 2J/Hate+hSo}tJ>c p>R~XC,`,$i/zhe<$߬!->X"n=w~F)n,5|KI_9vQ%?d.s+.gUj|VȹOFEf+O瞕"bUJ h;lV8FDhs/};It*ZQxTS_*,'`hn]e! 4РF3F@HfJ}\dE䁔g;&{ɟ܋U2)twt>{~S^3Ŧ[A;=~@, ?P}bk5$<1>iNWT9tĶwnrEn©U$Ǧ<c_NTAv kJgDoc.Za(()q$o: 2[_I4m e3)v/[+C_:mK5LNx,C !G5"UFr%m`Q)P/Q1E@gw#w{'_q IB3jp|KZG=_s!6迀/O6N:ֻ~dR7fy\0_ ۣY5QFj\in%ȡ}S< a4PFhK. pL UgZ犁W6:A#P?>~@_TՎe/#;xΜ_,lq9ʼna -{قCaCH@幔x?'or5O<DB&UMTK'fR@%@S" 3xLBm[v/pWi SV1f@ovΞ IH &UOi.Rɣk9X@(Y]Hg7 *l뒩Y5mAqboaT!3+Kݷ$LApߩ\$ =;ܾ>u#2 O_:tmu2o<MрMO+}stF`U,#DC%w :LijVLيBw `-Y?USVO?&\{t{_M4\+ ok,xlie@9isH49A@eW}#9Cn4Џ ~"]sdF"&'Y?c_q ^*D+ t:RuȤ8 h]~lr`(X1hڇc{pzp?=IFHH@C-tץp3d^MGjE{a1+OP!]v)$M@iӀNbKQɜ[3 k]%oK aw"hL2y2(턤j}5!wNMvXZEmN8f0S<ʕ,XZ;`B6Su>0JUg{-W#'u|έ.oGб$)i?[g0&AׄHZ^]pl shQ/v(>*Z7}]i60&ɸd'U*D>Og{pxLwMI-5y]ΔUz(52428u<IWH[~Uc->2:j_8bE=q6$ΎwPv~bI 9>0Y³g=N_'i ag!cz4D›uAd ΣLdHÙx!2˔K_-nSK0 h SI?h6O;?GyDg@h<qHVbCR-\~8[xKf;e5ru/8P:( HKF@&Π0Ҧ`#EH<)_zZJ@(%3-p.CX׃"eX䫝WS"Y1o"d8И(T(V`ǕVg&܄tU_Y$8'w7ZN[*eA]Eg< ΃Qc+Icc!o |W;bI  CBsNb}k^\] lr|( MOSjec$'lI=Q7[ Ĵ͔ӧwo.iJ8A'd;kxHp {\nR䓌g0]{q9S_4tg`9~/<~ *Dzˡ6_߄[O`dӕ)Evfv``&Ԍ&S7$n! Vغ OԷ2n鍘14R^S‘yڡ3Q`(|%PHˉPbCU`Ԩ-?:zڧ5ŎWʧǧh~_Y\mJuj}*Ed 2YCJM[h.^V=@CI6Z:G Eff ͐[ +:ɱB@?._yXDay@ t|VF4ְ nίPɅCsrWd[iIiJ[+=WZwk~ YJf:2)i"T_7cП"9ts}| 5fC"8D<]%֨r}T)Θ#(ÄƁOkup#:rZZ8xR r@1 ,"ig-mkL@EXh٠~@52j.z3&uMO^[Dž-]*î0-գ Cgᕃ׈ρy6 Z|y17ğϟ'賐&wNrL]KLQ-.2yg(csS_"&li[ɭmoI&pա]8mL+]c $ڵ]R%vsrSEZ8V!2Z@ٹkí2f|jY*& ?_~WI/pk,oAd2z,S2Sw6?ÍP _@Y01逰 !qxx4! =JY w9UZ} ɐvi~Gu>arJޯf~Mz-'ayj:/w;0X9?(\&cu:Ւ}:cX=![[}Ocm˃MЏEh"IlP9ukw@G Fs@fi t4!$+ 8:`` ٠;s]En*مj:sF Z `_2k1@#Z7ӿ*{]6V9%i T>oDCTټHSjҙH 5eA% FnQz|ֳJEiPajT.nkGCd#Ehp,Ihɕ<^WJBd9,9FfY1݅JuovT*M+xj5m/4GѭAΨ!LѩՄBYC(LmqU~l 2dl&&ȁiē4(^V1CS{~71)*4:Zxev)!\\kU|U~]%lJB'swGٲD+Ƴ/ىB}[j}ZD<4a3NRfbj6e*/oH M%_4"߁D]-Ut3o >#. q !Mܚ2)Y/K{ ` \،bH4J'(1/@uub `ޟE)eըd'w(aY* H=bZp2<ؿ4ZѮba;8qfnfMg<ژ 1Ջ{`z(V;J{BE>n9pLҀ\+;.h$=Fޢ92-~%A?i/L٫eQECPfMh(@1Dv"͘E! ևRYz~XQxz/b&HR÷ɣWDr8 F /O@ ?b:qm!{aW-TD;ne>lfU`3+(9h@)Dzi*3uNLDW[N;Ȅ1C+Ү/9ʕ^/n4A<(RLwIL7z5J9N,2*^R"qON*)EUA-BE;:9P , RGP.VfA #0|Oy,ȝ]eX) :H(h|rdʴCnj 9xO}2 ~esDm7($vc"QS:VmZMm-=I)r%$8 wݚo9僆nro b\8ovJ!(C)EPIБC;7% VIIHa1ɝ/UBì5H6ҧ LntߏL͎:{ +[JN6TX ]G%V61omX'LxrLo1&5~ qN׶?~j;lV mD*y{K=TZx,q,b"o wQ$3˻MJ-/wl(" vL~.B'scxkfH>iBB35幊ri@ݰ[kJQmĔ:R'էj䘤D5H'"Z80+4[bWAB6-aDjjV˭}\-{;?e(v_Tȇ:[ KnH73xa(Ҝ.h8o%poV1㷻U] q.Ňk?t[׉n&_X~X,XSSI^*k/&M]qx~NV0[SKzOU6 +u`kaZ0E:=; 0M#o%caqZ;OwL#FOI c˔nc9 =Է}e]y!"/"DչU([Cu-$)Np4F25r?57Jvgԓ%ޛ){~Dϛa,>AtВ(Ҕc&E+V(D\W~?ŧz؝As:㶺 Ed?ԇ5 !:B?=)r}XJX( ,m%ԝhs"Yqΐch7sۡg8<zbZ1'{][((sp@o#Q7jC7L| ?ׅ:24tᦺ I 5_y* #2;XΪĸ ^b [ ,vO$qy`i(sjH\?u-MLZ=U1BEeSlOZ%~Biİ}<'gB_/4gOנ;cPKS]d}4_*غ/6: @ 9ǽ|]j9(KSD'n :' rONU J DN.W/ZhvCe y…=Rl>Ce{0; eO\4^e܋:*38(C܃;i33Ouɉ ]s>51--:iY0"igɌh ݒ< b4%PCs/hQ7YgsvzsI HW3Lϵ\'2|mJy7^MxTHyf4'vN) RA}Nm!yqw_Qo\X(/{,UpnĮ`#'q,X3-&m7H_Cۊs+O%SQՓ19|'b/&Cd,fV:}2 xv/E67|:nN1Ο/A22al/+-UKD210Txg^ xi. Sr Qqܧ TٸMB*WR{p&Ʊ~&-V24HMAS!_ڃ^ sCr,9YN`3f&{گtt}ʋ-)m4|  Uz et {@o}93l1ȡj@8'l$̳,jXx@k@.1mLfr+g'iƲ!i?{ 7@Fh=r?D^Bjf9wͼ=7sy1[ !c&CSsʭS?*7 ( AXa@FO,A[L9{:\\e;T|tq,6PK;=ގAwbt V{29(C5Z^H!xoNlVۭ ^tyGowpT9b=HRn `BQCŦF_Tnپ̙Y,4(>ϐV4!1=uRԐNF~J㕻ZFY>K7=96SpN.2=*r{'}&ٓ_N~ْG4=,[#M^otx`[\65!vyߪO^nzZ~~hNJ*}' ^smP/yoEЫRm yЩwݔS\%\ nF8<{ _HlAbG_HLGP}Z|\ol  :=Qst?Ox_8Gt$/TVo@ZqL[UL!P[z90,8,W*H_]=JŎy26/ojcP:gd4 _ W4gr.6#9Vp_ZwXt)w؏1yyBZ!|[nPq"lӄzzI2n[s3y{&9D1e( zi8g&م,^ l%{K[6.q2CvJJz3V258} p?\Ctkq{ߣ=RTѪdjE+pwfGz^tMK j% `u!B=~yup*!s'hV.s= N[sYv[HGwxn۹v aZNy>y:k֕γwp_7MƋ }P#^c9w_Mh/ o_Y_ aP l'2"so!e0+uu2p]08iO[Awt-I\.Fb`:r籇. 8]#0TZB4ތvҵ/6&m>x{0s<+˂gSM-Dc<r'Fe|8>JOϯFƆgպF , K@|1H