我剛安裝了Apache 2.2.22,php 5.3.15和我的Windows 7上的其他東西。在某些時候,標記<?
停止工作(Apache現在返回<? ..... ?>
作爲純HTML)。浪費了很多時間後,我注意到這個標籤<?php
的完整版本確實有效!我怎樣才能解決它,而無需編輯代碼?爲什麼php需要<?php標籤?簡單<?不起作用
回答
您必須啓用PHP短標籤<?
和<?=
才能在PHP < 5.4中工作。如果可以指定它,請致電ini_set('short_open_tag', true)
或修改您的php.ini。有些主機甚至允許在php腳本本身的目錄中使用php.ini,或者您可以通過主機面板自定義php.ini。
從PHP 5.4開始,無論'short_open_tag'設置爲什麼,始終都可以使用'<?='。 – 2012-07-23 15:38:40
是的,我知道,但在他的問題,他說:「我剛安裝了Apache 2.2.22,PHP 5.3.15和其他一些東西在我的Windows 7上。」 – 2012-07-23 19:56:19
我明白了,我只是留下了評論,因爲在真空狀態下,你的開頭句子不再是真實的,我不希望任何人在將來得到錯誤想法時絆倒你的答案。 – 2012-07-23 21:03:01
檢查您的short_open_tag
在php.ini中的設置。
修改short_open_tag
在php.ini
只需使用<? ?>
是不好的做法,所以使用<?php ?>
或在php.ini文件編輯short_open_tag
。
不一定。大多數主機現在允許某種形式的覆蓋,所以服務器兼容性不會成爲問題。還有一種情況是它創建了一個錯誤,即當在php模板中輸出xml時。 – 2012-07-21 08:35:40
是的,這取決於人的觀點,但短標籤沒有任何問題。事實上,它減少了你必須做的打字量。副作用是非常小的,如果你使用SCM,你可以包含php.ini文件,甚至可以在htaccess中使用php_value – 2012-07-21 08:43:40
除了我沒有得到錯誤,因爲我知道如何配置它 – 2012-07-21 08:55:35
- 1. php標籤不工作。 php標籤<php和<之間有什麼區別?
- 2. 爲什麼我的<a>標籤選擇不起作用?
- 3. 爲什麼SVG中的<use>標籤不起作用?
- 4. 爲什麼不<?php =工作?
- 5. 爲什麼「<?」不再工作,而只是「<?php」的作品?
- 6. php中<script>標籤執行不通話爲什麼?
- 7. 爲什麼我要聲明<PHP
- 8. 爲什麼<a href =「...」不起作用?
- 9. 爲什麼<f:validateBean />不起作用?
- 10. 爲什麼這個簡單的PHP會話不起作用?
- 11. 爲什麼這個簡單的PHP表達式不起作用?
- 12. Video.js - 爲什麼需要npm模塊和<script>標籤?
- 13. 爲什麼這麼簡單「如果#stringLength#LT 10」比較不起作用?
- 14. jstl標籤<c:forEach不起作用
- 15. 大量使用PHP的「<?php」標籤
- 16. 需要PHP regEx幫助/ * <##></##> */
- 17. 我們爲什麼要用<?php嵌入php代碼?
- 18. 我需要從<select>標籤選擇作爲一個PHP變量函數
- 19. 爲什麼<h:outputScript>不起作用<h:form>
- 20. 爲什麼A <= B <= C在Visual Basic中不起作用?
- 21. 什麼是最簡單的<script>標籤使用參數
- 22. 什麼是PHP中的「<<< SQL」?
- 23. Php <<<是什麼意思?
- 24. 什麼手段<<<在PHP
- 25. <?php,<?, <?=,有什麼區別?
- 26. PHP中<?= ?>標記有什麼用?
- 27. PHP後<a>標籤
- 28. 爲什麼HTML表單不能與<button>標籤一起使用?
- 29. 是否有理由爲什麼CSS「clear:both」對<a>標籤不起作用?
- 30. 爲什麼click()在對象標籤<object>上不起作用?
http://www.php.net/manual/en/ini.core.php#ini.short-open-tag – 2012-07-21 08:31:27
這就是爲什麼自從2000年代中期以來一直使用'<? php' :) – Corbin 2012-07-21 08:32:41