1

Temat: Openwrt +lighttpd + php5 + h5ai

Witam,

Mam taki problem, zainstalowałem lighttpd + php5.

PHP działa (widzę proces w htop), dodatkowo po wykonaniu

echo "php phpinfo() usunałem część bo nie mogłem dodać posta do forum /www/index.php

i po wjesciu na adresip/index.php wyświetlają się informację o phpie.

Ściągnąłem najnowsze h5ai, dodałem w lihhttpd.conf /_h5ai/public/index.php:

index-file.names            = ( "index.php", "index.html",
                                "index.htm", "default.htm",
                                "index.lighttpd.html", "/_h5ai/public/index.php" )

I teraz po wejściu na http:/adresip/_h5ai/public/index.php dostaję komunikat:

Fatal error: Call to undefined function session_start() in /www/_h5ai/private/php/class-bootstrap.php on line 13

Ktoś próbował to uruchomić u siebie? Miał podobny problem?
Mógłbym liczyć na jakś pomoc w tej sprawie bo niestety php kompletnie nie ogarniam.

2

Odp: Openwrt +lighttpd + php5 + h5ai

php5-mod-session nie masz?

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

3

Odp: Openwrt +lighttpd + php5 + h5ai

Doinstalowałem i teraz mam:

Fatal error: Call to undefined function filter_var() in /www/_h5ai/private/php/core/class-request.php on line 27

php kompilowałem samemu w swoim obrazie, mógłbym Cie prosić o wymienienie które pakiety musze skompilować żeby to śmigało jak trzeba?


Jak wyświetlają mi się ustawienia od php to mam:

dir=/home/openwrt1/wt3020b/chaos_calmer/staging_dir/target-mipsel_24kec+dsp_uClibc-0.9.33.2/usr' '--with-pcre-regex=/home/openwrt1/wt3020b/chaos_calmer/staging_dir/target-mipsel_24kec+dsp_uClibc-0.9.33.2/usr' '--disable-phar' '--disable-calendar' '--disable-ctype' '--without-curl' '--disable-fileinfo' '--without-gettext' '--disable-dom' '--disable-exif' '--disable-ftp' '--without-gd' '--without-gmp' '--disable-hash' '--without-iconv' '--disable-json' '--without-ldap' '--disable-mbstring' '--without-mcrypt' '--without-mysql' '--without-mysqli' '--disable-opcache' '--without-openssl' '--disable-pcntl' '--disable-pdo' '--without-pgsql' '--disable-session

4

Odp: Openwrt +lighttpd + php5 + h5ai

To już sam zobacz co ten projekt wymaga i co musisz skompilować.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

5

Odp: Openwrt +lighttpd + php5 + h5ai

Mam jeszcze jedno pytanie, jak włączyć obsługę filter_var()?
W php.ini nie ma nic wspomniane nawet o "filter", skompilowałem sobie obraz z opcją PHP 5 Filter Support ale nadal nie wiem jak to uruchomić.
Co zrobić aby to zaczeło działać?

6

Odp: Openwrt +lighttpd + php5 + h5ai

(PHP 5 >= 5.2.0, PHP 7)

Które php kompilujesz?

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

7 (edytowany przez Bartek 2016-03-10 18:18:59)

Odp: Openwrt +lighttpd + php5 + h5ai

W info jest napisane: PHP Version 5.6.17
W kompilatorze od Openwrt nie ma możłiwości wybrania które php chce kompilować.

8

Odp: Openwrt +lighttpd + php5 + h5ai

Więc kompilując z filter support powinieneś to mieć.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

9

Odp: Openwrt +lighttpd + php5 + h5ai

Który plik przed kompilowaniem obrazu powinienem edytować aby wyłączyć  "--disable-filter" bo domyślnie po kompilacji tak właśnie jest. Czy to jest zły trop?

10

Odp: Openwrt +lighttpd + php5 + h5ai

No to w końcu zaznaczyłeś tą opcję czy nie? Bo włączenie tej opcji powoduje własnie dodanie --enable-filter do opcji kompilacji.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

11

Odp: Openwrt +lighttpd + php5 + h5ai

Kompilowałem bez modułu php-cli a wyczytałem w makefile ze jest on wymagany do "filter", wykonanie kompilacji razem z php-cli spowodowało uruchomienie modułu filter_var.

Teraz mam Call to undefined function json_encode()  smile

Wiesz może jakie moduły powinienem jeszcze dorzucić aby oszczędzić sobie zachodu? Jest jakiś zbiór najpotrzebniejszych?

12

Odp: Openwrt +lighttpd + php5 + h5ai

Wszystkie które się skompilowały.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.