linux 服务器是 Apache+mysql.

解决方案 »

  1.   

    配置不同.
    文件中含有只能在win32下运行的代码.
      

  2.   

    是报错还是显示源代码?linux下默认的php版本好像是4.0.2,如果你windows用的是4.2或4.3可能有个别兼容性问题
      

  3.   

    注意你在win下是不是调用了extensions 的 dll库,如果是,在unix下肯定不能运行,还有就是win下文件名,目录名是不区分大小写的,unix,linux下都是对大小写敏感的
      

  4.   

    对特别是对文件操作,fopen fread 等unix设文件属性。
    还有对外部库动态库的调用等,
      

  5.   

    知道是什么原因了,是linux下的php.ini的配置有点问题。有一个global没打开。
      

  6.   

    我的意见。
    php4里边,register_global默认市关闭的,这是出于安全型的考虑,使用全局变量会带来安全问题,这个在php.ini文件里又说明,
    程序应该考虑可移植性和安全性,所以不应该打开全局变量,编程的时候,使用$_Post,$_get,$HTTP_GET_VARS等代替全局变量。
      

  7.   

    建议你更改你的PHP脚本,这个量应该不会很大。
    因为从4.0开始PHP提升了变量的严谨性。在以前,如果你同时通过内部设定、URL查询串(Query String)、表单传递变量、cookie传递过来一个变量$var,那么$var的值将由你在php.ini中设置的优先权决定。这无疑很不灵活。
    现在通过$_POST['var']、$_GET['var']等方式分别取得,而$var将只是你在脚本域中直接设置的变量值。
      

  8.   

    我也提示一下:在WINDOWS中,写代码“\”和“/”有时候没区别,但是在LINUX中就不行了,这是我一前碰到过的一个问题。
      

  9.   

    好啊。
    是linux下的php.ini的配置有点问题。有一个register_global没打开。
      

  10.   

    最好不要打开,而是把表单传递的变量用$_POST['var']、$_GET['var']来获得。