Tag Archives: php

Pobieranie PHP’em CDATA i atrybutów z XMLa

Przykładowo mamy poniższy kod XML i potrzebujemy pobrać dane i z atrybutów i z CDATA. Czynimy to następująco: Mamy poniższy XML: <products> <product id=”123″ cena=”123.00″><![CDATA[produkt XYZ]]></product> <product id=”23″ cena=”13.00″><![CDATA[produkt XZ]]></product> <product id=”12″ cena=”3.00″><![CDATA[produkt YZ]]></product> </products> Wyciągamy z niego dane poniższym kodem: $old = simplexml_load_file(‚plik.xml’, NULL, LIBXML_NOCDATA); foreach ($new->products->product as $key => $value) { print_r($value); //atrybuty echo (string)$value; //CDATA }

PHP Fatal error: Call to undefined method mysqli_stmt::get_result()

Czasem możemy spotkać się z takim oto komunikatem podczas korzystania z : PHP Fatal error:  Call to undefined method mysqli_stmt::get_result() W przypadku dystrybucji takich jak Debian czy Ubuntu rozwiązaniem jest zainstalowanie pakietu mysqlnd dla PHP: (sudo) aptitude install php5-mysqlnd Jeśli masz już zainstalowany pakiem php5-mysql otrzymasz komunikat, że zostanie on odinstalowany. Oczywiście wyrażamy na to zgodę.

Własny (względnie bezpieczny) serwer streamingu wideo FLV

Jakiś czas temu miałem przyjemność pracować nad jednym z większych serwisów oferujących streaming video. Początkowo temat wydawał się dość prosty. Strona z filmikiem, jakiś flash player i plik na dysku. Po pewnym czasie dostaliśmy jednak polecenie zabezpieczenia serwera przed pobieraniem plików przez niezalogowane osoby, a dodatkowo wdrożenia pełnego streamu z przycięciem pasma per film, aby serwer wyrabiał na łączu. Oczywiście… Read more »

Ubuntu: PHP Fatal error: Class ‚MongoClient’ not found in

Pisząc aplikację dla jednego z moich klientów natknąłem się na firmowym komputerze na problem w postaci komunikatu: „PHP Fatal error:  Class ‚MongoClient’ not found in…” Oczywiście problemem był brak wparcia MongoDB przez PHP. Na szybko zainstalowałem takowe i po kłopocie. Jak to zrobiłem? 1. Zainstalowałem potrzebne pakiety: sudo apt-get install php5-dev php5-cli php-pear make 2. Następnie za pomocą PECL przygotowałem… Read more »

Instalacja SSH2 do PHP pod Ubuntu

      Brak komentarzy do Instalacja SSH2 do PHP pod Ubuntu

Czasem pojawia się potrzeba skorzystania z ssh z poziomu php. Chociażby do pobrania pliku poprzez SFTP. Jeśli posiadasz system Ubuntu Server musisz doinstalować odpowiednie pakiety: apt-get install libssh2-1-dev libssh2-php Sprawdź czy poprawnie zainstalwowały się php -m |grep ssh2 Po wykonaniu powyższego polecenia php powinien zwrócić komunikat „ssh2” Jeśli używasz PHP-FPM, zrestartuj poleceniem: service php-fpm restart Jeśli używasz Apache2, zrestartuj poleceniem:… Read more »

Debian Squeeze i PHP 5.4

      1 komentarz do Debian Squeeze i PHP 5.4

Część z Was zapewne rozważa już migrację aplikacji internetowych na nowszego „Pehapa”. Jednakże w obecnej chwili (5.01.2013) w repozytorium Debiana Squeeze jest wersja 5.3.3-7, natomiast w PHP 5.4 będzie dostępne dopiero w Debianie Wheeze. Prostym i szybkim rozwiązaniem jest skorzystanie z mniej stabilnych, ale „świeższych” pakietów z dotdeb.org.   Instrukcja: Do pliku /etc/apt/source.list dodaj poniższe linijki: deb http://packages.dotdeb.org squeeze-php54 all… Read more »