啟用 php 縮寫能節省一些寫法,雖然沒差多少,只是要是腳本多了,看起來就比較好辨識
例如php 腳本一開頭需要加上 php
<?php
// do..
?>
開了簡寫後就不用了
<?
// do..
?>
以及要 echo
資料時
<?php echo $data; ?>
開了簡寫後
<?=$data;?>
是不是乾淨多了呢!
可能還有其他的簡寫方式,但是我沒有發現~
只是注意如果有使用 crontab
跑 php 腳本時,該腳本的開頭還是要有 <?php
不然會無法運行喔!(原因不明)知道的人跟我說一下呦!
那就開始設定簡寫功能吧
前往你目前正在使用的 php 版本,裡面會有 apache2
資料夾
直接 nano 進去 php.ini
$ nano /etc/php/7.X/apache2/php.ini
然後找到 short_open_tag
將它改為 On
就行了
short_open_tag = On
別忘了 reload
$ service apache2 reload
crontab 不能使用簡寫的原因有可能是: crontab 是用 php-cli(不同的 SAPI),其 php.ini 路徑與 Apache(使用 PHP 模組)的 php.ini 路徑不相同。
有兩個 PHP:Apache 執行 PHP 腳本的方式是把 PHP 編譯到 Apache 模組使用;而 php-cli 是安裝在該作業系統中的另一個 PHP。
如果是這樣,目前有想到兩個解決方法。