php的ini設置(修改phpini 後如何生效)

本文目錄一覽:

php.ini如何配置?

這是PHP括展庫文件加載列表。要加載就把

;

號去掉。PHP才能有相應的函數庫可以使用。

;extension=php_mysql.dll

如果不去掉前面的分號。那麼PHP就沒有加載

MYSQL

函數庫。

你想使用

mysql_connect()

函數都是不可能的。。

建議:去掉以下幾個括展庫文件的注釋。

extension=php_mysql.dll

MYSQL函數庫

extension=php_gd2.dll

GD函數庫

PS:沒看錯的話。這是

php5

php.ini

吧。

如何使用php的ini

php.ini里 設置short_open_tag = On

如果你用的集成環境,要注意php.ini的路徑,wamp的php.ini有兩個,一個在php目錄下,一個在apache目錄下面,默認apache下面的起作用,不過可以修改

你可以去後盾人平台看看,裡面的東西不錯

php如何修改ini文件

php中修改php配置文件(php.ini)的函數主要有四個函數:ini_get、ini_set、ini_get_all、ini_restore。其中ini_set和ini_get比較常用,下面分別做介紹。

(1)ini_get()

用來獲取配置文件的選項值.

這個函數相信很多人都使過,就是獲取配置文件中某一個選項的值,如果是true值就返回1,如果是false值就返回0,字符串就返回字符串。

php手冊中的例子:

?php

echo ‘post_max_size = ‘ . ini_get(‘post_max_size’) . “\n”;//最多能提交的文件大小

echo ‘post_max_size+1 = ‘ . (ini_get(‘post_max_size’)+1) . “\n”;

echo ‘display_errors = ‘ . ini_get(‘display_errors’) . “\n”; //顯示錯誤是否打開

echo ‘register_globals = ‘ . ini_get(‘register_globals’) . “\n”;//全局變量是否打開

?

輸出:

display_errors = 1

register_globals = 0

post_max_size = 8M

post_max_size+1 = 9

這個函數主要是為了獲取配置文件,可以方便很多操作。比如想操作字符串過濾,但是又不清楚magic_quotes_gpc有沒有打開,所以就可以這樣寫一個函數:

function stringFilter($str)

{

if (ini_get(‘magic_quotes_gpc)’) {

return $str;

} else {

return addslashes($str);

}

}

當然,如果無法知道的全局變量是否打開,也可以定製這樣的函數:

function getGetVar($var)

{

if (ini_set(‘register_gobals’)) {

return $var;

} else {

return $_GET[‘var’];

}

}

當然,可以做很多用途,自己慢慢體會。

(2)ini_set函數

設置php.ini中的某些變量值.

這個函數是設置選項中的值,在執行函數後生效,腳本結束的時候,這個設置也失效。不是所有的選項都能被改函數設置的。具體那些值能夠設置,可以查看手冊中的列表。

就是能夠設置php.ini中的選項值比如,display_error選項關閉了,但是要顯示程序中的錯誤信息,方便調試程序,那麼就可以使用這個函數:

ini_set(“display_errors”, “On”);

那麼在這個頁面的程序都會顯示錯誤信息了,而且還可以使用error_reporting來設置顯示的錯誤信息級別。

如果需要增加腳本執行時間,那麼可以設置:

ini_set(“max_execution_time”, “180”);

那麼腳本執行時間就由默認的30秒變為180秒,當然,你也可以使用set_time_limit()來設置。

其實把ini_set和ini_get結合使的話,非常好。比如想在配置文件里添加自己的包含文件路徑,但是有沒有權限更改php.ini,那麼可以結合兩個函數:

ini_set(‘include_path’,ini_get(‘include_path’).’:/your_include_dir:’);

(3)ini_get_all

獲取所有的設置選項變量

把所有選項值以數組的形式返回,方便當phpinfo()無法使用的時候來使用。

手冊例子:

?php

$inis = ini_get_all();

print_r($inis);

?

部分輸出值:

Array

(

[allow_call_time_pass_reference] = Array

(

[global_value] = 1

[local_value] = 1

[access] = 6

)

[allow_url_fopen] = Array

(

[global_value] = 1

[local_value] = 1

[access] = 7

)

)

(4)ini_restore

恢復配置文件默認的值

就是恢復配置文件默認的值,當你使用ini_set設置後可以使用它來恢復。

資料來源:

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/270013.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-16 13:35
下一篇 2024-12-16 13:35

相關推薦

  • PHP和Python哪個好找工作?

    PHP和Python都是非常流行的編程語言,它們被廣泛應用於不同領域的開發中。但是,在考慮擇業方向的時候,很多人都會有一個問題:PHP和Python哪個好找工作?這篇文章將從多個方…

    編程 2025-04-29
  • PHP怎麼接幣

    想要在自己的網站或應用中接受比特幣等加密貨幣的支付,就需要對該加密貨幣擁有一定的了解,並使用對應的API進行開發。本文將從多個方面詳細闡述如何使用PHP接受加密貨幣的支付。 一、環…

    編程 2025-04-29
  • 使用PHP foreach遍歷有相同屬性的值

    本篇文章將介紹如何使用PHP foreach遍歷具有相同屬性的值,並給出相應的代碼示例。 一、基礎概念 在講解如何使用PHP foreach遍歷有相同屬性的值之前,我們需要先了解幾…

    編程 2025-04-28
  • PHP獲取301跳轉後的地址

    本文將為大家介紹如何使用PHP獲取301跳轉後的地址。301重定向是什麼呢?當我們訪問一個網頁A,但是它已經被遷移到了另一個地址B,此時若服務器端做了301重定向,那麼你的瀏覽器在…

    編程 2025-04-27
  • PHP登錄頁面代碼實現

    本文將從多個方面詳細闡述如何使用PHP編寫一個簡單的登錄頁面。 1. PHP登錄頁面基本架構 在PHP登錄頁面中,需要包含HTML表單,用戶在表單中輸入賬號密碼等信息,提交表單後服…

    編程 2025-04-27
  • PHP與Python的比較

    本文將會對PHP與Python進行比較和對比分析,包括語法特性、優缺點等方面。幫助讀者更好地理解和使用這兩種語言。 一、語法特性 PHP語法特性: <?php // 簡單的P…

    編程 2025-04-27
  • PHP版本管理工具phpenv詳解

    在PHP項目開發過程中,我們可能需要用到不同版本的PHP環境來試驗不同的功能或避免不同版本的兼容性問題。或者我們需要在同一台服務器上同時運行多個不同版本的PHP語言。但是每次手動安…

    編程 2025-04-24
  • PHP數組去重詳解

    一、array_unique函數 array_unique是php中常用的數組去重函數,它基於值來判斷元素是否重複,具體使用方法如下: $array = array(‘a’, ‘b…

    編程 2025-04-24
  • PHP導出Excel文件

    一、PHP導出Excel文件列寬調整 當我們使用PHP導出Excel文件時,有時需要調整單元格的列寬。可以使用PHPExcel類庫中的setWidth方法來設置單元格的列寬。下面是…

    編程 2025-04-24
  • php擴展庫初探

    一、什麼是php擴展庫? PHP擴展庫(PHP extension)是一些用C語言編寫的動態鏈接庫,用於擴展PHP的功能。PHP擴展庫使得PHP可以與各種數據庫系統相連、SMTP、…

    編程 2025-04-23

發表回復

登錄後才能評論