我觉得比较多的是PHP的安装和PHP.INI配置问题.

解决方案 »

  1.   

    新版本中变量传递问题。如GET传递要用$_GET[***]来接收。
      

  2.   

    把文件index.php:
    <?php
    $dbuser='root' ;
    $dbpass='' ;
    $dbhost=localhost' ;
    mysql_connect($dbhost,$dbuser,$dbpass) ;
    ?>
    上传到服务器210.29.68.22上可以正常运行。但是如果我把上段代码中的$dbhost='localhost'改为$dbhost='210.29.68.22'
    然后在自己机子上运行则显示错误:
    Warning: mysql_connect() [function.mysql-connect]: Can't connect to MySQL server on '210.29.64.22' (10060) in D:\tPHP\check.php on line 5这是什么原因啊?
      

  3.   

    SESSION问题
    不知道怎么使用新版本的SESSION
    这个问的也比较多。
      

  4.   

    没有必要,你好好看看FAQ,大部分问题都搞定:)
      

  5.   

    PHP中email发送问题也比较多,还有GIF缩略图的问题
      

  6.   

    收集问题又没人回答有什么用啊,但我还是UPUPUP
      

  7.   

    到现在还不会用php的类,
    唉。
      

  8.   

    但是如果我把上段代码中的$dbhost='localhost'改为$dbhost='210.29.68.22'
    然后在自己机子上运行则显示错误:
    Warning: mysql_connect() [function.mysql-connect]: Can't connect to MySQL server on '210.29.64.22' (10060) in D:\tPHP\check.php on line 5这是什么原因啊?+++++++++++++++++++++++++不支持远程连接
      

  9.   

    呵呵,菜鸟常见错误1)经常忘在变量前写(尤其是学别的语言的) $ ;
    2)PHP和HTML代码在一起时写错<? ?> 和 注释符号 ;
      

  10.   

    常见问题解答 出错信息  Security Alert! The PHP CGI cannot be accessed directly. This PHP CGI binary was compiled with force-cgi-redirect enabled. This means that a page will only be served up if the REDIRECT_STATUS CGI variable is set, e.g. via an Apache Action directive  
    处理方法 将PHP安装为IIS的CGI方式就会出现的错误,修改php.ini中 cgi.force_redirect=0  出错信息  
    Server  Application  Error  
    The  server  has  encountered  an  error  while  loading  an  application  during  the  processing  of  your  
    request.  Please  refer  to  the  event  log  for  more  detail  information.  Please  contact  the  server  
    administrator  for  assistance.  
    处理方法 此错误就是将PHP安装为IIS的ISAPI方式就会出现的错误。  
         解决方法:同上,修改php.ini将cgi.force_redirect设为0,然后重起IIS    出错现象 不能取得页面传递过来的变量 
    处理方法 这一现象的产生取决于register_globals开关的状态,打开时可以直接以变量名访问 4.2.x默认关闭,也不建议你打开,因为以后可能没有这个开关了为兼容4.0.x的代码,可使用extract函数进行处理: extract($http_post_vars); 可把$http_post_vars中的成员转换成相应变量  出错信息  
    Warning: Cannot send session cache limiter - headers already sent (output started at C:\crm\member\default.php:4) in 
    ... 
    出错原因   header函数前有输出,包括空行空格
    setcookit函数类似   出错信息  Warning: Cannot send session cookie - headers already sent by (output started at ...
     
    出错原因      session_start();前有输出
       出错信息  Cannot send session cache limiter - headers already sent(...
     
    出错原因      session的临时目录不存在或不可写
     
    出错现象  提示变量未定义 
      处理办法 php.ini中:
    error_reporting  =  E_ALL & ~E_NOTICE 
      出错信息  cgi error: The specified CGI application misbehaved by not returning 
    a complete set of HTTP headers. The headers it did return are: 
    出错原因    
    PHP 根本就不能产生任何输出,检查方法:
    1.dos窗口下到php.exe目录执行 php -i,如果看到了由phpinfo();产生的信息的html源码证明PHP运行正常。
    2.PHP运行正常了,就要检查文件权限问题,你的 PHP 脚本,php.exe,php4ts.dll,php.ini 是匿名 internet 用户 ISUR_<MacheineName> 无权访问的
    3.PHP文件不存在,或者你找错了地方,注意目录。在 IIS 中通过 Internet 服务管理器设定脚本映射时选中“检查文件是否存在”可以捕捉到此错误。这样一来如果PHP文件不存在的话服务器就会返回一个 404 错误信息
     
       出错信息:浏览器中访问html或php出现乱码
    解决方法:
    httpd.conf中设置
    AddDefaultCharet GB2312
    php.ini中设置
    default_charset = "gb2312"或在页面加入:
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    --------------------------------------------------------------------------------出错信息:MySQL中文模糊查询不出相关记录
    解决办法:
    1.MySQL4.0b及上以版本可以解决此问题2.在my.ini里加上default-character-set=gb2312
       重起MySQL3.查询时:SELECT...FROM...WHERE binary YourField LIKE...
      即加上binary关键字4.建表时为该字段明确指定binary属性
    --------------------------------------------------------------------------------mysql_connect()和mysql_pconnect()的区别:
    1.脚本执行完毕,前者的连接也自动关闭;而后者接将继续存在,是稳固、持久的连接
    2.每执行一次脚本,前者就会产生一个新的连接;而后者只会检查是否是同样的口令,如果有则使用,没有则建立新的连接以供使用
    3.前者产生的连接可以由mysql_close()关闭,后者则不能
    --------------------------------------------------------------------------------出错信息:Parse error: parse error in ....
    出错原因:缺少标点符号报此错误,如缺少;号或{}不对称
    解决办法:仔细检查上下文
    --------------------------------------------------------------------------------问题:怎么样获得客户端IP地址
    代码:$ip可能就是:
    if ( getenv( 'HTTP_X_FORWARDED_FOR' ) ) {         $ip = getenv( 'HTTP_X_FORWARDED_FOR' );      }else if ( getenv( 'HTTP_CLIENT_IP' ) ) {         $ip = getenv( 'HTTP_CLIENT_IP' );      }else {         $ip = getenv( 'REMOTE_ADDR' );      }--------------------------------------------------------------------------------
    问题:怎样关闭Apache的目录列表?
    答:打开httpd.conf,大概在第335行的位置,找到Options Indexes FollowSymLinks MultiViews行,将Indexes去掉,重启Apache服务--------------------------------------------------------------------------------怎样取出一组checkbox或在select为multiple时的值?
    答:这组checkbox或select以[]结尾命名
    例:
    <?php
    if(isset($_POST[sub])):
        if(isset($_POST[s])):
            echo"selected的值有<br>";
            foreach($_POST[s] AS $key=>$val){
                echo$key."==>>".$val."<br>";
            }
        endif;
        if(isset($_POST[c])):
            echo"checked的值有<br>";
            foreach($_POST[c] AS $key=>$val){
                echo$key."==>>".$val."<br>";
        }
        endif;
    endif;
    ?><FORM METHOD=POST ACTION="">
    <select name="s[]" multiple size=4 style="width:100">
    <option value=1>111111
    <option value=2>222222
    <option value=3>33333
    <option value=4>444444
    <option value=5>555555555
    <option value=6>6666666666
    <option value=7>77777777
    <option value=8>888888888
    </select>
    <INPUT TYPE="checkbox" NAME="c[]" value="c1">c1
    <INPUT TYPE="checkbox" NAME="c[]" value="c2">c2
    <INPUT TYPE="checkbox" NAME="c[]" value="c3">c3
    <INPUT TYPE="checkbox" NAME="c[]" value="c4">c4
    <INPUT TYPE="checkbox" NAME="c[]" value="c5">c5
    <INPUT TYPE="submit" name="sub">
    </FORM>--------------------------------------------------------------------------------问:启动WEB服务器时报告找不到动态模块 php_*.dll,怎么办?
    答:打开php.ini,指定里面的extensions_dir=你的PHP路径\php4\extensions,再重启WEB服务
      

  11.   

    把文件index.php:
    <?php
    $dbuser='root' ;
    $dbpass='' ;
    $dbhost=localhost' ;
    mysql_connect($dbhost,$dbuser,$dbpass) ;
    ?>
    上传到服务器210.29.68.22上可以正常运行。但是如果我把上段代码中的$dbhost='localhost'改为$dbhost='210.29.68.22'
    然后在自己机子上运行则显示错误:
    Warning: mysql_connect() [function.mysql-connect]: Can't connect to MySQL server on '210.29.64.22' (10060) in D:\tPHP\check.php on line 5这是什么原因啊?--------------------------------------------------------明显的服务器设置数据库不能远程连接,远程端口关闭了
      

  12.   

    这里是不是看了一个坛中贴?
    $dbhost='210.29.68.22'
    换双引号试试
      

  13.   

    Session和Cookie前面有输出问题。也是很常见的。
      

  14.   

    thunderx(平生一笑) 先谢了。收藏
    再up一下。
      

  15.   

    大家可以谈一下php的配置啊
      

  16.   

    PHPLIB模板较麻烦啊,,,大家论一下模板吧,
    我有一个模板文件,,里面有N个模板变量,,这N个模板变量的内容全部要数据库查询输出,,
    这意味着每个模板变量都是一个<!--  BEGIN row0     -->,<!--     BEGIN row1   -->,,,
    需要内循环动态输出的区块,,,,,我调试了几次都没达到这个功能,,模板文件被替换输出了几次,先是输出替换了row0里的内容,然后是row1,,,,晕倒啊大家帮帮想想办法啊!!!!!!!