我正在遷移現有的PHP應用程序從Apache 2到nginx服務器,我遇到了一個問題:nginx將執行php罰款,當它嵌入<?php ?>
標籤,但不是當它只是<? ?>
標籤。爲了在不重寫代碼的情況下遷移此應用程序,我如何才能獲得這種不太常規的PHP轉義字符呢?nginx + php-fpm不能用「<?」轉義但IS轉義與「<?php」
0
A
回答
2
更改您的php配置文件以接受短標籤。 Reference
2
請停止使用短的PHP短標籤。這是3封信,可以在未來挽救巨大的痛苦。這是做錯的一種方式。 PHP.net確認這個here。只需將您所有的<?
更改爲<?php
即可。請查看this問題,看看如何在整個項目中輕鬆地將所有<?
更改爲<?php
。或者如果你想要一個簡單的shell腳本,你可以檢查出henriquemoody's remove-php-short-tags.sh。它看起來可能非常有幫助。
如果您需要更多的理由從PHP短標籤更改爲正確的方式只是谷歌「爲什麼PHP短標籤是壞的」,你會看到。 Jetpack 2.0.1就是一個很好的例子。
+0
是的!它強烈建議使用標準標籤形式(既不是**短標籤也不是**標籤**) –
相關問題
- 1. 轉義< and >與grep
- 2. jquery轉義「<" " >」
- 3. XSLT解析字符串與兩個轉義和非轉義字符(<和<)
- 4. 轉義文字<?php和<?在PHP腳本中
- 5. C#如何轉義eval <%?
- 6. 轉義<%%>在jsp
- 7. 轉義:「var name ='</script>'」
- 8. 轉義效應Monad與不轉義
- 9. 在xsl文件中轉義「<br>」
- 10. Textarea \ n到<br>沒有轉義
- 11. xml to C++:處理轉義字符<=
- 12. 轉義序列<ESC>] 0;
- 13. 在Perl生成的XML中轉義「<」
- 14. 轉義<足以防範XSS攻擊
- 15. 轉換所有<?到<?php
- 16. Nginx + phpFPM重寫規則不起作用
- 17. vQmod:如何轉義<![CDATA [內部<![CDATA [
- 18. 如何轉義html.actionLink <a></a>標籤爲string.format
- 19. json_encode不能轉義UTF-8 w/PHP 5.2.8
- 20. 如何在PHP中動態地轉義'<' and '>'?
- 21. dreamweaver <?php & ?>特殊字符必須轉義錯誤
- 22. PHP轉義爲<!--HTML-->的尖括號?
- 23. 轉義爲php
- 24. PHP shellexec轉義
- 25. <轉義bksl> S4method錯誤記錄的替代功能
- 26. 使用<form:select>和<form:option>與轉換器但轉換不會發生,爲什麼?
- 27. 轉換「相同」多個<Button>功能與通用功能<Select>
- 28. 轉換PHP轉義碼
- 29. 值不能轉換爲<typename>
- 30. 'NSError'不能轉換爲'AutoreleasingUnsafePointer <NSError?>'
http://www.php.net/manual/en/ini.core.php#ini.short-open-tag這與nginx無關。它純粹是一個PHP配置的東西。 –
可能重複的[如何啓用PHP短標籤?](http://stackoverflow.com/questions/2185320/how-to-enable-php-short-tags) –
不要使用短標籤簡單。在記事本++(或其他編輯器)中打開每個.php文件,並用「<?php」替換所有「<?」的出現(注意第一部分中空格是重要的。 – Dave