PHP方法调用导致Ubuntu VM出现问题

PHP方法调用导致Ubuntu VM出现问题,php,apache,ubuntu,methods,json,Php,Apache,Ubuntu,Methods,Json,以下函数在本地运行良好,但在Ubuntu VM上调用该函数时会导致空白页message\u room在HipChat.php中正确定义(同样,它在本地也能正常工作) 命令php--version在每台机器上生成以下内容: Macbook: PHP 5.4.17 (cli) (built: Sep 12 2013 23:14:23) Copyright (c) 1997-2013 The PHP Group Zend Engine v2.4.0, Copyright (c) 1998-2013

以下函数在本地运行良好,但在Ubuntu VM上调用该函数时会导致空白页
message\u room
在HipChat.php中正确定义(同样,它在本地也能正常工作)

命令php--version在每台机器上生成以下内容:

Macbook:

PHP 5.4.17 (cli) (built: Sep 12 2013 23:14:23) 
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies
Ubuntu虚拟机:

PHP 5.5.3-1ubuntu2.1 (cli) (built: Dec 12 2013 04:24:35) 
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2013 Zend Technologies
    with Zend OPcache v7.0.3-dev, Copyright (c) 1999-2013, by Zend Technologies
try/catch没有输出任何内容。我已将问题缩小到以下范围:

$hc->message_room(HIPCHAT_ROOM, HIPCHAT_NAME, $message, false, 'yellow', 'text');
据我所知,基于PHP版本,PHP5.5中的任何更改都不应导致此失败。你知道为什么这能在一台机器上工作而不能在另一台机器上工作吗

更新 最初的问题似乎是没有安装cURL。安装它并重新启动apache服务后,apache日志文件中的原始错误消失了,但现在我看到了:

[Wed Jan 15 17:14:48.767984 2014] [:error] [pid 5886] [client 172.16.3.77:65381] PHP Fatal error:  Call to undefined function HipChat\\json_decode() in /var/www/assets/scripts/php/HipChat/HipChat.php on line 240, referer: http://myurl/

我的Ubuntu版本是13.10,答案是双重的

首先缺少cURL库,然后缺少JSON库

通过检查phpinfo()中列出的错误日志,可以找到这些问题的错误消息

只需安装这两个软件包即可解决此问题:

sudo apt get安装php5 curl


sudo apt get install php5 json

你能查看你的Apache日志吗(假设你正在使用Apache)?@Scopey这是我从Apache日志中得到的错误:
[Wed Jan 15 17:01:31.438401 2014][:error][pid 27153][client 172.16.3.77:65162]PHP致命错误:调用未定义的函数HipChat\\curl\u init()在第185行的/var/www/assets/scripts/php/HipChat/HipChat.php中,参考:http://myurl
我在VM上安装了php5 curl,但仍然看到相同的错误。@Scopey请查看我的最新更新。重新启动Apache后,curl错误消失了,但我现在收到一个错误,说json_decode也未定义。请检查并查看这是否适用于您。(
sudo-apt-get-install-php5-json
可能会为您修复它!)Scopey它确实做到了!如果您愿意,请添加一个答案
[Wed Jan 15 17:14:48.767984 2014] [:error] [pid 5886] [client 172.16.3.77:65381] PHP Fatal error:  Call to undefined function HipChat\\json_decode() in /var/www/assets/scripts/php/HipChat/HipChat.php on line 240, referer: http://myurl/