PHP实例和后期静态绑定上下文 短版

PHP实例和后期静态绑定上下文 短版,php,xampp,wampserver,Php,Xampp,Wampserver,此代码$out=new static()在Windows中使用xampp或wampserver使PHP意外地、静默地退出 长版本 我正在做一个老项目,它在ubuntu 15.10上完美地运行,带有NGinX/php fpm php5.5.9(dev),在ubuntu 14.04上运行,带有apache2.4/Fast-CGI php5.5.13(production) 今天,我的一位设计师同事刚刚签出了同一个repo来编辑一些html/css。 不幸的是,他无法在Windows10桌面上使用Xa

此代码
$out=new static()
在Windows中使用xampp或wampserver使PHP意外地、静默地退出

长版本 我正在做一个老项目,它在ubuntu 15.10上完美地运行,带有NGinX/php fpm php5.5.9(dev),在ubuntu 14.04上运行,带有apache2.4/Fast-CGI php5.5.13(production)

今天,我的一位设计师同事刚刚签出了同一个repo来编辑一些html/css。
不幸的是,他无法在Windows10桌面上使用Xampp:v3.2.2(PHP5.5.38)或Wampserver:2.5(PHP5.5.13)运行该项目

代码实现了一个旧的自制(类似活动记录)数据库抽象层,其中所有表都用一个类表示。每个类都从表类继承。
PHP在以下代码段上停止(位于“Table”类中):

#Table.php
公共静态函数Get($id=null){
回声“测试”;#显示在web浏览器中
错误日志(“测试”);#在错误日志文件中追加一行
$out=new static();#要停在这里
回声“在”;#之后不显示
错误_log('test');#未插入日志文件
//如果指定了id,则从数据库获取数据
如果($id){
$out->load($id);
}
退回$out;
}
然后,他尝试用以下内容替换静态呼叫:

/…
$class=get_调用_class();
echo$class;#在浏览器中显示“Article”(正确的类名)
$out=new$class();#脚本像以前一样悄无声息地消失了。
// …
windows上后期静态绑定上下文中的PHP对象实例化似乎有问题。

非常感谢可能帮助解决此问题的人。

请启用错误报告(第一个文件集的开头:)
错误报告(E\u ALL);ini设置(“显示错误”,真)
@DanFromGermany Error\u reporting已在php.ini中启用,其值为E_ALL
Error\u reporting=E_ALL
。display\u errors也会被取消注释并激活
display\u errors=On
。那么,错误是什么(在日志文件中)D@RăducanuIonuţ很抱歉,没有错误被转储到错误日志文件
:(
据我所知
static
是一个关键字,在PHP7看到之前,您不能将其用作类名,甚至PHP7也不喜欢它