【问题标题】:XAMPP: How to upgrade PEARXAMPP:如何升级 PEAR
【发布时间】:2018-10-25 03:23:46
【问题描述】:

尝试升级 XAMPP pear 时出现以下错误:

Fatal error: Cannot use result of built-in function in write context in C:\xampp\php\pear\Archive\Tar.php on line 639

一些建议如何解决这个问题?

【问题讨论】:

  • // ----- 获取参数 $v_att_list = & func_get_args();当我删除 & 符号时,会出现另一个错误。那是 ERROR: failed to mkdir C:\php\pear\docs\Archive_Tar\docs
  • 下面几行 $v_att_list = & func_get_args();
  • 我删除了 & 但发生了另一个错误。
  • 我会放弃 xampp 并在 vm 上使用真正的开发服务器。尝试码头工人。如果你愿意,我可以给你一个配置,你将在 15 分钟内拥有一个完整的服务器
  • @delboy1978uk 我很高兴获得配置。

标签: php xampp


【解决方案1】:

只需在 Tar.php 中更改

$v_att_list = & func_get_args(); 

$v_att_list = func_get_args();

PD:在 Xammp 中通过 PHP 7.2 测试

【讨论】:

  • 这仍然有效。 C:\xampp\php\pear\Archive\Tar.php 出现错误
  • 您的回答中有错字。你的意思是=&= 在这里没有意义,它是按位和 + 赋值运算符。我无法修正你的答案,因为机器人说编辑必须至少有 6 个字符,而我只是想删除一个字符。
【解决方案2】:

通常这意味着你在一个函数中有一个函数,但有时它不喜欢那样。

例如,如果这导致了错误:

if(!isset(Session::get($something))){ 

然后你可以改成这样来解决问题:

$value = Session::get($something);
if(!isset($value)){ 

【讨论】:

    猜你喜欢
    • 2012-01-12
    • 2012-02-15
    • 2016-01-21
    • 2018-06-23
    • 2015-09-22
    • 2012-01-24
    • 1970-01-01
    • 2012-09-14
    • 1970-01-01
    相关资源
    最近更新 更多