<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>LocalDev &#187; PHP</title>
	<atom:link href="http://localdev.de/tags/php/feed/" rel="self" type="application/rss+xml" />
	<link>http://localdev.de</link>
	<description>Web, Desktop &#38; Mobile Development</description>
	<lastBuildDate>Thu, 01 Dec 2011 18:54:03 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Symfony2: Could not parse object &#8217;303b8a83c87d5c6d749926cf02620465a5dcd0f2&#8242;</title>
		<link>http://localdev.de/2011/08/symfony2-could-not-parse-object-303b8a83c87d5c6d749926cf02620465a5dcd0f2/</link>
		<comments>http://localdev.de/2011/08/symfony2-could-not-parse-object-303b8a83c87d5c6d749926cf02620465a5dcd0f2/#comments</comments>
		<pubDate>Fri, 26 Aug 2011 19:39:29 +0000</pubDate>
		<dc:creator>Fabian Martin</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Symfony2]]></category>
		<category><![CDATA[Tipps & Tricks]]></category>
		<category><![CDATA[Bug]]></category>
		<category><![CDATA[Fehler]]></category>
		<category><![CDATA[monolog]]></category>
		<category><![CDATA[Update]]></category>

		<guid isPermaLink="false">http://localdev.de/?p=1644</guid>
		<description><![CDATA[Beim updaten meiner Projekte auf Symfony 2.0.1 ist mir eben die folgende Fehlermeldung ins Auge gestochen: Scheinbar gibt es Probleme beim Aktualisieren von monolog. Alle anderen Abhängigkeiten werden ordentlich aktualisiert. Was kann man tun? Ein kurzer Blick in die Ankündigung bringt auch schon die Lösung. Löscht einfach den Ordner vendor/monolog und führt noch einmal bin/vendors [...]]]></description>
			<content:encoded><![CDATA[<p>Beim updaten meiner Projekte auf Symfony 2.0.1 ist mir eben die folgende Fehlermeldung ins Auge gestochen:</p>
<pre class="brush: plain; title: ; notranslate">Could not parse object '303b8a83c87d5c6d749926cf02620465a5dcd0f2'</pre>
<p>Scheinbar gibt es Probleme beim Aktualisieren von <em>monolog</em>. Alle anderen Abhängigkeiten werden ordentlich aktualisiert.</p>
<p><strong>Was kann man tun?</strong></p>
<p>Ein kurzer Blick in die <a href="http://symfony.com/blog/symfony-2-0-1-released" target="_blank">Ankündigung</a> bringt auch schon die Lösung. Löscht einfach den Ordner <code>vendor/monolog</code> und führt noch einmal <code>bin/vendors install</code> aus. Monolog sollte jetzt ebenfalls aktuell sein.</p>
]]></content:encoded>
			<wfw:commentRss>http://localdev.de/2011/08/symfony2-could-not-parse-object-303b8a83c87d5c6d749926cf02620465a5dcd0f2/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Symfony2 RC3: messages.fr.xliff: failed to open stream</title>
		<link>http://localdev.de/2011/06/symfony2-rc3-messages-fr-xliff-failed-to-open-stream/</link>
		<comments>http://localdev.de/2011/06/symfony2-rc3-messages-fr-xliff-failed-to-open-stream/#comments</comments>
		<pubDate>Tue, 28 Jun 2011 19:51:20 +0000</pubDate>
		<dc:creator>Fabian Martin</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Symfony2]]></category>
		<category><![CDATA[Tipps & Tricks]]></category>
		<category><![CDATA[Fehler]]></category>
		<category><![CDATA[Framework]]></category>
		<category><![CDATA[MVC]]></category>

		<guid isPermaLink="false">http://localdev.de/?p=1600</guid>
		<description><![CDATA[Gestern hat Fabien Potencier kurz hintereinander die RC2 und RC3 von Symfony2 veröffentlicht, da es seit der RC1 Probleme mit den Generatoren gibt, die leider auch in der aktuellen RC3 noch nicht vollständig behoben sind. Versucht man ein neues Bundle zu erstellen, erhält man mit der RC3 folgende Fehlermeldung: Die weitere Erstellung des Bundles bricht [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://localdev.de/wp-content/uploads/2011/06/symfony_black_03.png" alt="" title="symfony_black_03" width="150" height="147" class="alignright size-full wp-image-1597" />Gestern hat Fabien Potencier kurz hintereinander die RC2 und RC3 von Symfony2 veröffentlicht, da es seit der RC1 Probleme mit den Generatoren gibt, die leider auch in der aktuellen RC3 noch nicht vollständig behoben sind.</p>
<p>Versucht man ein neues Bundle zu erstellen, erhält man mit der RC3 folgende Fehlermeldung:</p>
<pre class="brush: php; title: ; notranslate">[ErrorException]
Warning: copy(/path/to/project/vendor/bundles/Sensio/Bundle/GeneratorBundle/Command/../Resources/skeleton/bundle/structure/messages.fr.xliff): failed to open stream: No such file or directory in /path/to/project/vendor/symfony/src/Symfony/Component/HttpKernel/Util/Filesystem.php line 44</pre>
<p>Die weitere Erstellung des Bundles bricht nach dieser Meldung ab. Ein Ärgernis, da die neuen Generatoren gut zu nutzen sind, und der neue Bundle Generator alle nötigen Einträge in den Konfigurationsdateien vornimmt.</p>
<p><strong>Workaround</strong></p>
<p>Um die Generatoren nutzen zu können, empfiehlt sich, bis zur Veröffentlichung einer fehlerbereinigten Version, folgende Vorgehensweise.<br />
<span id="more-1600"></span><br />
Wechselt in das Verzeichnis <code>vendor/bundles/Sensio/Bundle/GeneratorBundle/Resources/skeleton/bundle</code> und erstellt dort ein Unterverzeichnis mit dem Namen <code>structure</code>. Kopiert anschließend alle Dateien aus dem erstgenannten, in das neue Verzeichnis.</p>
<p>Die Generatoren sollten nun ohne Probleme durchlaufen.</p>
]]></content:encoded>
			<wfw:commentRss>http://localdev.de/2011/06/symfony2-rc3-messages-fr-xliff-failed-to-open-stream/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Symfony2: nginx Konfiguration</title>
		<link>http://localdev.de/2011/06/symfony2-nginx-konfiguration/</link>
		<comments>http://localdev.de/2011/06/symfony2-nginx-konfiguration/#comments</comments>
		<pubDate>Fri, 24 Jun 2011 21:09:05 +0000</pubDate>
		<dc:creator>Fabian Martin</dc:creator>
				<category><![CDATA[nginx]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Symfony2]]></category>
		<category><![CDATA[Tipps & Tricks]]></category>
		<category><![CDATA[Framework]]></category>
		<category><![CDATA[MVC]]></category>

		<guid isPermaLink="false">http://localdev.de/?p=1577</guid>
		<description><![CDATA[Seit heute Nachmittag kann man den ersten Release Candidate des Symfony2 Frameworks testen. Die API sollte ab jetzt keinen allzu großen Änderungen mehr unterworfen sein, so dass man langsam anfangen kann, die ersten Applikationen damit zu entwickeln (ohne nach jedem Update Angst haben zu müssen das nichts mehr funktioniert ). Da ich ein Freund von [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://localdev.de/wp-content/uploads/2011/06/symfony_black_03.png" alt="" title="symfony_black_03" width="150" height="147" class="alignright size-full wp-image-1597" />Seit heute Nachmittag kann man den ersten Release Candidate des Symfony2 Frameworks testen. Die API sollte ab jetzt keinen allzu großen Änderungen mehr unterworfen sein, so dass man langsam anfangen kann, die ersten Applikationen damit zu entwickeln (ohne nach jedem Update Angst haben zu müssen das nichts mehr funktioniert <img src='http://localdev.de/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> ).</p>
<p>Da ich ein Freund von eher schlanken Systemen bin, nutze ich als Webserver nginx. Da dieser keine .htaccess Dateien verarbeitet, ist ein wenig Konfigurationsaufwand nötig, um alle Funktionen von Symfony2 optimal nutzen zu können.<br />
<span id="more-1577"></span><br />
Im Folgenden meine Konfiguration von nginx. Diese teilt sich in zwei Dateien auf. Die erste enthält Konfigurationsanweisungen, die für alle vHosts  gleich sind. Die zweite ist vHost spezifisch.</p>
<p><strong>default-symfony2</strong> <small>(/etc/nginx/default-symfony2)</small></p>
<pre class="brush: plain; title: ; notranslate">
location = /favicon.ico {
        log_not_found off;
        access_log off;
}

location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ {
        expires max;
        log_not_found off;
}

location ~ /\.ht {
        deny all;
}

location ~ \.php($|/) {
        include fastcgi_params;

        set $script $uri;
        set $path_info &quot;&quot;;

        if ($uri ~ &quot;^(.+\.php)(/.+)&quot;) {
                set $script $1;
                set $path_info $2;
        }

        fastcgi_param SCRIPT_NAME $script;
        fastcgi_param PATH_INFO $path_info;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_intercept_errors on;
        fastcgi_pass unix:/tmp/php-fpm.sock;
}
</pre>
<p><strong>domain.conf</strong><small>/etc/nginx/sites-enabled/domain.conf</small></p>
<pre class="brush: plain; title: ; notranslate">
server {
        server_name example.org *.example.org;
        root /home/www/example.org/web;

        index app.php;

        location / {
                try_files $uri /app.php?$args;
        }

        include defaults-symfony2;
}
</pre>
<p>Passt die Domains entsprechend an, und schon habt ihr eine lauffähige Symfony2 Konfiguration. Tauscht ihr <em>app.php</em> durch <em>app_dev.php</em>, landet ihr direkt im Entwicklermodus.</p>
]]></content:encoded>
			<wfw:commentRss>http://localdev.de/2011/06/symfony2-nginx-konfiguration/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>PhpStorm 2.1 verfügbar</title>
		<link>http://localdev.de/2011/05/phpstorm-2-1-verfugbar/</link>
		<comments>http://localdev.de/2011/05/phpstorm-2-1-verfugbar/#comments</comments>
		<pubDate>Mon, 23 May 2011 10:49:09 +0000</pubDate>
		<dc:creator>Fabian Martin</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[PhpStorm]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[HAML]]></category>
		<category><![CDATA[htaccess]]></category>
		<category><![CDATA[IDE]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[jetbrains]]></category>
		<category><![CDATA[phing]]></category>
		<category><![CDATA[refactoring]]></category>
		<category><![CDATA[twig]]></category>
		<category><![CDATA[zend]]></category>

		<guid isPermaLink="false">http://localdev.de/?p=1559</guid>
		<description><![CDATA[Bei JetBrains geht es wieder hoch her. Nur drei Monate nachdem Version 2.0 von PhpStorm erschienen ist, legt JetBrains die 2.1 seiner PHP IDE nach. Was gibt es neues: Unterstützung für HAML, Phing, Twig und htaccess Dateien Verbesserte Autovervollständigung Neue Tools zum Vergleichen von Verzeichnissen, Bildern und Datenbanken Neue Search &#38; Replace Dialoge Neue Code [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-1355" title="phpstorm" src="http://localdev.de/wp-content/uploads/2010/11/phpstorm.png" alt="" width="150" height="150" />Bei <a href="http://jetbrains.com/" target="_blank">JetBrains</a> geht es wieder hoch her. Nur drei Monate nachdem Version 2.0 von PhpStorm erschienen ist, legt JetBrains die 2.1 seiner PHP IDE nach.</p>
<p><strong>Was gibt es neues:</strong></p>
<ul>
<li>Unterstützung für HAML, Phing, Twig und htaccess Dateien</li>
<li>Verbesserte Autovervollständigung</li>
<li>Neue Tools zum Vergleichen von Verzeichnissen, Bildern und Datenbanken</li>
<li>Neue Search &amp; Replace Dialoge</li>
<li>Neue Code Inpections für PHP</li>
<li>Neue Refactoring Funktionen für PHP und JavaScript</li>
<li>@var wird jetzt auch im Zend/Netbeans Style unterstützt (<code>/* @var $myVar string */</code>)</li>
<li>Verbesserte Unterstützung für die verschiedenen Versionsverwaltungen</li>
</ul>
<p>Weitere Informationen findet Ihr <a href="http://blogs.jetbrains.com/webide/2011/05/phpstorm-2-1-available/" target="_blank">im Blog</a> des <a href="http://blogs.jetbrains.com/webide/" target="_blank">Web IDE Teams</a> und auf der <a href="http://www.jetbrains.com/phpstorm/whatsnew/" target="_blank">What&#8217;s New</a> Seite von PhpStorm.</p>
<p>Wer bei einer der letzten Aktionen eine Personal License erworben hat, kann sofort loslegen und sich die neuen Features angucken. Solltet Ihr die Aktionen verpasst haben, könnt Ihr euch beim <a href="http://www.phpgangsta.de/" target="_blank">PHP Gangsta</a> einen <a href="http://www.phpgangsta.de/phpstorm-20-gunstiger-hier-bei-mir" target="_blank">Gutschein</a> abholen, mit dem Ihr immerhin 20% sparen könnt.</p>
<p><strong>Links:</strong></p>
<ul>
<li><a href="http://blogs.jetbrains.com/webide/2011/05/phpstorm-2-1-available/" target="_blank">Ankündigung</a></li>
<li><a href="http://www.jetbrains.com/phpstorm/download/index.html" target="_blank">Download</a></li>
<li><a href="http://www.jetbrains.com/phpstorm/whatsnew/index.html" target="_blank">What’s New</a></li>
<li><a href="http://www.phpgangsta.de/phpstorm-20-gunstiger-hier-bei-mir" target="_blank">20% Gutschein beim PHP Gangsta</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://localdev.de/2011/05/phpstorm-2-1-verfugbar/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Osterzeit ist Angebotszeit &#8211; PhpStorm, PyCharm und mehr im Angebot</title>
		<link>http://localdev.de/2011/04/osterzeit-ist-angebotszeit-phpstorm-pycharm-und-mehr-im-angebot/</link>
		<comments>http://localdev.de/2011/04/osterzeit-ist-angebotszeit-phpstorm-pycharm-und-mehr-im-angebot/#comments</comments>
		<pubDate>Wed, 20 Apr 2011 19:05:31 +0000</pubDate>
		<dc:creator>Fabian Martin</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[PhpStorm]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Aktion]]></category>
		<category><![CDATA[gutschein]]></category>

		<guid isPermaLink="false">http://localdev.de/?p=1531</guid>
		<description><![CDATA[Pünktlich zur Osterzeit hat JetBrains eine neue Rabatt Aktion gestartet. Wer bis zum 30. April eine Personal License bestellt, spart bis zu 50% des Preises. Anders als zur Weihnachtszeit, sind diesmal fast alle IDEs im Angebot PHP Entwickler bekommen 50% Rabatt auf Ihre PhpStorm Lizenz. Holt Ihr euch zusätzlich noch einen Gutschein beim PHP Gangsta [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://localdev.de/wp-content/uploads/2010/11/phpstorm.png"><img class="alignright size-full wp-image-1355" title="phpstorm" src="http://localdev.de/wp-content/uploads/2010/11/phpstorm.png" alt="" width="150" height="150" /></a>Pünktlich zur Osterzeit hat <a href="http://www.jetbrains.com/" target="_blank">JetBrains</a> eine neue <a href="http://blogs.jetbrains.com/webide/2011/04/easter-sale-from-jetbrains/" target="_blank">Rabatt Aktion</a> gestartet. Wer bis zum 30. April eine Personal License bestellt, spart bis zu 50% des Preises.</p>
<p><strong>Anders als zur Weihnachtszeit, sind diesmal fast alle IDEs im Angebot</strong></p>
<ul>
<li>PHP Entwickler bekommen 50% Rabatt auf Ihre <strong><a href="http://www.jetbrains.com/phpstorm/" target="_blank">PhpStorm</a></strong> Lizenz. Holt Ihr euch zusätzlich noch einen Gutschein beim <a href="http://www.phpgangsta.de/phpstorm-20-gunstiger-hier-bei-mir" target="_blank">PHP Gangsta</a> ab, könnt Ihr den Rabatt auf satte 60% erhöhen.</li>
<li>Python Entwickler sparen 50% beim Kauf einer <strong><a href="http://www.jetbrains.com/pycharm/" target="_blank">PyCharm</a></strong> Lizenz. Wer von PyDev usw. die Schnauze voll hat, sollte einen Test wagen.</li>
<li>Keine Lust auf Eclipse oder Netbeans? Java Entwickler sparen 40% bei der wohl besten Java IDE auf dem Markt, <strong><a href="http://www.jetbrains.com/idea/" target="_blank">IntelliJ IDEA</a></strong>.</li>
<li>Ruby Entwickler sparen leider am wenigsten, aber immerhin noch 30% beim Kauf von <strong><a href="http://www.jetbrains.com/ruby/" target="_blank">RubyMine</a>.</strong></li>
<li>Wer das alles nicht braucht und nur einen Web Editor mit Unterstützung für HTML, CSS, Javascript und vielem mehr sucht, der spart 50% beim Kauf von <strong><a href="http://www.jetbrains.com/webstorm/buy/" target="_blank">WebStorm</a></strong></li>
<li>Noch keinen Bug Tracker in der Firma? Alle Lizenzen von <strong><a href="http://www.jetbrains.com/youtrack/" target="_blank">YouTrack</a></strong> gibt es ebenfalls 50% günstiger</li>
</ul>
<p>Denkt beim Kauf daran, dass auf alle Preise noch die derzeit gültige MwSt. aufgerechnet wird.</p>
]]></content:encoded>
			<wfw:commentRss>http://localdev.de/2011/04/osterzeit-ist-angebotszeit-phpstorm-pycharm-und-mehr-im-angebot/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PhpStorm 2.0 verfügbar</title>
		<link>http://localdev.de/2011/02/phpstorm-2-0-verfugbar/</link>
		<comments>http://localdev.de/2011/02/phpstorm-2-0-verfugbar/#comments</comments>
		<pubDate>Mon, 14 Feb 2011 20:39:40 +0000</pubDate>
		<dc:creator>Fabian Martin</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[PhpStorm]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[IDE]]></category>

		<guid isPermaLink="false">http://localdev.de/?p=1455</guid>
		<description><![CDATA[Wer es noch nicht über die einschlägigen Kanäle gehört hat, hier noch einmal in Blog Form. PhpStorm 2.0 ist bei JetBrains verfügbar. Damit enden die EAP Builds und der Testzeitraum reduziert sich von 45 auf 30 Tage. Wer in der Weihnachtszeit eine Lizenz gekauft hat, kann diese ohne Probleme mit der neuen Version nutzen. Die [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://localdev.de/wp-content/uploads/2010/11/phpstorm.png"><img src="http://localdev.de/wp-content/uploads/2010/11/phpstorm.png" alt="" title="phpstorm" width="150" height="150" class="alignright size-full wp-image-1355" /></a>Wer es noch nicht über die einschlägigen Kanäle gehört hat, hier noch einmal in Blog Form.</p>
<p>PhpStorm 2.0 ist bei JetBrains verfügbar. Damit enden die EAP Builds und der Testzeitraum reduziert sich von 45 auf 30 Tage. Wer in der Weihnachtszeit eine Lizenz gekauft hat, kann diese ohne Probleme mit der neuen Version nutzen.</p>
<p>Die wichtigsten Features in meinen Augen:</p>
<ul>
<li>Vollständiger PHP 5.3 und Namespace Support</li>
<li>Code Inspector zum Aufspüren von Fehlern</li>
<li>Git Integration</li>
<li>Refactoring Tools</li>
<li>Einfache Debugger Konfiguration</li>
<li>Code Injection (z.B. Syntaxhervorhebung von SQL Statements in PHP Code)</li>
</ul>
<p><strong>Links:</strong></p>
<ul>
<li><a href="http://blogs.jetbrains.com/webide/2011/02/phpstorm-2-0-take-php-by-storm/" target="_blank">Ankündigung in JetBrains Web IDE Blog</a></li>
<li><a href="http://www.jetbrains.com/phpstorm/whatsnew/" target="_blank">What’s new</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://localdev.de/2011/02/phpstorm-2-0-verfugbar/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP/.NET/C#: Fehlerhafte SSL Zertifikate ignorieren</title>
		<link>http://localdev.de/2011/02/php-net-csharp-fehlerhafte-ssl-zertifikate-ignorieren/</link>
		<comments>http://localdev.de/2011/02/php-net-csharp-fehlerhafte-ssl-zertifikate-ignorieren/#comments</comments>
		<pubDate>Tue, 08 Feb 2011 20:44:21 +0000</pubDate>
		<dc:creator>Fabian Martin</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Tipps & Tricks]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[csharp]]></category>
		<category><![CDATA[cURL]]></category>
		<category><![CDATA[Exception]]></category>
		<category><![CDATA[SSL]]></category>
		<category><![CDATA[Zertifikat]]></category>

		<guid isPermaLink="false">http://localdev.de/?p=1445</guid>
		<description><![CDATA[Wieder so ein Code Schnipsel den ich häufiger mal brauche und immer wieder vergesse. Bei der Entwicklung neuer Programme nutze ich oft selbst signierte Zertifikate, die aber sinnigerweise von keinem Programm ohne weiteres angenommen werden. Firefox meldet beispielsweise „Diese Verbindung wird nicht vertraut“, .NET wirft eine Exception mit der Meldung „Für den geschützten SSL/TLS-Kanal konnte [...]]]></description>
			<content:encoded><![CDATA[<p>Wieder so ein Code Schnipsel den ich häufiger mal brauche und immer wieder vergesse.</p>
<p>Bei der Entwicklung neuer Programme nutze ich oft selbst signierte Zertifikate, die aber sinnigerweise von keinem Programm ohne weiteres angenommen werden. Firefox meldet beispielsweise „Diese Verbindung wird nicht vertraut“, .NET wirft eine Exception mit der Meldung „Für den geschützten SSL/TLS-Kanal konnte keine Vertrauensstellung hergestellt werden.“  und das cURL Modul von PHP gibt ein leeres Ergebnis zurück.</p>

<a href="http://localdev.de/wp-content/gallery/artikelbilder/ssl_fehler.png" title="" class="thickbox" rel="singlepic29" >
	<img class="ngg-singlepic ngg-center" src="http://localdev.de/wp-content/gallery/cache/29__320x240_ssl_fehler.png" alt="ssl_fehler" title="ssl_fehler" />
</a>

<p>Was am Ende durchaus gewollt ist, stört bei der Entwicklung. Mit den folgenden Code Schnipseln könnt ihr das „Problem“ beheben.<br />
<span id="more-1445"></span><br />
<strong>.NET / C#</strong></p>
<p>Führt am Anfang eurer Applikation, bzw. vor dem Öffnen der ersten Verbindung den folgenden Code aus. Die Verbindungen sollten jetzt ohne Exception aufgebaut werden können.</p>
<pre class="brush: csharp; title: ; notranslate">
ServicePointManager.ServerCertificateValidationCallback =
				new RemoteCertificateValidationCallback(delegate { return true; });
</pre>
<p><strong>PHP / cURL</strong><br />
Beim cURL Modul von PHP müssen die Optionen CURLOPT_SSL_VERIFYHOST und CURLOPT_SSL_VERIFYPEER auf false gesetzt werden, und schon funktioniert die Verbindung und gibt ein Ergebnis zurück.</p>
<pre class="brush: php; title: ; notranslate">
$resCurl = curl_init(&quot;https://localhost/&quot;);
curl_setopt($resCurl, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($resCurl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($resCurl, CURLOPT_RETURNTRANSFER, true);
$strReturn = curl_exec($resCurl);
curl_close($resCurl);
</pre>
]]></content:encoded>
			<wfw:commentRss>http://localdev.de/2011/02/php-net-csharp-fehlerhafte-ssl-zertifikate-ignorieren/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP: go-pear.phar does not have a signature</title>
		<link>http://localdev.de/2011/01/php-go-pear-phar-does-not-have-a-signature/</link>
		<comments>http://localdev.de/2011/01/php-go-pear-phar-does-not-have-a-signature/#comments</comments>
		<pubDate>Wed, 26 Jan 2011 21:01:27 +0000</pubDate>
		<dc:creator>Fabian Martin</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Tipps & Tricks]]></category>
		<category><![CDATA[error]]></category>
		<category><![CDATA[Fehler]]></category>
		<category><![CDATA[pear]]></category>

		<guid isPermaLink="false">http://localdev.de/?p=1403</guid>
		<description><![CDATA[Schon mal versucht ein PEAR Paket unter Windows zu installieren? Die oben genannte Fehlermeldung kriege ich bei jeder neuen Installation, und da es mir zu blöd ist, jedes Mal wieder auf die Suche nach der Lösung gehen zu müssen, hier nun eine Gedächtnisstütze für mich (und vielleicht auch für euch). Öffnet mit einem Editor eurer [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://localdev.de/2011/01/php-go-pear-phar-does-not-have-a-signature/1070022_79475731_small/" rel="attachment wp-att-1415"><img src="http://localdev.de/wp-content/uploads/2011/01/1070022_79475731_small.jpg" alt="" title="1070022_79475731_small" width="113" height="150" class="alignright size-full wp-image-1415" /></a>Schon mal versucht ein PEAR Paket unter Windows zu installieren? Die oben genannte Fehlermeldung kriege ich bei jeder neuen Installation, und da es mir zu blöd ist, jedes Mal wieder auf die Suche nach der Lösung gehen zu müssen, hier nun eine Gedächtnisstütze für mich (und vielleicht auch für euch).</p>
<p>Öffnet mit einem Editor eurer Wahl die pear.bat bzw. die go-pear.bat und fügt den folgenden Parameter hinter  php.exe ein:</p>
<pre class="brush: bash; title: ; notranslate">
 -d phar.require_hash=0
</pre>
<p>Nach der Änderung, müsste eure go-pear.bat ungefähr so aussehen:</p>
<pre class="brush: bash; title: ; notranslate">
@ECHO OFF
set PHP_BIN=php.exe
%PHP_BIN% -d output_buffering=0 -d phar.require_hash=0  PEAR\go-pear.phar
pause
</pre>
<p><small>Das <a href="http://www.sxc.hu/photo/1070022" target="_blank">Bild</a> wurde der Seite <a href="http://sxc.hu"  target="_blank">sxc.hu</a> entnommen und stammt vom Benutzer &#8220;<a href="http://www.sxc.hu/profile/lusi" target="_blank">lusi</a>&#8220;</small></p>
]]></content:encoded>
			<wfw:commentRss>http://localdev.de/2011/01/php-go-pear-phar-does-not-have-a-signature/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Der PHP Hacker hat die ersten zwei Jahre rum &#8230;</title>
		<link>http://localdev.de/2010/12/der-php-hacker-hat-die-ersten-zwei-jahre-rum/</link>
		<comments>http://localdev.de/2010/12/der-php-hacker-hat-die-ersten-zwei-jahre-rum/#comments</comments>
		<pubDate>Thu, 16 Dec 2010 11:24:45 +0000</pubDate>
		<dc:creator>Fabian Martin</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Sonstiges]]></category>
		<category><![CDATA[Blog]]></category>
		<category><![CDATA[Developers Shame Day]]></category>
		<category><![CDATA[Geburtstag]]></category>

		<guid isPermaLink="false">http://localdev.de/?p=1368</guid>
		<description><![CDATA[&#8230; und es können ruhig noch mehr werden. Heute vor fast genau zwei Jahren hat Cem mit seinem Blog angefangen und veröffentlicht seitdem Beiträge zum Thema Web Entwicklung. Neben &#8220;ernsten&#8221; Themen, wie z.B. Design Pattern, beschäftigt er sich auch mit kreativen  Stellenanzeigen oder startet Aktionen wie den &#8220;Developers Shame Day&#8220;. Ein gern gesehener Blog in meinem Feedreader. [...]]]></description>
			<content:encoded><![CDATA[<p>&#8230; und es können ruhig noch mehr werden.</p>
<p>Heute vor fast genau <a href="http://phphacker.net/2010/12/16/zwei-jahre-%E2%80%9Eder-php-hacker%E2%80%9C-geschenke-fur-die-leser/" target="_blank">zwei Jahren</a> hat Cem mit <a href="http://phphacker.net/" target="_blank">seinem Blog</a> angefangen und veröffentlicht seitdem Beiträge zum Thema Web Entwicklung. Neben &#8220;ernsten&#8221; Themen, wie z.B. Design Pattern, beschäftigt er sich auch mit kreativen  Stellenanzeigen oder startet Aktionen wie den &#8220;<a href="http://phphacker.net/2010/10/26/der-developers-shame-day/" target="_blank">Developers Shame Day</a>&#8220;. Ein gern gesehener Blog in meinem Feedreader.</p>
<p>Zu diesem Jubiläum möchte ich hiermit herzlich gratulieren und hoffe dass es noch ein paar Jahre mehr werden. Wer ebenfalls gratulieren möchte, sollte jetzt einmal <a href="http://phphacker.net/2010/12/16/zwei-jahre-%E2%80%9Eder-php-hacker%E2%80%9C-geschenke-fur-die-leser/" target="_blank">in seinem Blog</a> vorbeischauen, denn wie es sich für ein solches Ereignis gehört, gibt es natürlich etwas zu gewinnen.</p>
]]></content:encoded>
			<wfw:commentRss>http://localdev.de/2010/12/der-php-hacker-hat-die-ersten-zwei-jahre-rum/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PhpStorm: Weihnachtsangebot</title>
		<link>http://localdev.de/2010/11/phpstorm-weihnachtsangebot/</link>
		<comments>http://localdev.de/2010/11/phpstorm-weihnachtsangebot/#comments</comments>
		<pubDate>Tue, 30 Nov 2010 11:45:16 +0000</pubDate>
		<dc:creator>Fabian Martin</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[PhpStorm]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[IDE]]></category>
		<category><![CDATA[Weihnachten]]></category>

		<guid isPermaLink="false">http://localdev.de/?p=1352</guid>
		<description><![CDATA[Wer sich noch nicht den Luxus einer eigenen PhpStorm Lizenz gegönnt hat, sollte jetzt zugreifen. Bis zum 30. Dezember gibt es die Personal License im Weihnachtsangebot für unschlagbare 44€. Diese Lizenz ermöglicht euch auch den Zugriff auf die kommende 2.0, die man bereits über das Early Access Program testen kann. Solltet ihr in euren Projekten viel [...]]]></description>
			<content:encoded><![CDATA[<p><a rel="attachment wp-att-1355" href="http://localdev.de/2010/11/phpstorm-weihnachtsangebot/phpstorm/"><img class="alignright size-full wp-image-1355" title="phpstorm" src="http://localdev.de/wp-content/uploads/2010/11/phpstorm.png" alt="" width="150" height="150" /></a>Wer sich noch nicht den Luxus einer eigenen PhpStorm Lizenz gegönnt hat, sollte jetzt zugreifen. Bis zum 30. Dezember gibt es die Personal License im Weihnachtsangebot für unschlagbare 44€.</p>
<p>Diese Lizenz ermöglicht euch auch den Zugriff auf die kommende 2.0, die man bereits über das Early Access Program testen kann. Solltet ihr in euren Projekten viel mit Namespaces machen, werdet ihr von PhpStorm begeistert sein. In den letzten Builds hat sich viel in diese Richtung getan.</p>
<p><strong>Links:</strong></p>
<ul>
<li><a href="http://blogs.jetbrains.com/webide/2010/11/have-a-merry-christmas-with-50-off-on-your-personal-license-for-webstormphpstorm/" target="_blank">Ankündigung im JetBrains Blog</a></li>
<li><a href="http://www.jetbrains.com/phpstorm/buy/index.jsp" target="_blank">Bestellseite</a></li>
<li><a href="http://confluence.jetbrains.net/display/WI/Web+IDE+EAP" target="_blank">Early Access Program</a></li>
<li><a href="http://www.phpgangsta.de/eindrucke-der-aktuellen-phpstorm-ide-vorschau" target="_blank">Vorschau beim PHP Gangsta</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://localdev.de/2010/11/phpstorm-weihnachtsangebot/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

