sp; else { echo "Database error. Please contact administrator"; } } 在服务器中, 你可以:define(''ENVIRONMENT'' , ''production''); if(! $db->query( $query ) { if(ENVIRONMENT == ''development'') { echo "$query failed"; } else { echo "Database error. Please contact administrator"; } } 4. 使用可跨平台的函数执行命令system, exec, passthru, shell_exec 这4个函数可用于执行系统命令. 每个的行为都有细微差别. 问题在于, 当在共享主机中, 某些函数可能被选择性的禁用. 大多数新手趋于每次首先检查哪个函数可用, 然而再使用它.更好的方案是封成函数一个可跨平台的函数. /** Method to execute a command in the terminal Uses : 1. system 2. passthru 3. exec 4. shell_exec */ function terminal($command) { //system if(function_exists(''system'')) { ob_start(); system($command , $return_var); $output = ob_get_contents(); ob_end_clean(); } //passthru else if(function_exists(''passthru'')) { ob_start(); passthru($command , $return_var); $output = ob_get_contents(); ob_end_clean(); } //exec else if(function_exists(''exec'')) { exec($command , $output , $return_var); $output = implode("\n" , $output); } //shell_exec &nb