PHP开发时遇到的问题

1.原样输出:

首先如果是针对<?php  ?>的还原样输出,说明在httpd/conf/httpd.conf配置不对,就是不解释php

配置如下:

LoadModule php5_module "D:\program\php\php-5.3.5\php5apache2.dll"

AddType application/x-httpd-php .php

如果是 <?  ?>,这个很常见,是因为这个是php语法规定的短标记,所以要在php.ini里配置,也就是开启短标记功能:

short_open_tag = On

其他情形还没有遇到,估计能解决大部分问题。

2.乱码:是上一步引起的,php默认是utf-8,所以不用太担心这个。


3.在测试页面只写  <?php phpinfo();  ?> 但是错误日志/httpd/logs/error.log里出现提示:

[Sun Feb 23 11:37:50 2014] [error] [client 127.0.0.1] PHP Warning:  phpinfo() [<a href='function.phpinfo'>function.phpinfo</a>]: It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'UTC' for '8.0/no DST' instead in D:\\workspace_a\\family_tj\\html\\analyse_admin\\test\\test.php on line 5

就是要加个时区,在php.ini加上: date.timezone = "Asia/Shanghai" 就好。

4.Notice: Undefined index: admin_user

Notice: Undefined index: admin_user in D:\workspace_a\family_tj\html\analyse_admin\CAnalyse_func.php on line 113

Notice: Undefined index: user in D:\workspace_a\family_tj\html\analyse_admin\login.php on line 23

Strict Standards: Creating default object from empty value in D:\workspace_a\family_tj\html\analyse_admin\login.php on line 23

Notice: Undefined index: pass in D:\workspace_a\family_tj\html\analyse_admin\login.php on line 24

Notice: Undefined index: autologin in D:\workspace_a\family_tj\html\analyse_admin\login.php on line 25

Notice: Undefined index: Submit in D:\workspace_a\family_tj\html\analyse_admin\login.php on line 34



这种直接输出到页面上了,我想是数据库的问题,因为我只是弄了个空的数据库,数据表没有,so......

但是搜索了下,说的是,这个不是错误,是警告(warning),服务器端没有问题,错误的原因是:每个变量使用前应当先定义。

如果不需要这个提示

(1)可以修改php.ini配置文件:error_reporting = E_ALL & ~E_NOTICE

(2)对变量初始化,规范书写

(3)每个文件头部加上:error_reporting(0); 如果不行,只有打开php.ini,找到display_errors,设置为display_errors = Off。以后任何错误都不会提示。

我使用第三种方式,就是输出错误或警告。






你可能感兴趣的:(PHP开发时遇到的问题)