Az alábbi PHP script miért nem fut le?
Az alábbi PHP script nem fut le sem Windows, sem Linux alatt.
Nincs hibaüzenet, semmi sincs, nem íródik ki semmi, csak nem fut le.
Windows esetén természetesen - amikor Win alatt próbáltam - az 1. sort kicseréltem.
Pár éve nem volt semmiféle probléma a script-tel, azóta nem foglalkoztam vele, most használnám ismét, erre nem fut le, a legújabb PHP változatokkal.
'nem 100%'
Konkrétan 0.
'Pár éve nem volt semmiféle probléma a script'
Ezzel pár éve is rengeteg gond volt... kezdve azzal, hogy nincs olyan konstans, hogy jpg_error_handler.
Először is hiányoznak a PHP kezdő és záró címkék:
így a PHP-értelmező nem szkriptként értelmezi a szkriptet.
Ha ezeket megadod, egy ilyesmi hibát kapsz:
"PHP Fatal error: Uncaught Error: Undefined constant "jpg_error_handler" in /home/hiperkoma/Asztal/phperror/index.php:38"
Szóval itt:
set_error_handler(jpg_error_handler);
a hívható elemnek:
karakterláncnak kell lennie - szóval így:
set_error_handler("jpg_error_handler");
Ha ez megvan és a php-gd könyvtár is fel van rakva (ellenkező esetben ilyen hibakódot kapsz: "PHP Fatal error: Uncaught Error: Call to undefined function imagecreatefromjpeg() in /home/hiperkoma/Asztal/phperror/index.php:31 ") akkor a szkript lefut.
Pár éve hiba nélkül futott.
Mivel nem rendelkezem időgéppel, ezért nem tudom ezt bebizonyítani, de akkor nagyon sokat használtam, több tízezer képen ment végig bármilyen hiba nélkül.
Tud segíteni valaki kijavítani, hogy fusson?
Egyébként a maximális 0 output helyett örülnék, ha megjelenítené: mivel van problémája, mert amíg nem jelenik meg, nem tudom.
#4: Eléggé valószínűtlen, hogy ez így, ebben a formában működött volna.
A PHP-kódot nyitó <?php és ?> címkék közé kell zárni, ezzel üzenjük a PHP-parancsértelmezőnek, hogy a címkék között PHP-kód található (a többi, azon kívül levő szöveg, azt feldolgozás nélkül visszaadja):
"Everything outside of a pair of opening and closing tags is ignored by the PHP parser which allows PHP files to have mixed content. This allows PHP to be embedded in HTML documents, for example to create templates."
Ez így volt a PHP korábbi verzióiban is:
"When PHP parses a file, it looks for opening and closing tags, which tell PHP to start and stop interpreting the code between them. Parsing in this manner allows php to be embedded in all sorts of different documents, as everything outside of a pair of opening and closing tags is ignored by the PHP parser. "
(#3-as hozzászóló voltam)
Köszönöm. Az történt, hogy két példányban volt meg a script és a megfelelő sorok az elejéről és a végéről hiányoztak annak, amit bemásoltam.
Nagyon köszönöm a javítást és hogy használható lett a script.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!