Schlagwort-Archive: PHP

Offline Installation phpDocumentator

Hi,

wollte heute auf einem System ohne Internetzugang das PEAR Modul phpDocumentator installieren. Leider wollte das System den dafür hinterlegten channel nicht kennen bzw. kennen lernen:

test@lab:~$ sudo pear install phpDocumentor-2.0.1.tgz
Unknown channel "pear.phpdoc.org"
Parsing of package.xml from file "/tmp/pear/temp/pearkIM14U/package.xml" failed
install failed
test@lab:~$ sudo pear channel-discover pear.phpdoc.org
Discovering channel pear.phpdoc.org over http:// failed with message: channel-add: Cannot open "http://pear.phpdoc.org/channel.xml" (Connection to `pear.phpdoc.org:80' failed: php_network_getaddresses: getaddrinfo failed: Name or service not known)
Trying to discover channel pear.phpdoc.org over https:// instead
Discovery of channel "pear.phpdoc.org" failed (channel-add: Cannot open "https://pear.phpdoc.org/channel.xml" (Connection to `pear.phpdoc.org:443' failed: php_network_getaddresses: getaddrinfo failed: Name or service not known))

Abhilfe konnte ich damit schaffen, dass ich das channel.xml file direkt von http://pear.phpdoc.org/channel.xml herunter geladen habe und dieses ebenfalls offline eingespielt habe:

test@lab:~$ sudo pear channel-add channel.xml
Adding Channel "pear.phpdoc.org" succeeded

Danach konnte ich auch das Pear Modul wie gewünscht installieren:

test@lab:~$ sudo pear install phpDocumentor-2.0.1.tgz
install ok: channel://pear.phpdoc.org/phpDocumentor-2.0.1

MSSQL Unterstützung für Apache / PHP 5.3 unter Windows

Ich schreibe gerade mal wieder ein paar kleine Tools in PHP und wollte nun als Backend MSSQL verwenden. Per Default ist diese Erweiterung bei den meisten Installation (z. B. auch bei XAMPP) deaktiviert. Ein einfaches Einkommentieren der Extension php_mssql.dll führt leider nicht mehr zum Ziel. Die entsprechende DLL wird nicht mehr gepflegt und befindet sich auch nicht mehr im ext-Verzeichnis:

image_thumb-9341708

Die Lösung des Problems findet man mit dem “Microsoft Driver 3.0 for SQL Server for PHP” (derzeit Version 3).

Bei der Frage nach dem Installationsverzeichnis sollte man das “ext” Verzeichnis seiner PHP Installation auswählen:

image_thumb1-7063705

Für den Zugriff auf einen MSSQL server ist neben den soeben installierten DLL’s auch noch die Installation des “MSSQL Server Native Client” notwendig. Diesen kann man ebenfalls von Microsoft kostenlos von dieser Seite downloaden. Der Link für den Download findet man im unteren Drittel der Seite.

Zum Abschluss der Konfiguration trägt man die neuen DLL’s in die php.ini ein:

image_thumb2-3647869

Nach einem Neustart des Apache sollte PHP auch MSSQL Datenbanken unterstützen:

image_thumb3-6810267