<?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>hasematzel.de &#187; Mac OS X</title>
	<atom:link href="http://hasematzel.de/blog/themen/mac-os-x/feed/" rel="self" type="application/rss+xml" />
	<link>http://hasematzel.de/blog</link>
	<description>webstandards, entwicklung, internet, kultur</description>
	<lastBuildDate>Thu, 24 Jun 2010 07:00:20 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Snow Leopard und Apache, PHP und MySQL</title>
		<link>http://hasematzel.de/blog/2009/09/10/snow-leopard-und-apache-php-und-mysql/</link>
		<comments>http://hasematzel.de/blog/2009/09/10/snow-leopard-und-apache-php-und-mysql/#comments</comments>
		<pubDate>Thu, 10 Sep 2009 11:28:27 +0000</pubDate>
		<dc:creator>Oliver</dc:creator>
				<category><![CDATA[Apache Webserver]]></category>
		<category><![CDATA[Mac OS X]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Tipps & Tricks]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[snow leopard]]></category>

		<guid isPermaLink="false">http://hasematzel.de/blog/?p=695</guid>
		<description><![CDATA[Die Veröffentlichung von Apples neuer Betriebssystem-Version Snow Leopard hat für Web-Entwickler auch einige Neuerungen mitgebracht. Unter anderem wurde auch der [...]]]></description>
			<content:encoded><![CDATA[<p>Die Veröffentlichung von Apples neuer Betriebssystem-Version <a href="http://www.apple.com/macosx/">Snow Leopard</a> hat für Web-Entwickler auch einige Neuerungen mitgebracht. Unter anderem wurde auch der Apache und die PHP-Version aktualisiert. Wer wie ich nicht MAMP verwendet, hat eventuell ebenfalls eine böse Überraschung erlebt: Die angepasste Apache-Konfiguration und alle PHP-Einstellungen sind nach einem Update einfach weg, bzw. zurückgesetzt.</p>
<p>Nach wie vor lässt sich der docroot des Webservers über ein <code>http://localhost/~username</code> aurufen, aber PHP läuft dort nicht mehr und ein installiertes MySQL unter <code>/usr/local/</code> ist auf den ersten Blick auch nicht mehr da. Was ist passiert?</p>
<h3>Der neue Apache</h3>
<p>Der Apache Webserver wurde auf die Version 2.2.11 aktualisiert. Damit wurden jedoch die Einstellungen in der <code>httpd.conf</code> und vor allem unter <code>/extra/httpd-vhosts.conf</code> zurückgesetzt. Das bedeutet, trotz eines mitgelieferten PHP 5.3 funktionieren PHP-Dateien im docroot unter <code>/Users/{username}/Sites/</code> erstmal nicht. Eine Abhilfe schafft ein kurzer Sprung in die Konsole, um in der Apache-Konfiguration das Laden des PHP-Moduls wieder zu aktivieren (Bei solchen Sachen lohnt es sich, immer mal ein Backup der aktuellen Konfiguration anzulegen):</p>
<pre><code>#~&gt; sudo cp /private/etc/apache2/httpd.conf .
    ~/backup/httpd.conf.20090909.001
#~&gt; sudo vi /private/etc/apache2/httpd.conf
</code></pre>
<p>In der Datei suchen wir nach der Zeile, in der das PHP-Modul geladen wird. Die Zeile muss etwa so aussehen:</p>
<pre><code>#LoadModule php5_module    libexec/apache2/libphp5.so
</code></pre>
<p>Durch Entfernen des vorangestellten #-Zeichens und einem Neustart des Apaches wird nun das PHP-Modul geladen. Danach sollte eine im docroot des Webservers abgelegte PHP-Datei mit dem Aufruf der Funktion <code>phpinfo()</code> brav die nagelneue Version 5.3 anzeigen.</p>
<h3>Aktivieren der php.ini</h3>
<p>Bei einem Blick in die Aufstellung in der PHPInfo stellen wir fest, dass keine <code>php.ini</code>-Datei geladen wird. Stattdessen verwendet das Modul die Standardeinstellungen. Im Verzeichnis <code>/private/etc/</code> finden wir aber mehrere inaktive Versionen, die wir schnell aktivieren können:</p>
<pre><code>#~&gt; ls /private/etc/php.in*
/private/etc/php.ini.default
/private/etc/php.ini-5.2-previous
/private/etc/php.ini.default-5.2-previous
#~&gt; cd /private/etc/
#~&gt; sudo cp php.ini.default php.ini
#~&gt; sudo chmod u+w php.ini
#~&gt; sudo apachectl restart
</code></pre>
<p>Jetzt können wir an der Datei Änderungen vornehmen. Eine wichtige Neuerung in PHP5.3 ist sicherlich das Date/Timezone-Objekt. Das wirft nämlich massenweise Kompatibilitätsfehler aus, wenn Applikationen noch mit den date()-Funktionen von PHP5.2 und kleiner arbeiten. Um diese Fehler zu verhindern, sollte in der php.ini zumindest die Standard-Timezone gesetzt werden. Die unterschiedlichen Angaben (für Europa) findet man in der PHP-Dokumentation. Man öffnet die <code>php.ini</code>, sucht die Definition für <code>date.timezone</code> im Abschnitt <code>[date]</code>, setzt den Wert entsprechend (bei mir <strong>Europe/Berlin</strong>) und kommentiert die Zeile aus. Nach Speichern der Datei und eines Neustarts des Apaches sollten die Fehler verschwunden sein. Ich rate jedoch jedem Entwickler, sich <a href="http://de.php.net/manual/en/book.datetime.php">die Definition des neuen Date/Timezone-Objektes</a> anzusehen.</p>
<h3>MySQL</h3>
<p>Ich hatte vorher eine eigene MySQL-Installation unter <code>/usr/local/mysql</code> laufen. <code>/mysql</code> war dabei ein symbolischer Link auf die Bibliotheken unter <code>mysql-5.0.1a-osx10.5-x86</code>. Das Snow Leopard Update hat zwar die Bibliotheken wiederhergestellt, aber den symbolischen Link vergessen:</p>
<pre><code>#~&gt; cd /usr/local/
#~&gt; sudo ln -s mysql-5.0.1a-osx10.5-x86 mysql
</code></pre>
<p>Nebenbei sollte ich die MySQL-Version vielleicht auch einmal aktualisieren &#8211; zunächst mal klappt aber wieder der Zugriff über den Client.</p>
<p>PHP kann aber noch nicht auf MySQL zugreifen. Zunächst sind in der <code>php.ini</code> die entsprechenden mysql-Module freizuschalten (im Bereich <strong>Dynamic Extensions</strong>). Danach erscheint der Abschnitt MySQL zwar wieder brav in der phpinfo, es konnte jedoch immer noch keine Verbindung zur lokalen Datenbank hergestellt werden. Das liegt daran, das in der <code>php.ini.default</code> der Wert für das <code>mysql.default_socket</code> auf <code>/var/mysql/mysql.sock</code> steht. In meiner Installation liegt das Socket aber unter <code>/private/tmp/mysql.sock</code>. Schnell den Wert ändern, Apache neu starten und der Zugriff auf die lokale MySQL-DB klappt wieder:</p>
<pre><code>mysql.default_socket = /private/tmp/mysql.sock
mysqli.default_socket = /private/tmp/mysql.sock
</code></pre>
<p>Von meinen virtuellen Hosts hatte ich ausreichend Backups, darum war die Wiederherstellung der <code>httpd-vhosts.conf</code> nicht so schwer. Wer lokale TLDs verwendet und die Zugriffe durch Einträge in der <code>/private/etc/hosts</code> ermöglicht, muss übrigens die <em>hosts</em>-Datei nicht noch einmal anfassen: Die Einträge darin werden von Snow Leopard übernommen.</p>
<h3>Danke für die Hilfe</h3>
<p>Sehr viel geholfen haben mir dabei die Einträge von <em>tady</em> im <a href="http://wordpress.org/support/topic/306878">WordPress-Forum</a> und der Artikel <a href="http://blog.wolfgang-burger-it.de/archives/52-Snow-Leopard-Umstiegshuerden-eines-Webentwicklers.html">Snow Leopard: Umstiegshürden eines Web-Entwicklers</a> in Wookkies Blog. Danke dafür.</p>
]]></content:encoded>
			<wfw:commentRss>http://hasematzel.de/blog/2009/09/10/snow-leopard-und-apache-php-und-mysql/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Saubere ZIP-Archive auf dem Mac erstellen</title>
		<link>http://hasematzel.de/blog/2009/05/06/saubere-zip-archive-auf-dem-mac-erstellen/</link>
		<comments>http://hasematzel.de/blog/2009/05/06/saubere-zip-archive-auf-dem-mac-erstellen/#comments</comments>
		<pubDate>Wed, 06 May 2009 10:20:55 +0000</pubDate>
		<dc:creator>Oliver</dc:creator>
				<category><![CDATA[Mac OS X]]></category>
		<category><![CDATA[Tipps & Tricks]]></category>
		<category><![CDATA[mac automator zip]]></category>

		<guid isPermaLink="false">http://hasematzel.de/blog/?p=658</guid>
		<description><![CDATA[Ich bin ein Webdesigner und -entwickler. Heute bin ich auf der Konsole remote in einem Debian aktiv, morgen auf einer [...]]]></description>
			<content:encoded><![CDATA[<p>Ich bin ein Webdesigner und -entwickler. Heute bin ich auf der Konsole remote in einem Debian aktiv, morgen auf einer SUSE Enterprise, übermorgen auf meinem Windows-Arbeitsrechner und danach sicherlich auch mal wieder auf meinem Mac. Mein Werkzeug wähle ich nach Möglichkeiten und abhängig von den Anforderungen. <strong>Deshalb aber eine Bitte an die Agenturen:</strong></p>
<p>Ich weiss, dass ihr alle in Mac OS X unterwegs seid und finde das auch ganz toll, aber bitte, bitte nehmt euch die paar Sekunden und erstellt <em>saubere</em> ZIP -Archive, die auf beliebigen Systemen einfach auspackbar sind. Ich verzweifle besonders, wenn es sich um komplexere Daten (wie z. B. Webseiten-Dummies oder Prototypen) mit mehreren Verzeichnissen und Dateien handelt.</p>
<p>Ja, ich weiss mir selbst zu helfen, aber es erweckt bei mir immer den Anschein einer <em>leichten</em> Inkompetenz, wenn ich ein ZIP-Archiv entpacke und mir die Mac OS X-spezifischen Datei-Leichen entgegenhüpfen. Bitte packt eure Zips mit ausreichender Sorgfalt.</p>
<p>Wie das geht, <a href="http://lmgtfy.com/?q=mac+saubere+zip+archive">weiss Google</a>, es gibt <a href="http://www.yellowmug.com/yemuzip/">spezielle (und freie) Software</a> dafür, es existieren auch <a href="http://www.faqintosh.com/risorse/en/sys/wflow/zip/">einfache PlugIns für euren Automator</a>. Das gilt natürlich auch für Windows-Nutzer, bei denen ich die ominöse <em>Thumbs.db</em> oder noch besser, eine <em>picasa.ini</em> finde.</p>
<p>Unsaubere ZIP-Archive kommen bei mir direkt nach &#8220;Ausdrucken von E-Mails und Webseiten&#8221;.</p>
<p>Das musste ich mal loswerden. Danke.</p>
]]></content:encoded>
			<wfw:commentRss>http://hasematzel.de/blog/2009/05/06/saubere-zip-archive-auf-dem-mac-erstellen/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
