Archiwum

Posty oznaczone ‘PHP’

WordPress. Bezpośrednie odnośniki i index.php w adresie.

20 stycznia 2011 6 komentarzy

Podczas wdrażania najpopularniejszego systemu blogowego – WordPress’a, kolejny już raz natknąłem się na ten sam problem. Chodzi o odnośniki bezpośrednie i index.php w adresie.

Czytaj więcej…

Kategorie:PHP, Różne, Warsztat Tagi:, ,

PHP 5.3 i sterownik baz Firebird/Interbase

18 sierpnia 2010 Brak komentarzy

firebird_logoTo, czy PHP 5.3 nadaje się na serwery produkcyjne, pozostawiam Waszej ocenie, choć swoją opinię także wyrażę. Mimo tego, że od jakiegoś czasu mamy już wersję 5.3.3, ciągle w oficjalnej paczce nie ma sterownika baz Firebird/Interbase dla Windows. Dodam, że próba przekopiowania pliku dll z linii 5.2 kończy się błędem i informacją o niezgodnej wersji API.

Czytaj więcej…

Kategorie:Firebird, PHP, Warsztat Tagi:, ,

cURL: rozwiązanie problemu z CURLOPT_FOLLOWLOCATION

16 grudnia 2009 10 komentarzy

curllogocURL to biblioteka, tak zwany klient HTTP, z ogromnymi możliwościami. Jedną z nich jest możliwość podążania za przekierowaniami zawartymi w nagłówkach odpowiedzi serwera.
Służy do tego opcja CURLOPT_FOLLOWLOCATION, włącza się ja w następujący sposób:

curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, true);

Niestety, jeśli na serwerze włączone są elementy zabezpieczeń serwera PHP: safe_mode lub open_basedir opcja ta jest niedostępna.
Czytaj więcej…

Kategorie:PHP Tagi:

Sitemap Generator – generowanie mapy strony

4 grudnia 2009 13 komentarzy

sitemapW 2005 roku Google opublikowało protokół pozwalający twórcom stron przygotowywać mapy stron. Są to pliki XML zawierające linki do wszystkich podstron witryny, datę ostatniej ich modyfikacji, ważność oraz częstotliwość z jaką roboty indeksujące mają ją odwiedzać. W ten sposób autorzy witryn mają wpływ na to, jakie treści ze strony znajdą się w wyszukiwarce. Wyszukiwarkom pozwala to na inteligentniejsze i szybsze indeksowanie. Tak przygotowane mapy można zgłaszać, nie czekając aż robot odwiedzi naszą stroną kolejny raz. Dzięki temu, nasz nowy artykuł na blogu, czy post na forum będą szybciej widoczne w wynikach wyszukiwania.

Ręczne tworzenie plików map w przypadku dynamicznych stron jest praktycznie niemożliwe i mija się z celem. Jakiś czas temu stanąłem przed takim problemem. Ponieważ nie mogłem znaleźć gotowego rozwiązania które spełniałoby moje oczekiwania, napisałem klasę realizującą to zadanie.

Czytaj więcej…

Pobieranie id dodanego rekordu w MySQL, Oracle i PostgreSQL

11 listopada 2009 7 komentarzy

Pola typu autoincrement, serial czy sekwencje w bazach danych bardzo dobrze spełniają swoją rolę.
Pomagają i ułatwiają życie programiście. Często zdarza się jednak tak, że potrzebujemy id właśnie wstawionego rekordu. Np. jako klucza obcego przy wstawianiu rekordu do innej tabeli.
Bazy danych
Opiszę metody na pobranie id w bazach MySQL, Oracle oraz PostrgeSQL, przykłady stworzę w PHP.

Czytaj więcej…

Warsztat: lokalny serwer www (Apache + PHP + MySQL)

3 listopada 2009 1 komentarz

WAMPDo tematu lokalnego serwera można podejść na kilka sposobów. Pierwszym i naturalnym jest samodzielne ściągnięcie paczek, instalacja i konfiguracja. O ile ten sposób ma swoje zalety, to ma także sporo wad. Głównym problemem może okazać się przebrnięcie przez pliki konfiguracyjne. Drugim rozwiązaniem jest użycie gotowego narzędzia, które wykona konfigurację za nas. Do niedawna byłem zwolennikiem pierwszego rozwiązania. Dziś polecam pakiet WampServer. Postaram się pokazać jego najważniejsze cechy.

Czytaj więcej…