Internet: PHP, CGI, stb.

[megoldva] vs-code/phpstorm, docker, xdebug

Régebben használtam az xdebugot php-hoz, és gondoltam, hogy az Ubuntu alatt jól futó code alatt is megpróbálom beüzemelni, dockeren futó webalkalmazáshoz, de egy rémálom.

Mintha mindkét főhős (code és docker) a 0.0.0.0:9000-et akarná használni, és amelyiket később indítom el (a code és a docker közül), az panaszkodik, hogy "EADDRINUSE: 9000", vagyis hogy a port már foglalt.

Gyanús mondjuk, hogy a Google Chrome-hoz tartozó xdebug plugin nem tartalmazza a beállítási legördülőmenüjében a code-ot, csak egyebeket (pl. PhpStorm).

Szerk: PhpStorm-mal is ugyanez volt a helyzet, amelyik portot beállítottam a dockerben, arra mondta a PhpStorm (is), hogy ... port is busy.

php-fpm-et használok, de nem a 9000-es porton, hanem unix:/var/run/php/php7.2-fpm.sock socketen.

Megoldás:

Itt találtam releváns segítséget: https://dev.to/brpaz/docker-phpstorm-and-xdebug-the-definitive-guide-14… - és az ehhez kapcsolódó github példában: https://github.com/brpaz/symfony-docker-xdebug-demo

Fantasztikusan egyszerű ez a .env fájl sor:

XDEBUG_CONFIG="default_enable=1 remote_enable=1 remote_port=9001 remote_handler=dbgp remote_connect_back=1 remote_autostart=1 idekey=PHPSTORM"

Nagyságrendekkel egyszerűbb, mint a https://derickrethans.nl/xdebug-experience.html utolsó posztjában vázolt szkriptes cserebere.

Segített ez a kis példa is, hogy felfogjam, hogy is van itt ez az xdebug kliens ügy: https://github.com/bufferings/docker-access-host - leginkább ez az ötlet jött jól, ahogy lehet tesztelni ip+port-ot: curl -sS host.docker.internal:8888 (merthogy pinggel ilyet nem tudok).

Kiegészítés:

Az api debuggolásához utánajártam a wireshark parancsori megfelelőjének: tshark, ami elindítható docker entitáson belül is. (Merthogy a gond az, hogy nem jönnek ki onnan az adatcsomagok, s így nem nézhetőek meg pl. burp-ben vagy xdebuggal a szerkesztőben.)
Eleinte reflexszerűen a -i eth0 interfészt figyeltem, tévesen. Inkább a "lo" figyelendő. Ez adott eredményt (verbose üzemmódban): tshark -i lo -V > checkme
Ez aztán full extrásan mutat mindent, ami gyüszmékel ott a hívások során.
 

PHP+MongoDB

Sziasztok! A rendszer: Linux Mint, Apache2, PHP7.3, MongoDB. MongoDB driver repoból telepítve.  PHP működik, phpinfo látja a mongodb-drivert (1.5.5), php.ini-ben megvan a bejegyzés, adminer tudja kezelni a MongoDB adatbázisokat. PHP script meg megáll: "Fatal error: Uncaught Error: Class 'MongoClient' not found in..." üzenettel. Hogyan tovább?

PHP charset not supported

7-es PHP-t fordítok, ami szépen működik, de pl a htmlentities() parancs esetén, ha a paraméter egy ISO-8859-2 kódolású string, a következő hibaüzenetet adja:


