不解析从 Windows 复制过来的 PHP,奇怪 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
garth
V2EX    Linux

不解析从 Windows 复制过来的 PHP,奇怪

  •  
  •   garth
    imgarth Mar 28, 2014 4470 views
    This topic created in 4413 days ago, the information mentioned may be changed or developed.
    原来是在Windows上安装了XAMPP环境测试写PHP的,现在写好了,放到linux上,/var/www/下面的一个子目录里,发现不能解析PHP,html的都可以正常显示。而且,直接在/var/www根目录下创建PHP是可以被成功解析的,再mkdir个新目录,下面的PHP也可以解析。唯独从Windows复制过来的不能解析,真奇怪。
    Supplement 1    Mar 28, 2014
    问题已解决,是换行符的问题,使用dos2unix处理。感谢各位。
    23 replies    1970-01-01 08:00:00 +08:00
    9hills
        1
    9hills  
       Mar 28, 2014 via iPad   1
    检查换行符。。
    garth
        2
    garth  
    OP
       Mar 28, 2014
    @9hills 没用到换行符,用了\“,有影响?不知道怎么调试PHP呢。
    yangqi
        3
    yangqi  
       Mar 28, 2014   1
    windows和linux的换行符不一样,要转换一下。很多editor都有这个功能
    garth
        4
    garth  
    OP
       Mar 28, 2014
    @yangqi 检查了一遍,没有用到\n换行符
    VYSE
        5
    VYSE  
       Mar 28, 2014   1
    dos2unix *.php
    lemonda
        6
    lemonda  
       Mar 28, 2014
    short_open_tag ?
    JoyNeop
        7
    JoyNeop  
       Mar 28, 2014   1
    @garth [换行符]与[转义换行]不是一回事
    JoyNeop
        8
    JoyNeop  
       Mar 28, 2014
    yangqi
        9
    yangqi  
       Mar 28, 2014   1
    @garth 你所有代码在一行完成的?这里说的不是你输出的换行字符,是你每敲一次回车所产生的换行符,windows和linux是不一样的
    dorentus
        10
    dorentus  
       Mar 28, 2014 via iPad
    什么叫「不能解析」?具体错误信息呢?
    jedyu
        11
    jedyu  
       Mar 28, 2014   1
    dos2unix *
    Muninn
        12
    Muninn  
       Mar 28, 2014
    程序员的基础问题...
    在win上最好也把编辑器设置成unix换行
    justfindu
        13
    justfindu  
       Mar 28, 2014
    你应该改一下权限吧
    solar
        14
    solar  
       Mar 28, 2014
    也许是权限问题。chmod -Rf 777 试试
    wesley
        15
    wesley  
       Mar 28, 2014
    看看是不是文件名大小写的问题
    jsonline
        16
    jsonline  
       Mar 28, 2014 via Android
    编码问题?
    Delbert
        17
    Delbert  
       Mar 28, 2014   1
    @solar 777 会error500的吧?755就好的啊。
    @wesley 大小写的话就直接404了。

    感觉就是换行的问题。
    @garth 整个文档没用回车?不可能的吧……
    roricon
        18
    roricon  
       Mar 28, 2014
    @VYSE
    答案在这里
    wtbhk
        19
    wtbhk  
       Mar 28, 2014   1
    UNIX到Windows有问题多半是上面说的换行符、权限、大小写这些问题
    garth
        20
    garth  
    OP
       Mar 28, 2014 via Android
    @9hills
    @yangqi
    @jedyu
    @Muninn
    @Delbert
    @wesley
    @jsonline
    是换行符的问题。一开始我还以为是指\n呢。使用dos2unix命令处理下就可以了。十分感谢各位。
    cst4you
        21
    cst4you  
       Mar 28, 2014
    我想多半是BOM的问题, 换行符应该还好
    infong
        22
    infong  
       Mar 28, 2014
    换行对 php 的解析没多大影响。毕竟它们都是空白字符么。
    不能解析是状况是什么?是直接显示了 php 代码,还是报错?如果报错的话,错误码是什么?

    查看一下 /var/log/(apache2|nginx)/error.log 里面的错误日志,有很多有用信息的。
    另外装一个 php-cli 直接执行 `php SCRIPT.php` 一般也会有出错信息。
    csx163
        23
    csx163  
       Mar 28, 2014
    用 PHP_EOL
    About     Help     Advertise     Blog     API     FAQ     Solana     4039 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 65ms UTC 04:15 PVG 12:15 LAX 21:15 JFK 00:15
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86