Để kích hoạt thẻ ngắn, cho phép short_open_tag
chỉ ini theo một trong các cách sau đây (có lẽ hầu hết không phải tất cả trong số họ sẽ làm việc cho bạn):
More giải thích:
Nó không khuyên bạn nên sử dụng thẻ ngắn (<? ?>
). Bạn nên sử dụng các thẻ có độ dài đầy đủ (<?php ?>
). Cú pháp ngắn không còn được dùng nữa và nếu bạn muốn làm cho ứng dụng của mình được di động, thì có thể có thể rằng các thẻ mở ngắn không được phép trên máy chủ khác và do đó ứng dụng của bạn sẽ bị hỏng.
Mặt khác, viết tắt echo <?= $var ?>
là enabled by default since PHP 5.4 regardless of php.ini settings và sẽ không được chấp nhận. Bạn có thể sử dụng nó thay vì <?php echo $var; ?>
Và đối với hành vi mặc định:
------------------------------------------------
php.ini values : short_open_tag
------------------------------------------------
PHP 4, 5_0
* Default behaviour : on
* php.ini-dist : on
* php.ini-recommended : on
PHP 5_1, 5_2:
* Default behaviour : on
* php.ini-dist : on
* php.ini-recommended : off
PHP 5_3:
* Default behaviour : on
* php.ini-development : off
* php.ini-production : off
Và lý do của các thẻ mở ngắn nản:
Chỉ thị này xác định có hay không PHP sẽ nhận ra mã giữa
<?
và ?>
thẻ là nguồn PHP cần được xử lý như vậy. Đã được
được đề xuất trong vài năm mà bạn không sử dụng thẻ ngắn "cắt ngắn" và
thay vì sử dụng kết hợp thẻ <?php
và ?>
đầy đủ. Với việc sử dụng rộng rãi của XML và sử dụng các thẻ này bằng các ngôn ngữ khác, máy chủ có thể dễ dàng bị nhầm lẫn và kết thúc phân tích sai mã trong ngữ cảnh sai. Nhưng vì
đoạn cắt ngắn này đã là một tính năng trong một thời gian dài, hiện tại vẫn còn
được hỗ trợ cho khả năng tương thích ngược, nhưng chúng tôi khuyên bạn không nên sử dụng chúng.
Cũng lưu ý này đã từ chối RFC về các thẻ mở ngắn cho các mẫu: http://wiki.php.net/rfc/shortags
Nguồn
2010-03-19 09:16:35
[đã giải quyết] http://php999.blogspot.in/2015/05/how-to-enable-php-short-tags.html ----- CHECK IMAGE ----- – indian