ホームページ  >  記事  >  バックエンド開発  >  {PHP 初心者にとっての頭痛の種: php.ini}

{PHP 初心者にとっての頭痛の種: php.ini}

WBOY
WBOYオリジナル
2016-06-23 14:29:30997ブラウズ

php 公式情報: http://www.php.net/manual/zh/ini.core.php#ini.register-globals

#PHP.ini FAQ

              <p class="sycode">              【    1    】页面之间无法传递变量    get    ,post,session在最新的php版本中自动全局变量是关闭的,所以要从上一页面取得提交过来得变量要使用              </p>              <p class="sycode">              $_GET[    '    foo    '    ],$_POST[    '    foo    '    ],$_SESSION[    '    foo    '    ]来得到。当然也可以修改自动全局变量为开              </p>              <p class="sycode">              (php.ini改为register_globals    =     On);考虑到兼容性,还是强迫自己熟悉新的写法比较好。【    2    】Win32下apache2 用get方法传递中文参数会出错:  test.php    ?    a    =    你好    &    b    =    你也好  传递参数是会导致一个内部错误  解决办法:    "    test.php?a=    "    .urlencode(你好).    "    &b=    "    .urlencode(你也好)   .............              </p>              <p class="sycode">                【    3    】win32下的session不能正常工作  php.ini默认的session.save_path     =         /    tmp  这显然是linux下的配置,win32下php无法读写session文件导致session无法使用,把它改成一个绝对路径就可以了,              </p>              <p class="sycode">                例如session.save_path    =     c:windows emp  【    4    】显示错误信息  当php.ini的display_errors     =     On并且error_reporting     =    E_ALL时,将显示所有的错误和提示,              </p>              <p class="sycode">                调试的时候最好打开以便纠错,如果你用以前php写法错误信息多半是关于未定义变量的。变量在赋值以前调用会有提示,              </p>              <p class="sycode">                解决办法是探测或者屏蔽。  例如显示$foo,可以if(isset($foo)) echo $foo 或者echo @$foo  【    5    】Win32下mail()不能发送电子邮件  在linux下配置好的sendmail可以发送,在win32下需要调用smtp服务器来发送电子邮件,              </p>              <p class="sycode">                修改php.ini的SMTP     =     ip    //    ip是不带验证功能的smtp服务器(网上很难找到)      php发送邮件的最好解决方法是用socket直接发送到对方email服务器而不用转发服务器。              </p>

#PHP.ini 設定ファイル 中国語

れー


#
#
#

#

#

#

#

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。