本地测试没问题……放到美国服务器上就这样了why……

解决方案 »

  1.   

    震精+1!!!<?php
    require('konakona/konakona.php');
    exit;//注意这里
    k::run();
    k::setEncoding();
    template::assign('config',k::$config);错误提示由原来的第5行变为第6行(因为多了一个exit)。
    太神了……我都exit了他还能跑到第6行………………
      

  2.   


    大哥。。那是自己写的模版类……服务器只需要支持php即可。
      

  3.   

    代码语法错误,括号不匹配,你exit也没用的,只要代码解析过程中检测到语法错误,就会第一时间抛出错误。
      

  4.   


    如果在错误的括号之前输出exit,即使php里有匹配错误,也不会提示,这就是断点。再一个,我这个括号匹配没有问题,本地打开能正常显示这是最奇怪的。截图里,没看到高亮括号了吗?是匹配的。
      

  5.   

    PHP首先检查是否语法错误才执行的。EXIT是没关系的
      

  6.   

    用netbeans对整站进行错误检测,没有任何符号标配的问题,本地允许毫无问题,采用规范php书写格式。如果使用二进制上传手段是否可以解决?有人试过没有。(上传速度很慢)。
      

  7.   


    请看代码再说话。截图里很好的表明并没有所谓的匹配问题。
    在这我已经用大型IDE进行了检测,根本不存在问题,否则为何本地可以运行?正在上传至本人国内服务器进行测试。
      

  8.   


    如果在错误的括号之前输出exit,即使php里有匹配错误,也不会提示,这就是断点。 
    ==============================================
    理解错误。
    你可以重现一次问题
    <?php
    echo 'hello world!';
    exit;
    function a(){}
    a()(;
    ?>
      

  9.   

    PHP Version 4.4.9我更加震精了这服务器……………………
      

  10.   


    请用IDE进行我所说的断点处理
      

  11.   

    k::run();
    k::setEncoding();
    template::assign('config',k::$config);这些语法最好是
    $k::run();
    $k::setEncoding();
    $template::assign('config', $k::config);这样写法,你那个写法是可能有问题的
      

  12.   

    呵呵,抱歉,没用过什么php的IDE,不过你不是说依然能跑到第6和行吗?
      

  13.   


    你这样的写法我从没遇过-,-我是没遇到过用静态类还需要加$符的。你解剖DZ 或UCENTER都是这样的。这是一种工厂模式。
      

  14.   

    用了你所说的$k::run()后就出错
    Parse error: syntax error, unexpected T_PAAMAYIM_NEKUDOTAYIM =。= 怎么可以给类用$呢
      

  15.   

    我知道原因了。。因为PHP4不支持静态类,所以工厂模式这类依靠静态static的,全部会显示符号错误。
      

  16.   

    每一行都exit一次,找出错误吧,一定是有错误的。
      

  17.   

    PHP5才支持类的,PHP4不支持的,所以凡是PHP4都不支持。
      

  18.   


    ……这个话真是让我大为惊叹。。
    PHP4不支持类?我所用的是工厂模式,主要是静态类和继承,以及一些public等PHP5才支持的申明方式。其他方面PHP4是完全支持的。
      

  19.   

    既然本地能顺利通过,而服务器不能通过,就只有一个原因而已..服务器的配置或者版本不支持..你可以多装一个和服务器的版本来测试就知道了..我曾经试过类似这样的问题,装了PHP 5问题解决..
      

  20.   

    <?php
    require('konakona/konakona.php');
    exit;//你的错误出现在编译时刻,这里的exit只在运行时刻起作用
    k::setEncoding();
    template::assign('config',k::$config);//$config是在何处定义的?
      

  21.   

    php4就别类了。不要然累死你。