PHP Warning:  htmlentities(): charset `ISO-8859-2' not supported, assuming utf-8

Ilyenkor egy üres stringet ad eredményül, ami elég kellemetlen, ha például e-mail fejléceket akarok dekódolni, ahol sokféle karakterkészlettel is érkezhetnek levelek.
Nem segít a "default_charset" ini állítása sem.
Több általam fordított PHP verzióval is teszteltem, a jelenség ugyanaz, de a Debian gyári 7.0-ás PHP-ja is ugyanezt az eredményt adja.
Hogyan tudom úgy lefordítani a PHP-t, hogy kezelje az ISO-8859-2, windows-1250 és egyéb gyakori karakterkészleteket is? Vagy milyen csomag telepítésére lehet szükség, hogy jól működjenek ezek a karakterek PHP alól?

[Megoldva] Wordpress Elementor túl okos

Egy Wordpress alapú oldalt szerkesztek. Megszerettem az Elementor modult, sok szempontból jó (még az ingyenes is).

Egy dolog azonban bosszant, és keresem rá a megoldást. Ha a szövegmező "Text" fülén (azaz nem a Visual-on) szerkesztek, akkor enged sokféle tag-et menteni (pl. center, span, br). Ha azonban már elmentett szakaszt újra megnyitok szerkesztésre, akkor már kiküszöböli a neki nem tetsző tag-eket. Hol zajlik ez a "tilos tag-ek kiküszöbölése" ügylet? Amennyire tudom, TinyMCE-t használ az Elementor Wysiwyg szerkesztőként.

Két képernyőmentés: http://porgeto.hu/diagram/kigyalult.png (piros keretben a megritkított tartalom)
http://porgeto.hu/diagram/ezkellene.png – Ez utóbbiakat szeretném meghagyni. (Jó, tudom, br nem szép, de mégis, néha akarom használni.)

Van valakinek tapasztalata erről? Akár az is jó lenne, ha (csak ideiglenesen) kikommentezhetném azt a lépést, amikor ez a "mosás" zajlik. Esetleg ebben valahol? https://github.com/elementor/elementor/blob/master/includes/widgets/tex…

WHMCS finomhangolás, beállítások

Sziasztok,
WHMCS gurut keresünk aki segítenie finomhangolni és néhány beállítást tisztázni. Pleskkel összekötöttük, megy az user/plan szinkron, de pl DNS szerver beállítások (közvetlen a whmcs-ben lehessen módosítani ne a plesk szerverein) vagy a regisztráció mezőinek bővítése, külföldi vevő esetén ÁFA mentes díjbekérő amennyiben van EU-s adószáma, magánszemély esetén az adott ÁFa stb..
Ha van modul bármely hazai számlázóhoz az a non plusz ultra.
Ha valaki jártas a WHMCS finomhangolásában szívesen kifizetjük az időt és a tudást.
Köszönöm

Local ssl

Üdv!

Tudtok valami leírást adni amivel az alábbi megoldható:
Localhoston fut egy weboldal.
Ez elérhető ddns-en. (Valaminev.ddns.net)
Jó lenne ssl-el megoldani de bármit teszek a Chrome azt mondja nem biztonságos.
Elvileg létrehoztam a megfelelő fájlokat. Azokat beállítottam az apache-ba. Importáltam a chrome-ba a key-t de semmi.

Köszönöm!

phpservermonitor, ubuntu idő probléma

Sziasztok!

Van egy phpservermonitorom (https://github.com/phpservermon/phpservermon/) amit ha frissítek akkor kb 1-3 percig normálisan irja, hogy last online x másodperce, utána pedig 1-3 perc után kb azt irja, hogy 2 órája.
Időzóna beállítva a php.ini-be, és a rendszeren is.

root@:~# timedatectl
Local time: Wed 2019-10-02 14:56:40 CEST
Universal time: Wed 2019-10-02 12:56:40 UTC
RTC time: Wed 2019-10-02 12:56:41
Time zone: Europe/Budapest (CEST, +0200)
System clock synchronized: no
systemd-timesyncd.service active: yes
RTC in local TZ: yes

Szerintem az lehet a baj, hogy valamiért elkezdni az UTC-t vagy az RTC-t "nézni" kb egy perc után.
Valakinek valami kiváló ötlete? :)

Köszi

wordpress vs php 7.2.x

Sziasztok,

Találkoztatok már az alábbi hibával wordpress 5.2.2 és php7.2.21 esetében, ha plugint-t vagy témát szeretnétek telepíteni ?

[22-Aug-2019 21:41:03 UTC] PHP Warning: array_keys() expects parameter 1 to be array, boolean given in wp-admin/includes/class-wp-upgrader.php on line 496
[22-Aug-2019 21:41:03 UTC] PHP Warning: count(): Parameter must be an array or an object that implements Countable in wp-admin/includes/class-wp-upgrader.php on line 500
[22-Aug-2019 21:41:03 UTC] PHP Warning: count(): Parameter must be an array or an object that implements Countable in wp-admin/includes/class-wp-upgrader.php on line 502

Köszi,

helyi menü hatás elérésnek jó módja weboldalon

Sziasztok, 5let érdekelne, hogy ezt ma hogy lehet/érdemes megcsinálni egy weboldalon.

van egy alakzat, adott esetben lehet egy 3x3-as táblázat is, a közepét fogjuk fel egy lyuknak, a szélét egy (nem feltétlenül CSS értelemben) "keretnek". Arra lenne szükség, hogy ha ezen a "kereten" kattintok, akkor ott, ahol kattintottam dobjon az alakzatom fölé (z-tengely értelemben) valamit, ha leveszem a fókuszt, akkor meg, ez, amit ezzel az fölé írtam, a szem számára tűnjön el, vagyis ismét, takarás mentesen lássam az eredeti állapotot, amit megjelenített a weblap.

helyi menü hatás elérésnek jó módja weboldalon

Sziasztok, 5let érdekelne, hogy ezt ma hogy lehet/érdemes megcsinálni egy weboldalon.

van egy alakzat, adott esetben lehet egy 3x3-as táblázat is, a közepét fogjuk fel egy lyuknak, a szélét egy (nem feltétlenül CSS értelemben) "keretnek". Arra lenne szükség, hogy ha ezen a "kereten" kattintok, akkor ott, ahol kattintottam dobjon az alakzatom fölé (z-tengely értelemben) valamit, ha leveszem a fókuszt, akkor meg, ez, amit ezzel az fölé írtam, a szem számára tűnjön el, vagyis ismét, takarás mentesen lássam az eredeti állapotot, amit megjelenített a weblap.

-----------------
| ide kérném |
| |
| a --- |
| | | he- |
| --- |
| |
| lyi menüt |
-----------------