原来是在Windows上安装了XAMPP环境测试写PHP的,现在写好了,放到linux上,/var/www/下面的一个子目录里,发现不能解析PHP,html的都可以正常显示。而且,直接在/var/www根目录下创建PHP是可以被成功解析的,再mkdir个新目录,下面的PHP也可以解析。唯独从Windows复制过来的不能解析,真奇怪。
1
9hills Mar 28, 2014 via iPad 检查换行符。。
|
3
yangqi Mar 28, 2014 windows和linux的换行符不一样,要转换一下。很多editor都有这个功能
|
5
VYSE Mar 28, 2014 dos2unix *.php
|
6
lemonda Mar 28, 2014
short_open_tag ?
|
8
JoyNeop Mar 28, 2014
|
10
dorentus Mar 28, 2014 via iPad
什么叫「不能解析」?具体错误信息呢?
|
11
jedyu Mar 28, 2014 dos2unix *
|
12
Muninn Mar 28, 2014
程序员的基础问题...
在win上最好也把编辑器设置成unix换行 |
13
justfindu Mar 28, 2014
你应该改一下权限吧
|
14
solar Mar 28, 2014
也许是权限问题。chmod -Rf 777 试试
|
15
wesley Mar 28, 2014
看看是不是文件名大小写的问题
|
16
jsonline Mar 28, 2014 via Android
编码问题?
|
17
Delbert Mar 28, 2014 |
19
wtbhk Mar 28, 2014 UNIX到Windows有问题多半是上面说的换行符、权限、大小写这些问题
|
20
garth OP |
21
cst4you Mar 28, 2014
我想多半是BOM的问题, 换行符应该还好
|
22
infong Mar 28, 2014
换行对 php 的解析没多大影响。毕竟它们都是空白字符么。
不能解析是状况是什么?是直接显示了 php 代码,还是报错?如果报错的话,错误码是什么? 查看一下 /var/log/(apache2|nginx)/error.log 里面的错误日志,有很多有用信息的。 另外装一个 php-cli 直接执行 `php SCRIPT.php` 一般也会有出错信息。 |
23
csx163 Mar 28, 2014
用 PHP_EOL
|