<?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>MyOOS [Shopsystem] &#187; PHP &#8211; Tipps</title>
	<atom:link href="http://www.oos-shop.de/category/myoos-tipps/php_tipps_tricks/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.oos-shop.de</link>
	<description>für eine erfolgreiche e-Commerce Strategie</description>
	<lastBuildDate>Wed, 28 Jul 2010 14:50:09 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=abc</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>Drizzle macht Fortschritte</title>
		<link>http://www.oos-shop.de/drizzle-macht-fortschritte/</link>
		<comments>http://www.oos-shop.de/drizzle-macht-fortschritte/#comments</comments>
		<pubDate>Tue, 09 Mar 2010 11:48:25 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[MyOOS Performance]]></category>
		<category><![CDATA[PHP - Tipps]]></category>
		<category><![CDATA[Drizzle]]></category>
		<category><![CDATA[MySQL-Fork]]></category>

		<guid isPermaLink="false">http://www.oos-shop.de/?p=303</guid>
		<description><![CDATA[

Jay Pipes, Monty Taylor, Eric Day, Stewart Smith und Lee Bieber haben Oracle verlassen und wechseln zum US-Provider Rackspace. Alle Fünf arbeiteten zuvor bei MySQL an Drizzle und wollen das auch in Zukunft in Diensten von Rackspace tun. Der MySQL-Fork Drizzle ist auf reine Webanwendungen zugeschnitten, extrem modular aufgebaut und verzichtet auf viele Funktionen, die [...]]]></description>
			<content:encoded><![CDATA[
<!-- google_ad_section_start -->
<p>Jay Pipes, Monty Taylor, Eric Day, Stewart Smith und Lee Bieber haben Oracle verlassen und wechseln zum US-Provider Rackspace. Alle Fünf arbeiteten zuvor bei MySQL an Drizzle und wollen das auch in Zukunft in Diensten von Rackspace tun. <strong>Der MySQL-Fork Drizzle ist auf reine Webanwendungen zugeschnitten, extrem modular aufgebaut und verzichtet auf viele Funktionen, die MySQL im Hinblick auf den Einsatz als Unternehmensdatenbank in den letzten Jahren erhalten hat. Stattdessen steht bei Drizzle die Verarbeitung sehr vieler paralleler Anfragen auf Multicore-Systemen im Vordergrund. </strong></p>
<p>Quelle: <a href="http://www.golem.de/1003/73696.html" class="liexternal">Golem.de</a></p>
<p>Viele Funktionen wurden in Module ausgelagert, so dass sie leicht ausgetauscht werden können. Beispielsweise wurden Log-in und Authentifizierung ausgelagert, andere Funktionen bleiben von vornherein außen vor, darunter Stored Procedures, Views, Triggers, Query Cache und Prepared Statements. Auch die verfügbaren Feldtypen wurden reduziert.</p>
<p>Drizzle ist über die Projekt Seite erhältlich<br />
<a href="http://drizzle.org/" class="liexternal">http://drizzle.org/</a><br />
<div class="browsershot mshot"><a href="http://drizzle.org/"><img src="http://s.wordpress.com/mshots/v1/http%3A%2F%2Fdrizzle.org%2F?w=500" alt=" in " width="500" /></a></div></p>
<p>Die <strong>Drizzle PHP Extension</strong> ist leider noch in der Beta-Phase.<br />
PECL: <a href="http://pecl.php.net/package/drizzle" class="liexternal">http://pecl.php.net/package/drizzle</a><br />
und seit 7 Monaten ruht augenscheinlich die <a href="http://svn.php.net/pecl/drizzle/" class="liexternal">PHP Extension</a></p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #b1b100;">print</span> <span style="color: #0000ff;">'Version: '</span> <span style="color: #339933;">.</span> drizzle_version<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\n</span><span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>


<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #b1b100;">print</span> <span style="color: #0000ff;">&quot;##########################<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">print</span> <span style="color: #0000ff;">&quot;Testing function interface<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">print</span> <span style="color: #0000ff;">&quot;##########################<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000088;">$drizzle</span><span style="color: #339933;">=</span> drizzle_create<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #000088;">$drizzle</span><span style="color: #009900;">&#41;</span>
<span style="color: #990000;">exit</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>Zur O&#8217;Reilly MySQL User&#8217;s Conference soll  Drizzles Cherry veröffentlicht werden. </p>

	<h4>Verwandte Artikel</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.oos-shop.de/drizzle-mysql-fork-ende-2009-reif-fuer-produktiven-einsatz/" title="Drizzle &#8211; MySQL-Fork Ende 2009 reif für produktiven Einsatz (22. August 2009)">Drizzle &#8211; MySQL-Fork Ende 2009 reif für produktiven Einsatz</a></li>
	<li><a href="http://www.oos-shop.de/mariadb-release-alternative-zu-mysql/" title="MariaDB release &#8211; Alternative zu MySQL (2. Februar 2010)">MariaDB release &#8211; Alternative zu MySQL</a></li>
</ul>
<!-- google_ad_section_end -->
]]></content:encoded>
			<wfw:commentRss>http://www.oos-shop.de/drizzle-macht-fortschritte/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP 5.3.2: Bug-Fixes und Sicherheitskorrekturen</title>
		<link>http://www.oos-shop.de/php-5-3-2-bug-fixes-und-sicherheitskorrekturen/</link>
		<comments>http://www.oos-shop.de/php-5-3-2-bug-fixes-und-sicherheitskorrekturen/#comments</comments>
		<pubDate>Fri, 05 Mar 2010 10:31:17 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PHP - Tipps]]></category>

		<guid isPermaLink="false">http://www.oos-shop.de/?p=284</guid>
		<description><![CDATA[

PHP 5.3.2 beseitigt zahlreiche Fehler und schließt Sicherheitslücken.
Die Security-Fixes betreffen den LCG-Wert der uniqid-Funktion, die behobene safe_mode-Validierung in tempnam() und einen möglichen open_basedir/safe_mode-Bypass in der Session-Extension.
Die vollständige Liste aller Änderungen findet man im PHP 5 ChangeLog.
Ende Februar 2010 erschien zudem mit PHP 5.2.13 eine korrigierte Version der PHP-Serie 5.2, in der ebenfalls Sicherheitslücken geschlossen und [...]]]></description>
			<content:encoded><![CDATA[
<!-- google_ad_section_start -->
<p>PHP 5.3.2 beseitigt zahlreiche Fehler und schließt Sicherheitslücken.</p>
<p>Die Security-Fixes betreffen den LCG-Wert der uniqid-Funktion, die behobene safe_mode-Validierung in tempnam() und einen möglichen open_basedir/safe_mode-Bypass in der Session-Extension.</p>
<p>Die vollständige Liste aller Änderungen findet man im <a href="http://www.php.net/ChangeLog-5.php#5.3.2" class="liexternal">PHP 5 ChangeLog</a>.</p>
<p>Ende Februar 2010 erschien zudem mit PHP 5.2.13 eine korrigierte Version der PHP-Serie 5.2, in der ebenfalls Sicherheitslücken geschlossen und insgesamt rund 40 Fehler beseitigt wurden. </p>
<p>Quelle:<br />
<a href="http://www.golem.de/1003/73626.html" class="liexternal">golem.de</a><br />
<a href="http://www.php.net/archive/2010.php#id2010-03-04-1" class="liexternal">php.net></a></p>
<!-- google_ad_section_end -->
]]></content:encoded>
			<wfw:commentRss>http://www.oos-shop.de/php-5-3-2-bug-fixes-und-sicherheitskorrekturen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Migration nach PHP 5.3</title>
		<link>http://www.oos-shop.de/migration-nach-php-5-3/</link>
		<comments>http://www.oos-shop.de/migration-nach-php-5-3/#comments</comments>
		<pubDate>Mon, 01 Mar 2010 10:48:24 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PHP - Tipps]]></category>

		<guid isPermaLink="false">http://www.oos-shop.de/?p=275</guid>
		<description><![CDATA[

Die Hoffnungen, dass PHP 5.3 voll abwärtskompatibel zu Version 5.2 werden würde, haben sich leider zerschlagen. Code, der in PHP 5.2 fehlerfrei lief, kann in 5.3 zu Fehlern führen oder Warnings ausgeben. Stas Malyshev hat nun ein Skript veröffentlicht, mit dem sich die Migration auf das aktuelle PHP-Version leichter bewerkstelligen lässt.

Quelle: PHP Magazin
 Migration Skript [...]]]></description>
			<content:encoded><![CDATA[
<!-- google_ad_section_start -->
<blockquote><p>Die Hoffnungen, dass PHP 5.3 voll abwärtskompatibel zu Version 5.2 werden würde, haben sich leider zerschlagen. Code, der in PHP 5.2 fehlerfrei lief, kann in 5.3 zu Fehlern führen oder Warnings ausgeben. Stas Malyshev hat nun ein Skript veröffentlicht, mit dem sich die Migration auf das aktuelle PHP-Version leichter bewerkstelligen lässt.</p>
</blockquote>
<p>Quelle: <a href="http://it-republik.de/php/news/Migration-nach-PHP-5.3-%26ndash%3B-aber-richtig-053543.html" class="liexternal">PHP Magazin</a></p>
<p><a href="http://devzone.zend.com/article/11701-5.2-to-5.3-migration" class="liexternal"> Migration Skript von Stas Malyshev</a></p>
<p>miration.php wordpress (Version 2.9.2) ergab folgende Fehlermeldungen</p>
<p><a href="http://www.oos-shop.de/service/blog/wp_php_5_3.txt" class="liinternal">http://www.oos-shop.de/service/blog/wp_php_5_3.txt</a></p>
<!-- google_ad_section_end -->
]]></content:encoded>
			<wfw:commentRss>http://www.oos-shop.de/migration-nach-php-5-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sphinx Search</title>
		<link>http://www.oos-shop.de/sphinx-search/</link>
		<comments>http://www.oos-shop.de/sphinx-search/#comments</comments>
		<pubDate>Sat, 27 Feb 2010 18:56:47 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[MyOOS Performance]]></category>
		<category><![CDATA[PHP - Tipps]]></category>
		<category><![CDATA[Sphinx Search]]></category>

		<guid isPermaLink="false">http://www.oos-shop.de/?p=267</guid>
		<description><![CDATA[

Sphinx Search Engine, die – wie sie sich selber nennt – “Free open-source SQL full-text search engine” ist ein gutes Tool, um die Volltextsuche auf dem eigenen Server zu beschleunigen.
Installing Sphinx on Windows
Wir entpacken die Zip &#8211; Datei an
C:\Sphinx\
Kopieren searchd.exe aus dem Verzeichnis
C:\Sphinx\bin\
nach
C:\Sphinx\
Konfiguration von Sphinx
Wir editieren: C:\Sphinx\sphinx.conf.in und speichern als C:\Sphinx\sphinx.conf 
# die Datenquelle
source src1
{
	# [...]]]></description>
			<content:encoded><![CDATA[
<!-- google_ad_section_start -->
<p><a href="http://www.sphinxsearch.com" class="liexternal">Sphinx Search Engine</a>, die – wie sie sich selber nennt – “Free open-source SQL full-text search engine” ist ein gutes Tool, um die Volltextsuche auf dem eigenen Server zu beschleunigen.</p>
<p><strong>Installing Sphinx on Windows</strong></p>
<p>Wir entpacken die Zip &#8211; Datei an<br />
<code>C:\Sphinx\</code></p>
<p>Kopieren <code>searchd.exe</code> aus dem Verzeichnis<br />
<code>C:\Sphinx\bin\</code><br />
nach<br />
<code>C:\Sphinx\</code></p>
<p><strong>Konfiguration von Sphinx</strong></p>
<p>Wir editieren: C:\Sphinx\sphinx.conf.in und speichern als C:\Sphinx\sphinx.conf </p>
<p><code># die Datenquelle<br />
source src1<br />
{<br />
	# data source type. mandatory, no default value<br />
	# known types are mysql, pgsql, mssql, xmlpipe, xmlpipe2, odbc<br />
	type					= mysql</p>
<p>	##########<br />
{</code></p>
<p><strong>Einstellungen für die Datenbank-Verbindung</strong></p>
<p><code>	sql_host				= localhost<br />
	sql_user				= root<br />
	sql_pass				=<br />
	sql_db					= test<br />
	sql_port				= 3306	# optional, default is 3306</code></p>
<p>Für den ersten Testen legen wir die Datenbank <code>test</code> mit den Beispieldaten aus <code>C:\Sphinx\example.sql</code> an.</p>
<p><strong>Definition des Indexes</strong></p>
<p># Aus welcher Quelle? (oben definiert)<br />
<code>index test1<br />
{<br />
	# document source(s) to index<br />
	# multi-value, mandatory<br />
	# document IDs must be globally unique across all sources<br />
	source			= src1</code></p>
<p> Wohin mit den Dateien?<br />
<code>	path			= @CONFDIR@/data/test1</code></p>
<p># docinfo<br />
# Drei Möglichkeiten: are &#8220;none&#8221;, &#8220;inline&#8221; and &#8220;extern&#8221;<br />
#<br />
# &#8220;none&#8221; keine Informationen zum Artikel werden gespeichert<br />
#<br />
# &#8220;inline&#8221; Infos landen in doclist Datei (nur über 50 Mil. Atikel sinnvoll)<br />
#<br />
# &#8220;extern&#8221; Infos landen in getrennter Datei<br />
#<br />
# Wohin mit DocInfos? &#8220;extern&#8221;, weil unter 50 000 000 Artikel!<br />
<code>	docinfo			= extern</code></p>
<p># morphology 	= stem_en, stem_ru, soundex<br />
# morphology	= libstemmer_german<br />
# morphology	= libstemmer_sv<br />
# (Ähnlichkeit anhand von Endungen)<br />
# Bei soundex wird die Aussprache beachtet: google und googl sind gleich<br />
# none -> Keine Ähnlichkeiten suchen<br />
<code>morphology = none</code></p>
<p># Pfad zur Stoppwort-Datei (Datei mit Wörtern,<br />
# die nicht indexiert werden sollen wie: &#8220;und&#8221;, &#8220;der&#8221;, &#8220;die&#8221;, &#8220;das&#8221;, &#8220;ein&#8221; )<br />
#<br />
# stopword files list (space separated)<br />
# optional, default is empty<br />
# contents are plain text, charset_table and stemming are both applied<br />
#<br />
<code>stopwords			= @CONFDIR@/data/stopwords.txt</code></p>
<p>Den Betrieb aufnehmen…</p>
<p><code>      C:\Sphinx> C:\Sphinx\searchd --install --config C:\Sphinx\sphinx.conf<br />
      --servicename SphinxSearch</code></p>
<p><code>FATAL: OpenSCManager<> failes: code=5, error=Zugriff verweigert</code><br />
Bei dieser Meldung die Zugriffsrechte unter Windows ändern. (Rechte Maustaste)</p>
<p>http://robert.kolatzek.org/wblog/34/sphinx-search-engine-installation-und-betrieb-eine-einleitung</p>
<!-- google_ad_section_end -->
]]></content:encoded>
			<wfw:commentRss>http://www.oos-shop.de/sphinx-search/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HipHop beschleunigt PHP Software</title>
		<link>http://www.oos-shop.de/hiphop-beschleunigt-php-software/</link>
		<comments>http://www.oos-shop.de/hiphop-beschleunigt-php-software/#comments</comments>
		<pubDate>Wed, 03 Feb 2010 09:47:35 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[MyOOS Performance]]></category>
		<category><![CDATA[PHP - Tipps]]></category>

		<guid isPermaLink="false">http://www.oos-shop.de/?p=244</guid>
		<description><![CDATA[

HipHop wandelt PHP-Code in C++ um, der anschließend mit g++ in nativen Maschinencode übersetzt und ausgeführt wird. Dabei umfasst HipHop einen Code-Transformer, eine Reimplementierung des PHP-Runtime-Systems und neu geschriebene Versionen häufig genutzter PHP-Erweiterungen, die von den durch HipHop vorgenommenen Optimierungen profitieren.
Haiping Zhao auf facebook Developers
Einführungsveranstaltung im Facebook-Firmensitz in Palo Alto

Quelle: golem.de und PHP Magazin

]]></description>
			<content:encoded><![CDATA[
<!-- google_ad_section_start -->
<p>HipHop wandelt PHP-Code in C++ um, der anschließend mit g++ in nativen Maschinencode übersetzt und ausgeführt wird. Dabei umfasst HipHop einen Code-Transformer, eine Reimplementierung des PHP-Runtime-Systems und neu geschriebene Versionen häufig genutzter PHP-Erweiterungen, die von den durch HipHop vorgenommenen Optimierungen profitieren.</p>
<p><a href="http://developers.facebook.com/news.php?blog=1&#038;story=358" class="liexternal">Haiping Zhao auf facebook Developers</a></p>
<p>Einführungsveranstaltung im Facebook-Firmensitz in Palo Alto<br />
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="480" height="386" id="utv978120" name="utv_n_989597"><param name="flashvars" value="autoplay=false" /><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.ustream.tv/flash/video/4409735" /><embed flashvars="autoplay=false" width="480" height="386" allowfullscreen="true" allowscriptaccess="always" id="utv978120" name="utv_n_989597" src="http://www.ustream.tv/flash/video/4409735" type="application/x-shockwave-flash" /></object></p>
<p>Quelle: <a href="http://www.golem.de/1002/72842.html" class="liexternal">golem.de</a> und <a href="http://it-republik.de/php/news/PHP-goes-C%2B%2B-053681.html" class="liexternal">PHP Magazin</a></p>
<!-- google_ad_section_end -->
]]></content:encoded>
			<wfw:commentRss>http://www.oos-shop.de/hiphop-beschleunigt-php-software/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP 5.3.1 veröffentlicht</title>
		<link>http://www.oos-shop.de/php-5-3-1-veroeffentlicht/</link>
		<comments>http://www.oos-shop.de/php-5-3-1-veroeffentlicht/#comments</comments>
		<pubDate>Fri, 20 Nov 2009 09:44:58 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PHP - Tipps]]></category>

		<guid isPermaLink="false">http://www.oos-shop.de/?p=211</guid>
		<description><![CDATA[

PHP 5.3.1 beseitigt zahlreiche Fehler 
ChangeLog
Release Announcement
Mit diesem Release werden Sicherheitslücken geschlossen &#8230; hoffentlich auch
http://www.exploit-db.com/exploits/10097
via Golem.de

]]></description>
			<content:encoded><![CDATA[
<!-- google_ad_section_start -->
<p>PHP 5.3.1 beseitigt zahlreiche Fehler </p>
<p><a href="http://www.php.net/ChangeLog-5.php#5.3.1" class="liexternal">ChangeLog</a><br />
<a href="http://php.net/releases/5_3_1.php" class="liexternal">Release Announcement</a></p>
<p>Mit diesem Release werden Sicherheitslücken geschlossen &#8230; hoffentlich auch<br />
<a href="http://www.exploit-db.com/exploits/10097" class="liexternal">http://www.exploit-db.com/exploits/10097</a></p>
<p>via <a href="http://www.golem.de/0911/71346.html" class="liexternal">Golem.de</a></p>
<!-- google_ad_section_end -->
]]></content:encoded>
			<wfw:commentRss>http://www.oos-shop.de/php-5-3-1-veroeffentlicht/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP Unconference 2009</title>
		<link>http://www.oos-shop.de/php-unconference-2009/</link>
		<comments>http://www.oos-shop.de/php-unconference-2009/#comments</comments>
		<pubDate>Tue, 24 Feb 2009 05:24:12 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PHP - Tipps]]></category>

		<guid isPermaLink="false">http://www.oos-shop.de/?p=134</guid>
		<description><![CDATA[

Der Termin für die diesjährige PHP Unconference steht fest.
Sie findet am 12. und 13. September in Hamburg statt.
Philosophenturm, University Hamburg
Von-Melle-Park 6
Diese und weitere Informationen dazu sind auf
http://www.php-unconference.de/ zu finden.
Was ist eine Unconference?
http://www.php-unconference.de/pages/about.html

]]></description>
			<content:encoded><![CDATA[
<!-- google_ad_section_start -->
<p>Der Termin für die diesjährige PHP Unconference steht fest.<br />
Sie findet am 12. und 13. September in Hamburg statt.</p>
<p>Philosophenturm, University Hamburg<br />
Von-Melle-Park 6</p>
<p>Diese und weitere Informationen dazu sind auf<br />
<a href="http://www.php-unconference.de/" class="liexternal">http://www.php-unconference.de/</a> zu finden.</p>
<p>Was ist eine Unconference?</p>
<p>http://www.php-unconference.de/pages/about.html</p>
<!-- google_ad_section_end -->
]]></content:encoded>
			<wfw:commentRss>http://www.oos-shop.de/php-unconference-2009/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Erste Beta von PHP 5.3</title>
		<link>http://www.oos-shop.de/erste-beta-von-php-53/</link>
		<comments>http://www.oos-shop.de/erste-beta-von-php-53/#comments</comments>
		<pubDate>Sat, 31 Jan 2009 00:03:53 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[PHP - Tipps]]></category>

		<guid isPermaLink="false">http://www.oos-shop.de/?p=123</guid>
		<description><![CDATA[

Die Beta 1 von PHP 5.3 steht bei Johannes Schlüter zum Donwload bereit. Er ist zusammen mit Lukas Kahwe Smith als Release Manager für PHP 5.3 verantwortlich.
http://schlueters.de/blog/archives/98-PHP-5.3-reached-beta-status.html
via golem

]]></description>
			<content:encoded><![CDATA[
<!-- google_ad_section_start -->
<p>Die Beta 1 von PHP 5.3 steht bei Johannes Schlüter zum Donwload bereit. Er ist zusammen mit Lukas Kahwe Smith als Release Manager für PHP 5.3 verantwortlich.</p>
<p><a href="http://schlueters.de/blog/archives/98-PHP-5.3-reached-beta-status.html" class="liexternal">http://schlueters.de/blog/archives/98-PHP-5.3-reached-beta-status.html</a></p>
<p>via <a href="http://golem.de" class="liexternal">golem</a></p>
<!-- google_ad_section_end -->
]]></content:encoded>
			<wfw:commentRss>http://www.oos-shop.de/erste-beta-von-php-53/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Die PHP.ini &#8211; PHP gegen Angriffe absichern</title>
		<link>http://www.oos-shop.de/die-phpini-php-gegen-angriffe-absichern/</link>
		<comments>http://www.oos-shop.de/die-phpini-php-gegen-angriffe-absichern/#comments</comments>
		<pubDate>Mon, 19 Jan 2009 02:18:09 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PHP - Tipps]]></category>
		<category><![CDATA[Server Sicherheit]]></category>

		<guid isPermaLink="false">http://www.oos-shop.de/?p=110</guid>
		<description><![CDATA[

Die wichtigsten Sicherheitseinstellungen in der php.ini

allow_url_fopen &#8211; Diese Einstellung legt fest, dass PHP-Skripte nur lokale Dateien des Servers einbinden können.  Verbietet man dies, wird es einem Angreifer erschwert seinen Schadcode aus dem Internet nachzuladen. Manchmal benötigt man dies allerdings, etwa um NewsFeeds von externen Servern zu laden. Empfohlene Einstellung: OFF

allow_url_include &#8211; Ähnlich wie allow_url_fopen, [...]]]></description>
			<content:encoded><![CDATA[
<!-- google_ad_section_start -->
<p>Die wichtigsten Sicherheitseinstellungen in der php.ini</p>
<ul>
<li><strong>allow_url_fopen</strong> &#8211; Diese Einstellung legt fest, dass PHP-Skripte nur lokale Dateien des Servers einbinden können.  Verbietet man dies, wird es einem Angreifer erschwert seinen Schadcode aus dem Internet nachzuladen. Manchmal benötigt man dies allerdings, etwa um NewsFeeds von externen Servern zu laden. Empfohlene Einstellung: OFF
</li>
<li><strong>allow_url_include</strong> &#8211; Ähnlich wie allow_url_fopen, allerdings betrifft diese Einstellung nicht das öffnen von Dateien, sondern das inkludieren (include(), require()) von Dateien.<br />
      Empfohlene Einstellung: OFF (erst ab PHP 5.2.0 verfügbar!)
</li>
<li><strong>disable_functions</strong> &#8211; Hier kann man eine, durch Komma separierte, Liste mit PHP-Funktionen eintragen deren Benutzung gesperrt sein soll. Wenn man sie nicht unbedingt benötigt, sollten hier alle Funktionen eingetragen werden, die einen serverweiten Zugriff gestatten. Manche Funktionen, wie etwa exec(), sind vergleichbar mit einem Generalschlüssel für den Server.<br />
      Empfohlene Einstellung: escapeshellcmd, exec, ini_restore, passthru, popen, proc_nice, proc_open, shell_exec, system
</li>
<li><strong>display_errors</strong> &#8211; Im produktiven Einsatz sollten PHP-Fehlermeldungen nicht angezeigt werden. Fehlermeldungen sind nicht nur lästig und hinterlassen einen unprofessionellen Eindruck beim Kunden sondern, und das ist viel wichtiger, geben Fehlermeldungen jedem Angreifer wichtige Informationen über die Struktur und den Aufbau unserer Scripts.<br />
      Empfohlene Einstellung: OFF
</li>
<li><strong>open_basedir</strong> &#8211; Legt ein Verzeichnis fest, in dem wir mit PHP arbeiten können. Auf diese Art kann man verhindern, dass ein manipuliertes Script Zugriff auf gewisse Ordner oder ganze Bereiche auf unserem Server erhält.<br />
      Empfohlene Einstellung: Root Verzeichnis der Internetpräsenz
</li>
<li>
<p>      <strong>register_globals </strong> &#8211; Ist diese Einstellung aktiv, werden Variablen aus GET und POST global verfügbar gemacht und überschreiben damit ggfs. andere Variablen mit dem selben Name. Ist diese Einstellung deaktiviert, muss auf Eingaben von aussen explizit mit $_GET, $_POST, $_SESSION zugegriffen werden.  Empfohlene Einstellung: OFF
</li>
<li>
<p>      <strong>safe_mode</strong> &#8211; Ist der Safe_Mode aktiviert, werden u.a. Berechtigungs-Prüfungen durchgeführt, ob die gewünschte Aktion von einem User durchführbar ist. Empfohlene Einstellung: ON
</li>
</ul>
<!-- google_ad_section_end -->
]]></content:encoded>
			<wfw:commentRss>http://www.oos-shop.de/die-phpini-php-gegen-angriffe-absichern/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>xdebug Installation</title>
		<link>http://www.oos-shop.de/xdebug-installation/</link>
		<comments>http://www.oos-shop.de/xdebug-installation/#comments</comments>
		<pubDate>Wed, 06 Aug 2008 16:49:43 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PHP - Tipps]]></category>

		<guid isPermaLink="false">http://www.oos-shop.de/?p=49</guid>
		<description><![CDATA[

xdebug ist ein PHP-Debugger-Tool. 
Um xdebug mit PHP nutzen zu können, muss das PECL Modul xdebug verwendet werden.
Da PECL-Erweiterungen nicht mit PHP mitgeliefert werden, müssen sie nachträglich installiert werden. Danach kann man sie, wie andere Erweiterungen auch, von PHP aus verwenden.

pecl install xdebug

Der Installer kümmert sich darum, dass die Erweiterung automatisch in der neusten Version [...]]]></description>
			<content:encoded><![CDATA[
<!-- google_ad_section_start -->
<p><a href="http://www.xdebug.org/" target="_blank" class="liexternal">xdebug</a> ist ein PHP-Debugger-Tool. </p>
<p>Um xdebug mit PHP nutzen zu können, muss das PECL Modul xdebug verwendet werden.</p>
<p>Da PECL-Erweiterungen nicht mit PHP mitgeliefert werden, müssen sie nachträglich installiert werden. Danach kann man sie, wie andere Erweiterungen auch, von PHP aus verwenden.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">pecl <span style="color: #c20cb9; font-weight: bold;">install</span> xdebug</pre></div></div>

<p>Der Installer kümmert sich darum, dass die Erweiterung automatisch in der neusten Version heruntergeladen, das Archiv entpackt, die Erweiterung kompiliert und in das Erweiterungs-Verzeichnis  kopiert wird. Im Anschluss muss die Erweiterung noch in der php.ini eingetragen werden.</p>
<p>Bei mir steht da folgendes drin:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># cat /etc/php5/apache2/php.ini | grep xdebug</span>
<span style="color: #007800;">zend_extension</span>=<span style="color: #ff0000;">&quot;/usr/lib/php5/extensions/xdebug.so&quot;</span>
xdebug.auto_trace=<span style="color: #000000;">1</span>
xdebug.auto_profile=<span style="color: #000000;">1</span>
xdebug.collect_params=<span style="color: #000000;">1</span>
xdebug.profiler_enable=<span style="color: #000000;">1</span>
xdebug.profiler_output_dir=<span style="color: #ff0000;">&quot;/home/r23/entwicklung/www/xdebug&quot;</span></pre></div></div>

<p>Die von XDebug generierten Files lassen sich dann in <a href="http://kcachegrind.sourceforge.net/cgi-bin/show.cgi/" target="_blank" class="liexternal">KCachegrind</a> öffnen und nach verschiedenen Kriterien filtern.</p>
<p><img src="http://www.oos-shop.de/images/xdebug.png" alt="Xdebug in "  /></p>
<!-- google_ad_section_end -->
]]></content:encoded>
			<wfw:commentRss>http://www.oos-shop.de/xdebug-installation/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
