short_open_tag = On
假如沒有設定為ON,所有PHP的開頭標籤要為<?PHP ?>,如果是<? ?>則會發生錯誤.
Apache .htaccess enable
.htaccess
假如要讓 .htaccess 可以執行,
在Apache的 httpd.conf 設定
AllowOverride 為 All
<Directory >
...
AllowOverride all
...
</Directory>
PHP ini register_globals
register_globals = on/off
假如register_globals 設定為on 的情形下,
會造成POST, COOKIE, SESSION 如果有相同的變數會跟著一起改變,
最近公司的工作因為這個困擾了我一天...
為何在FreeBSD 下執行都沒事, 但搬回Windows 卻有這樣的問題, 主要是因為FreeBSD 的PHP.ini 設定 register_globals = off
而Windows 起初設定為register_globals = on 改回來之後, 就沒這個問題了.
發生的現象,
假設
$db = new database;
而POST, SESSION 或COOKIE 裡有設定db為變數時,$_POST['db'] / $_SESSION['db'] / $_COOKIE['db'] 的值則會跟著存 class database
所以架設Server設定時要注意這個設定.
MySQL ::: DELETE
DELETE FROM [table1] WHERE [column1] IN ( SELECT [column2] FROM [table2] WHERE [column3] = [val] )
訂閱:
文章 (Atom)