电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

透析PHP的配置文件php.ini

瀏覽:4日期:2024-01-23 17:45:59
今天,我們來侃侃PHP.INI文件中的一些有趣的內容吧。 PHP.INI文件相信每位PHP愛好者都不會陌生,在PHP的上一個版本PHP3.0中它被命名為PHP3.INI。用NOTEPAD打開它,文件通常在操作系統的Windows目錄下。大家都看到,PHP.INI文件里面有很多分號“”,和Windows系統一樣,這些分號用來表示注解,也就是說為了配置文件清晰易懂,開發者在分號后面對每個配置功能做了簡短說明,系統處理時會忽略這些注解行。當然,另外一個好處是,當PHP系統配置有變化的時候,我們可以對某些行加上或去掉注解就行了,簡單又方;;便。 auto_prepend_file string 可以指定一個文件自動地在讀取所有php文件之前解析執行,可以為PHP、ASP、HTML等任何文件(不過圖像文件可不行),在特殊時候倒是很有用。比如你想在每個PHP頁面上增加一段廣告,又假設你在開發一個網站,想讓所有訪問者在讀取任何PHP頁面之前進行身份驗證,你就可以把你的驗證代碼作成單獨文件,然后在這里設置string為該文件名就行啦。細心的讀者要問了:如果我只是某些文件需要這些功能,可怎么辦呀,開動腦筋吧,舉個例子: myprefix.php文件 <?php if (strstr(strtoupper( PHP_SELF),"/PHPTEST/")) echo "我的廣告!<BR>"?> 這樣只要設置:auto_prepend_file=“myprefix.php”,那么所有phptest目錄下的PHP文件就都包含你的廣告頭啦!還需要說明的是這個文件應該放在include_path所指的路徑里面,不然可能會出錯的,下面就會提到它。 auto_append_file string 和上面功能類似,只是自動加在PHP文件末尾,而且PHP程序用exit()退出時就不管用了。有了這個功能,我們可以易如反掌地添加公司地址的腳注了! include_path string 這個參數的作用是讓include()、require()等函數在這里所定義的路徑中查找文件,是不是有點象DOS時代里用的SET PATH命令?這個參數可以提供一個路徑列表,不過在UNIX中路徑間用冒號分隔,在NT中用分號,而且斜杠的方向也不相同。如: UNIX例:include_path=.:/home/lib NT 例:include_path=".:c:homeib" 其中“.”表示當前目錄。 gpc_order string GPC是GET/POST/COOKIE三種變量的第一個字母,它的順序體現系統處理三種變量的優先級別,從左到右,優先權依次遞增。默認設置為GPC,這樣當有其中任兩種或三種名稱相同變量傳遞到服務器時,系統會按優先權排序,只讀取優先權較高的變量。又比如設定成 “GP” 表示忽視 cookie,并在存取方法 (method) 相同時,以 POST 取代GET。當然,我們在編程過程中應當盡量避免同時用不同的方式傳遞名稱相同的變量,否則程序的可讀性會變壞,而且在配置不同的系統里可能會有不同的輸出結果。 magic_quotes_gpc boolean 這個參數能確定包含在GET/POST/COOKIE這三種變量中的特殊字符:單引號、雙引號、斜杠,是否加轉義字符反斜杠(就是C語言里常用的“”)?因為在PHP數據庫等系統中,單引號等字符通常有特殊意義,為了和真正的字符區分,我們可以設置magic_quotes_gpc=on,這樣如果我們從用戶端得到的變量中有單引號時,會在前面加轉義符,然后我們可以根據需要用函數stripslashes(string str);(該函數可去掉字串中的反斜杠轉義符“”。若是連續二個反斜杠,則去掉一個,留下一個。若只有一個反斜杠,就直接去掉。)來去掉轉義符“”,我們可以比較一下: <form> <input type="Text" value="" name="a"> <input type="Submit"> </form> <?php echo a; ?> 讓我們分別在magic_quotes_gpc=on和off的情況下,在文本框中輸入單引號、雙引號,然后提交,看看有什么區別? SMTP string 指定郵件發送服務器的域名或IP地址,這樣我們就可以發信啦,比起微軟的ASP來,PHP的這個功能簡單方便得多了,有人要問,如果我沒有配備郵件服務器怎么辦?很簡單,只要填上當地ISP的郵件服務器就行了。其實收發郵件服務器就像我們現實生活中的郵局一樣,在哪個郵局都能發信,而收信是在固定郵局。 mysql.default_host string mysql.default_user string mysql.default_password string 用過ODBC的讀者們都知道,設置ODBC的時候總需要設置數據庫所在及其默認的登錄用戶名和口令,這幾個參數也是這個意思,不過是用在MYSQL里面罷了。為了安全起見,我們還有必要在MYSQL里對該用戶的權力做一些限定,千萬不要偷懶用“root“啊!如果為了方便而設置了這些參數,那我們就能直接用函數mysql_connect()來連接數據庫了,注意這里可以不用任何參數! 大家可能在想,雖然這樣很方便,同時也很危險呀!別急,在PHP的安全模式里這些參數是無效的,下面我們來看看安全模式的設置吧。 Safe mode boolean 這可不是WINDOWS 98的安全模式啊。當PHP系統處于安全模式下時,我們就能對PHP程序的行為進行一定的控制,這時候一些數據庫比如MYSQL、INFOMIX等的默認數據庫主機、用戶名、口令等設置無效,非法用戶就不能輕易連接數據庫了。而且在安全模式下safe_mode_allowed_env_vars string該項設置表示什么類型的系統環境變量可以被程序更改,若設置成safe_mode_allowed_env_vars=PHP_則表示只有PHP_打頭的系統環境變量可以被修改,例如這時如果在程序中企圖使用putenv("windir=UUU");來修改環境變量,系統就會提示一個安全模式的保護錯誤。還有,安全模式對系統命令system()等有一定限制,如只能在指定目錄運行等,這樣能對系統文件有一定的保護作用。 log_errors boolean 這個參數指定PHP程序出錯時是否要將錯誤信息記錄在 LOG文檔中。在NT系統中如果我們同時設置error_log =syslog的話,我們就能在事件查看器的應用程序日志里看到PHP所發生過的錯誤信息,這對測試一個大型的系統有些幫助。 error_prepend_string = "<font color=ff0000>" error_append_string = "</font>" 這兩個設置參數更有意思啦,按如上設置,那么我們一眼就能看到:我們的程序是否出錯了!因為他的功能是把出錯信息設置成顯眼的紅顏色了。 至于其它的很多選項,有的一看便知,有興趣大家自己試試吧!
標簽: PHP
主站蜘蛛池模板: 便携式高压氧舱-微压氧舱-核生化洗消系统-公众洗消站-洗消帐篷-北京利盟救援 | 水质监测站_水质在线分析仪_水质自动监测系统_多参数水质在线监测仪_水质传感器-山东万象环境科技有限公司 | 27PR跨境电商导航 | 专注外贸跨境电商 | 污水/卧式/潜水/钻井/矿用/大型/小型/泥浆泵,价格,参数,型号,厂家 - 安平县鼎千泵业制造厂 | 济南玻璃安装_济南玻璃门_济南感应门_济南玻璃隔断_济南玻璃门维修_济南镜片安装_济南肯德基门_济南高隔间-济南凯轩鹏宇玻璃有限公司 | 美国PARKER齿轮泵,美国PARKER柱塞泵,美国PARKER叶片泵,美国PARKER电磁阀,美国PARKER比例阀-上海维特锐实业发展有限公司二部 | 餐饮小吃技术培训-火锅串串香培训「何小胖培训」_成都点石成金[官网] | 新疆十佳旅行社_新疆旅游报价_新疆自驾跟团游-新疆中西部国际旅行社 | 有源电力滤波装置-电力有源滤波器-低压穿排电流互感器|安科瑞 | 污水提升器,污水提升泵,污水提升装置-德国泽德(zehnder)水泵系统有限公司 | 昆明挖掘机修理厂_挖掘机翻新再制造-昆明聚力工程机械维修有限公司 | 视觉检测设备_自动化检测设备_CCD视觉检测机_外观缺陷检测-瑞智光电 | 深圳富泰鑫五金_五金冲压件加工_五金配件加工_精密零件加工厂 | 油漆辅料厂家_阴阳脚线_艺术漆厂家_内外墙涂料施工_乳胶漆专用防霉腻子粉_轻质粉刷石膏-魔法涂涂 | 防勒索软件_数据防泄密_Trellix(原McAfee)核心代理商_Trellix(原Fireeye)售后-广州文智信息科技有限公司 | 大学食堂装修设计_公司餐厅效果图_工厂食堂改造_迈普装饰 | 合肥地磅_合肥数控切割机_安徽地磅厂家_合肥世佳电工设备有限公司 | 数码管_LED贴片灯_LED数码管厂家-无锡市冠卓电子科技有限公司 | 球磨机 选矿球磨机 棒磨机 浮选机 分级机 选矿设备厂家 | 钢格板|热镀锌钢格板|钢格栅板|钢格栅|格栅板-安平县昊泽丝网制品有限公司 | 钢制暖气片散热器_天津钢制暖气片_卡麦罗散热器厂家 | 冷库安装厂家_杭州冷库_保鲜库建设-浙江克冷制冷设备有限公司 | 东莞市踏板石餐饮管理有限公司_正宗桂林米粉_正宗桂林米粉加盟_桂林米粉加盟费-东莞市棒子桂林米粉 | LCD3D打印机|教育|桌面|光固化|FDM3D打印机|3D打印设备-广州造维科技有限公司 | 远程会诊系统-手术示教系统【林之硕】医院远程医疗平台 | 求是网 - 思想建党 理论强党 | 雾度仪_雾度计_透光率雾度仪价格-三恩时(3nh)光电雾度仪厂家 | 天津散热器_天津暖气片_天津安尼威尔散热器制造有限公司 | 贵州科比特-防雷公司厂家提供贵州防雷工程,防雷检测,防雷接地,防雷设备价格,防雷产品报价服务-贵州防雷检测公司 | 酒精检测棒,数显温湿度计,酒安酒精测试仪,酒精检测仪,呼气式酒精检测仪-郑州欧诺仪器有限公司 | 阻垢剂,反渗透阻垢剂,缓蚀阻垢剂-山东普尼奥水处理科技有限公司 真空粉体取样阀,电动楔式闸阀,电动针型阀-耐苛尔(上海)自动化仪表有限公司 | 焊管生产线_焊管机组_轧辊模具_焊管设备_焊管设备厂家_石家庄翔昱机械 | 安驭邦官网-双向万能直角铣头,加工中心侧铣头,角度头[厂家直销] 闸阀_截止阀_止回阀「生产厂家」-上海卡比阀门有限公司 | 垃圾清运公司_环卫保洁公司_市政道路保洁公司-华富环境 | 常州翔天实验仪器厂-恒温振荡器-台式恒温振荡器-微量血液离心机 恒温恒湿箱(药品/保健品/食品/半导体/细菌)-兰贝石(北京)科技有限公司 | 工业铝型材-铝合金电机壳-铝排-气动执行器-山东永恒能源集团有限公司 | 小程序开发公司_APP开发多少钱_软件开发定制_微信小程序制作_客户销售管理软件-济南小溪畅流网络科技有限公司 | 耐压仪-高压耐压仪|徐吉电气| 阳光模拟试验箱_高低温试验箱_高低温冲击试验箱_快速温变试验箱|东莞市赛思检测设备有限公司 | 编织人生 - 权威手工编织网站,编织爱好者学习毛衣编织的门户网站,织毛衣就上编织人生网-编织人生 | 小型数控车床-数控车床厂家-双头数控车床 |