本文目录一览:
- 1、安装了IIS和PHP,运行PHP文件却内部服务器错误
- 2、PHP 文件执行出错,表现为白屏
- 3、PHP文件插入header("Content-type: text/html; charset=utf-8"); 报错
- 4、项目的php文件在本地环境(WAMP5)中打不开,总报错,错误是关于__DIR__,怎么解决,求解答。
- 5、在网上找的php上传类,像上面数的那样放在php文件里直接访问会报错,这个要怎么用?
安装了IIS和PHP,运行PHP文件却内部服务器错误
1、把下载并解压后的配置文件放到c:\php5目录下;
2、把php.ini-dist文件改名为php.ini,并做如下修改:
1extension_dir=c:\php5\ext;
2session.save_path=c:\phptemp;
3session.auto_start=1;
4upload_max_filesize=2M;
5upload_tmp_dir=c:\phptemp
6extension=php_gd2.dll /////前面的;去掉即开启gd库
7extension=php_mysql.dll ///前面的;去掉 (php5)
在c盘根目录下建立文件夹phptemp
3、把修改后的php.ini 文件放到c:\winnt(或c:\windows) 中
4、把配置文件中的php5ts.dll和LIBMYSQL.DLL放到c:\winnt\system32(或c:\windows\system32)中去;c:\winnt\system32下
5、进入"Internet信息服务"-"主目录"-"配置"-"添加"-".php",并连接到c:\php5\php5isapi.dll;
6、测试 http://路径/**.php;(**.php的内容:?php phpinfo();?)
PHP 文件执行出错,表现为白屏
PHP 的错误报告
php.ini 文件中有许多配置设置。您应当已经设置好自己的 php.ini 文件并把它放在合适的目录中,就像在 Linux 上安装
PHP 和 Apache 2 的文档说明中所示的那样(。在调试 PHP 应用程序时,应当知道两个配置变量。下面是这两个变量及其默认值:
display_errors = Off
error_reporting = E_ALL
通过在 php.ini 文件中搜索它们,可以发现这两个变量当前的默认值。display_errors 变量的目的很明显 —— 它告诉 PHP 是否显示错误。默认值是 Off。但是,要让开发过程更加轻松,请把这个值设为 On:
display_errors = On
error_reporting 变量的默认值是 E_ALL。这个设置会显示从不良编码实践到无害提示到出错的所有信息。E_ALL 对于开发过程来说有点太细,因为它在屏幕上为一些小事(例如变量未初始化)也显示提示,会搞糟浏览器的输出。我只想看到错误和不良编码实践,但是不想看到无害的提示。所以,请用以下值代替 error_reporting 的默认值:
error_reporting = E_ALL ~E_NOTICE
PHP文件插入header("Content-type: text/html; charset=utf-8"); 报错
header("Conten-type:text/html;charset=utf-8");
写错了 少个 t应该是
header("Content-type:text/html;charset=utf-8");
或者这样:
?php
header("Content-type:text/html;charset=gb2312");
$dir="d:/";
$fp=opendir($dir);
while(($file=readdir($fp))!==false){
echo $file."br";
}
closedir($fp);
?
扩展资料:
PHP中header('content-type:text/html;charset="utf-8')和error_reporting()的作用
1.header
PHP文件插入header("Content-type: text/html; charset=utf-8");
相当于页面里面的meta http-equiv="Content-Type" content="text/html; charset=utf-8";
目的:防止页面出现乱码
2.error_reporting
定义和用法:error_reporting()设置PHP的报错级别并返回当前级别。
函数语法:error_reporting(report_level)
如果参数 level 未指定,当前报错级别将被返回。下面几项是level可能的值:
1:E_ERROR 致命的运行错误。错误无法恢复,暂停执行脚本。
2:E_WARNING 运行时警告(非致命性错误)。非致命的运行错误,脚本执行不会停止。
4:E_PARSE 编译时解析错误。解析错误只由分析器产生。
8:E_NOTICE 运行时提醒(这些经常是你代码中的bug引起的,也可能是有意的行为造成的。)
16:E_CORE_ERROR PHP启动时初始化过程中的致命错误。
32:E_CORE_WARNING PHP启动时初始化过程中的警告(非致命性错)。
64:E_COMPILE_ERROR 编译时致命性错。这就像由Zend脚本引擎生成了一个E_ERROR。
128:E_COMPILE_WARNING 编译时警告(非致命性错)。这就像由Zend脚本引擎生成了一个E_WARNING警告。
256:E_USER_ERROR 用户自定义的错误消息。这就像由使用PHP函数trigger_error(程序员设置E_ERROR)
512:E_USER_WARNING 用户自定义的警告消息。这就像由使用PHP函数trigger_error(程序员设定的一个E_WARNING警告)
1024:E_USER_NOTICE 用户自定义的提醒消息。这就像一个由使用PHP函数trigger_error(程序员一个E_NOTICE集)
2048:E_STRICT 编码标准化警告。允许PHP建议如何修改代码以确保最佳的互操作性向前兼容性。
4096:E_RECOVERABLE_ERROR 开捕致命错误。这就像一个E_ERROR,但可以通过用户定义的处理捕获(又见set_error_handler())
8191:E_ALL 所有的错误和警告(不包括 E_STRICT) (E_STRICT will be part of E_ALL as of PHP 6.0)
任意数目的以上选项都可以用“或”来连接(用 OR 或 |),这样可以报告所有需要的各级别错误。
例如,下面的代码关闭了用户自定义的错误和警告,执行了某些操作,然后恢复到原始的报错级别
项目的php文件在本地环境(WAMP5)中打不开,总报错,错误是关于__DIR__,怎么解决,求解答。
提示的是找不到这个文件,无法打开。先确保文件是否存在,如果文件存在,那么就需要检查include_path是否有你这个文件的路径。因为,require是在include_path下搜索要请求的文件,如果找不到就会报错。可以尝试给include_path加入你的文件的路径。
在网上找的php上传类,像上面数的那样放在php文件里直接访问会报错,这个要怎么用?
先把里面所有$file[' 'name' ']之类的东西改回来吧$file['name']。。。
" 和 ' ' 是不一样的,一个是双引号,一个是两个单引号。。。