顯示具有 php 標籤的文章。 顯示所有文章
顯示具有 php 標籤的文章。 顯示所有文章

2012年9月20日 星期四

xampp phpmyadmin 登不進去 forbidden 403

已經第二次為這個事情傷腦筋了 馬上記錄下來。 C:\xampp\apache\conf\extra 這個路徑裡面的httpd-xampp.conf這個檔案要改

    Order deny,allow
    #Deny from all
    #Allow from ::1 127.0.0.0/8 
    Allow from all 
    ErrorDocument 403 /error/HTTP_XAMPP_FORBIDDEN.html.var

2012年6月1日 星期五

php 環境偵測 ini_get、ini_set

php 環境偵測 ini_get、ini_set

2012年4月19日 星期四

LINUX phpmyadmin php.ini timeout

因為每次phpmyadmin都一下子就timeout了
所以要去調一下session的時間
/var/html/www/pma //這是我電腦的路徑,網友們的路徑自己要去找一下,而且應該是phpmyadmin不是pma
去/var/html/www/pma/libraries/config.default.inc.php裡面找$cfg['LoginCookieValidity']複製出來
貼到/var/html/www/pma/libraries/config.sample.inc.php檔案裡面。
並改成$cfg['LoginCookieValidity'] = 8*60*60;
然後去修改php.ini
/etc/php.ini 裡面修改session.gc_maxlifetime的值改成28800 (不可以用8*60*60 不知道為什麼...)
//這個隨便設一設
$cfg['blowfish_secret'] = 'sheepisgoodaNimal'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */
//還有一個錯誤訊息 "缺少 mcrypt 外掛。請檢查 PHP 設定"

重啟服務service httpd restart

2012年4月2日 星期一

PHP 5.3的改動 與5.2X的差異


http://phorum.study-area.org/index.php/topic,57153.0.html?PHPSESSID=f1onfb52rj4t83rc5vlnk9cke2
詳細情形容後查詢。

1.short_open_tag  預設變成打開了
2.預設變數一定要有值,$val; <- 犯法 $val=''; <- 合法
  這個真的超討厭的,所以我把這個錯誤訊息關掉了xd,看還會不會出現...
3.date.timezone = "Asia/Taipei" 一定要設


  • function name 不能用 namespace (保留字)
  • class name 不能用 Closure (保留字)
  • 加了 goto
  • 處理 array 相關的函式不能直接丟 object 進去了, 得先轉型成 array
  • magic method ( __get, __set 等函式 ) 的 visibility 得為 public
  • FileInfo, intl, Phar, mysqlnd, SQLite3 extensions 納入 PHP Core
  • ncurse, fpdf, dbase, fbsql, ming extensions 從 PHP Core 移出
  • PCRE, Reflection, SPL 無法 disable
  • 可以在 ini 檔案裡使用變數
  • 增加了可以針對網站或目錄的 ini 設定
  • 然後有一些東西 disabled 了, 像是 ereg, Ticks .. 等
原文有提供範例, 詳細多了。 話說終於要支援 SQLite3 了阿~

2012年3月23日 星期五

php htmlspecialchars 遞迴處理

//有一個需求,陣列裡面所有參數都要被一個函式處理過。
//此例是 htmlspecialchars
  $tmpary['a']['a1'] = 'a1v';
  $tmpary['a']['a2'] = 'a2v';
  $tmpary['b'] =  'bv';
  $tmpary = init_htmlargvfilter($tmpary);  //把外來參數,做個過濾。
  init_pre_printr($tmpary);
//fn zone-------------------------------------------------------
function init_htmlargvfilter(&$tmpary) {
  if (is_array($tmpary)) {
    foreach ($tmpary as $k => $v) {
      if (is_array($v)) {
        //於此作遞迴動作
        $tmpary[$k] = init_htmlargvfilter($v);
      } else {
        $tmpary[$k] = htmlspecialchars($v);
      }
    }
  }
  return $tmpary;
}
exit;
//後來寫了一個函式,可以遞迴這樣子處理很多東西
$_REQUEST['a']['a1'] = 'a1v';
$_REQUEST['a']['a2'] = 'a2v';
$_REQUEST['b'] =  'bv';

$_REQUEST = init_array_scan($_REQUEST, 'htmlspecialchars');  //把外來參數,做個過濾。
init_pre_printr($_REQUEST);
//fn zone-------------------------------------------------------
function init_array_scan($tmpary, $user_func) {
  if (is_array($tmpary)) {
    foreach ($tmpary as $k => $v) {
      if (is_array($v)) {
        $tmpary[$k] = init_array_scan($v, $user_func);
      } else {
        $tmpary[$k] = call_user_func($user_func, $v);
      }
    }
  }
  return $tmpary;
}
exit;