今天一个朋友在服务器安装ecshop(含ecshop移动端appserver文件)的时候,访问二级域名api.***.com的时候出现这样的一个界面:
- Notice: Use of undefined constant __DIR__ - assumed '__DIR__' in E:\phpStudy\WWW\appserver\public\index.php on line 60
- Warning: require(__DIR__/../bootstrap/app.php) [function.require]: failed to open stream: No such file or directory in E:\phpStudy\WWW\appserver\public\index.php on line 60
- Fatal error: require() [function.require]: Failed opening required '__DIR__/../bootstrap/app.php' (include_path='.;C:\php5\pear') in E:\phpStudy\WWW\appserver\public\index.php on line 60
大概的意思就是使用未定义的常量,因此报错了!
解决“Notice: Use of undefined constant __DIR__ ”办法:
第一步:修改php的错报级别
1、打开php.ini
2、搜索"error_reporting"
3、去掉"error_reporting"前面的分号
或者
直接修改成如下:
error_reporting = E_ALL & ~E_NOTICE //显示除去 E_NOTICE 之外的所有错误信息
第二步:修改php的版本
ecshop对版本是有要求的;
经过我的查看,我发现我朋友服务器的PHP版本用的是5.2的,我直接将php版本切换到5.5;
现在ecshop的二级域名已经可以成功访问,能显示出“Hi”;如下图:
2017年06月22日 23:52:14 沙发
ecshop自从被shopex收购了后,总感觉ecshop好多都不兼容了,ecshop升级也少了;反正就是同样的服务器,我可以装dedecms 、 wordpress,装ecshop总会出现这样那样的BUG;
2017年06月08日 10:29:01 板凳
最新版ecshop 3.6版本要求:
1、服务器配置要求:操作系统:LIUNX;
2、Web服务器:Nginx(推荐) >= 1.8.0 ;
3、PHP版本:>= 5.5.25;
4、MYSQL:>= 5.5.42;
5、Memcached:>= 1.4.2;
6、PHP扩展:memcached、 fileinfo、 openssl、 Zend Guard Loader;