{"id":2221,"date":"2020-09-04T11:26:21","date_gmt":"2020-09-04T09:26:21","guid":{"rendered":"https:\/\/mainetcare.de\/?post_type=techdoc&#038;p=2221"},"modified":"2026-07-14T11:35:16","modified_gmt":"2026-07-14T09:35:16","slug":"setting-up-xdebug-with-phpstorm-and-valet-development-environment","status":"publish","type":"gartenschuppen","link":"https:\/\/mainetcare.de\/en\/gartenschuppen\/einrichten-von-xdebug-mit-phpstorm-und-valet-development-umgebung\/","title":{"rendered":"Setting up XDebug with PHPStorm and Valet Development environment"},"content":{"rendered":"<p>Vorbereitung:<\/p>\n<ol>\n<li>Homebrew sollte installiert sein<\/li>\n<li>Valet sollte installiert sein und laufen: <a href=\"https:\/\/laravel.com\/docs\/7.x\/valet\">https:\/\/laravel.com\/docs\/7.x\/valet<\/a><\/li>\n<li>Browser Extension f\u00fcr PHPSTORM sollte installiert sein:<a href=\"https:\/\/www.jetbrains.com\/help\/phpstorm\/browser-debugging-extensions.html\"> https:\/\/www.jetbrains.com\/help\/phpstorm\/browser-debugging-extensions.html<\/a><\/li>\n<\/ol>\n<pre>gerry@webgarten ~ % brew install pecl\r\ngerry@webgarten ~ % pecl install xdebug\r\n\r\n<strong>Bei Fehlermeldung:\r\n<\/strong><span style=\"color: #ff0000;\"><strong>Warning: mkdir(): File exists in System.php on line 294\r\nPHP Warning: mkdir(): File exists in \/usr\/local\/Cellar\/php\/7.4.7\/share\/php\/pear\/System.php on line 294\r\nWarning: mkdir(): File exists in \/usr\/local\/Cellar\/php\/7.4.7\/share\/php\/pear\/System.php on line 294\r\n<\/strong><strong>ERROR: failed to mkdir \/usr\/local\/Cellar\/php\/7.4.7\/pecl\/20190902<\/strong><\/span>\r\n<strong>Abhilfe:<\/strong>\r\ngerry@webgarten ~ % mkdir -p \/usr\/local\/lib\/php\/pecl\r\ngerry@webgarten ~ % pecl install xdebug\r\nInstalling '\/usr\/local\/Cellar\/php\/7.4.7\/pecl\/20190902\/xdebug.so'\r\ninstall ok: channel:\/\/pecl.php.net\/xdebug-2.9.6\r\n<strong><span style=\"color: #339966;\">Extension xdebug enabled in php.ini\r\n<\/span><\/strong>\r\ngerry@webgarten ~ % valet restart\r\ngerry@webgarten ~ % php -m | grep xdebug\r\n\r\n<span style=\"color: #ff0000;\">[nothing found]\r\n\r\n<\/span><strong>Abhilfe: Zu PHP.ini hinzuf\u00fcgen, dazu erstmal PHP.ini finden:<\/strong>\r\n\r\ngerry@webgarten ~ % php --ini\r\nconfiguration File (php.ini) Path: \/usr\/local\/etc\/php\/7.4\r\nLoaded Configuration File: \/usr\/local\/etc\/php\/7.4\/php.ini\r\nScan for additional .ini files in: \/usr\/local\/etc\/php\/7.4\/conf.d\r\nAdditional .ini files parsed: \/usr\/local\/etc\/php\/7.4\/conf.d\/ext-opcache.ini,\r\n\/usr\/local\/etc\/php\/7.4\/conf.d\/php-memory-limits.ini\r\ngerry@webgarten ~ % subl \/usr\/local\/etc\/php\/7.4\/php.ini\r\n\r\n<strong>Wir benutzen Sublime, jeder andere Texteditor tut es auch. Einf\u00fcgen in PHP.ini:<\/strong>\r\nzend_extension=\"xdebug.so\"\r\nxdebug.remote_enable=1\r\nxdebug.remote_host=127.0.0.1\r\nxdebug.remote_port=9000\r\nxdebug.remote_autostart=1\r\n\r\n<em>Execution Time kann man in der php.ini gleich mit anpassen, um fr\u00fchen Timeout (504) von Nginx beim Debuggen zu verhindern:<\/em>\r\nmax_execution_time = [Anzahl_in_Sekunden] zB <strong>1800\r\n<\/strong>\r\n<strong>php.ini speichern und los:<\/strong>\r\ngerry@webgarten ~ % valet restart\r\n\r\nHappy Debugging!<\/pre>\n<p>&nbsp;<\/p>\n","protected":false},"featured_media":0,"template":"","meta":{"_acf_changed":false},"class_list":["post-2221","gartenschuppen","type-gartenschuppen","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/mainetcare.de\/en\/wp-json\/wp\/v2\/gartenschuppen\/2221","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mainetcare.de\/en\/wp-json\/wp\/v2\/gartenschuppen"}],"about":[{"href":"https:\/\/mainetcare.de\/en\/wp-json\/wp\/v2\/types\/gartenschuppen"}],"wp:attachment":[{"href":"https:\/\/mainetcare.de\/en\/wp-json\/wp\/v2\/media?parent=2221"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}