Autor | Zpráva | ||
---|---|---|---|
PetraPP Profil |
#1 · Zasláno: 9. 11. 2019, 15:35:05
Ahojte,
na předchozím hostingu wedos jsem s tím problém neměla. Bylo tam PHP 7.1 a používala jsem PHP scripty s tímto označením <? .... ?> Nyní jsem přešla VPS a nějak nemůžu přijít na to, jak u novějšího PHP 7.x nastavit, aby to fungovalo s <? ... ?>, protože to nyní po mně chce <?php .... ?>, což přepisovat desítky a desítky souborů se mně nechce. Neporadíte, jde to vůbec? |
||
Joker Profil |
#2 · Zasláno: 9. 11. 2019, 15:52:59
Řídí to nastavení short_open_tag
Nicméně je doporučeno spíš používat delší otevírací značku <?php, právě proto, že <? je ve výchozím nastavení vypnuté a navíc to koliduje třeba s XML. |
||
lionel messi Profil |
#3 · Zasláno: 9. 11. 2019, 21:22:00
PetraPP:
„což přepisovat desítky a desítky souborů se mně nechce.“ To asi nikomu, a preto poskytuje vhodný softvér (tzv. IDE) funkciu Nájsť a nahradiť v celom projekte, takže by si to nemusela robiť manuálne. O peniaze nejde, napr. NetBeans je zdarma a dokáže to. |
||
Bubák Profil |
#4 · Zasláno: 10. 11. 2019, 08:54:22
PetraPP:
Jak píše lionel messi, umí to „napr. NetBeans“, koukni se, zda to umí program, co používáš ty na psaní PHP, je dost velká pravděpodobnost, že to bude umět. |
||
andynewcastleth Profil |
#5 · Zasláno: 10. 11. 2019, 12:34:03
V PSPadu je to jednoduché:
![]() |
||
N71 Profil * |
#6 · Zasláno: 10. 11. 2019, 12:59:29
Na každý pád, použití short open tagů je už dneska nežádoucí, v PHP7.4 bude direktiva
short_open_tags označena jako deprecated a v PHP8 pravděpodobně odstraněna. Viz RFC.
|
||
Bubák Profil |
Já odobně bych raději zaměnil
<? za <?php než <? za <?php , protože pokud už někde už je <?php , tak to bude dělat neplechu.
|
||
Keeehi Profil |
Bubák:
Ano, ovšem ne v každém případě tam musí být mezera. Takže asi by to chtělo použít regulár s bílým znakem, nebo možná word break a to už se nám to komplikuje. Jestli by nebylo lepší udělat prosté nahrazení <? za <?php a pak pro korekci případných problémů udělat nahrazení <?phpphp za <?php . Tím by snad vše mělo být pokryto.
|
||
Kajman Profil |
#9 · Zasláno: 11. 11. 2019, 08:43:23
Ještě pozor na <?=
|
||
N71 Profil * |
#10 · Zasláno: 11. 11. 2019, 10:56:56
…a taky pozor na situace, kdy je '<?' uvnitř řetězce. Jinými slovy PSPad a obecně search&replace slušný programátor nepoužívá.
|
||
Joker Profil |
#11 · Zasláno: 11. 11. 2019, 13:13:27
Bubák:
To ovšem předpokládá, že tam bude mezera. Já osobně bych asi dal vyhledat „<?“ a dotaz před nahrazením a nežádoucí výskyty prostě přeskákal. Při desítkách výskytů to i tak bude za minutu hotové a bude se to dělat jen jednou. N71: „Jinými slovy PSPad a obecně search&replace slušný programátor nepoužívá.“ Zrovna tady bych řekl, že vyhledat a nahradit bude nejefektivnější cesta. |
||
Časová prodleva: 5 let
|
0