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