在Ubuntu 12 LTS上配置/安装PHPExcel,在Phabricator上配置/安装Apache2

时间:2012-12-18 22:13:46

标签: apache apache2 ubuntu-12.04 phpexcel phabricator

我正在尝试在我的Ubuntu服务器上安装PHPExcel(Ubuntu 12.04.1 LTS - 由Amazon EC2托管)。

我运行了以下命令:

sudo pear channel-discover pear.pearplex.net
sudo pear install pearplex/PHPExcel

这些似乎在这里安装了PHPExcel:

/usr/share/php/PHPExcel

我尝试将此包含路径添加到/etc/php5/cli/php.ini:

include_path = ".:/usr/share/php/PHPExcel"

但是模块似乎没有安装?我重新启动了服务器,apache2等。

我害怕通过随机尝试来杀死我的网络服务器。

更多信息:

php --ini =

Configuration File (php.ini) Path: /etc/php5/cli
Loaded Configuration File:         /etc/php5/cli/php.ini
Scan for additional .ini files in: /etc/php5/cli/conf.d
Additional .ini files parsed:      /etc/php5/cli/conf.d/apc.ini,
/etc/php5/cli/conf.d/curl.ini,
/etc/php5/cli/conf.d/gd.ini,
/etc/php5/cli/conf.d/mcrypt.ini,
/etc/php5/cli/conf.d/mysql.ini,
/etc/php5/cli/conf.d/mysqli.ini,
/etc/php5/cli/conf.d/pdo.ini,
/etc/php5/cli/conf.d/pdo_mysql.ini

我安装的php模块:(php -m)

  

APC   bcmath时   BZ2   日历   核心   CTYPE   卷曲   日期   DBA   DOM   额日格   EXIF   FileInfo的   过滤   FTP   GD   gettext的   哈希   的iconv   JSON   的libxml   MBSTRING   mcrypt的   mhash   MySQL的   mysqli的   OpenSSL的   了pcntl   PCRE   PDO   PDO_MYSQL   药业   POSIX   的ReadLine   反射   会议   shmop   SimpleXML的   肥皂   插座   SPL   标准   sysvmsg   SYSVSEM   SYSVSHM   标记生成器   WDDX   XML   XMLReader的   的XmlWriter   压缩   ZLIB

我很难过,我不知道该怎么做。

对于那些了解php / apache2等问题的人来说,这可能非常简单,但那不是我。我是开发人员,不适合这个平台。

我现在该怎么办?

谢谢!

2 个答案:

答案 0 :(得分:1)

根据Phabricator的错误消息,尝试将include_path更改为.:/usr/share/php/PHPExcel/Classes(也就是说,最后只添加“/ Classes”):

  

您的PHP“include_path”需要更新以包含PHPExcel Classes /目录。

从广义上讲,PHPExcel是一个库(用PHP编写,在运行时由应用程序加载)而不是扩展(用C编写,由php -m报告,由PHP启动时加载),因此不会报告按php -m并且没有.ini文件等

答案 1 :(得分:1)

我在Linux机器上安装了Phabricator,我做了以下操作将PHPExcel安装到我的Phabricator中:

  1. 转到https://github.com/PHPOffice/PHPExcel并执行" git clone https://github.com/PHPOffice/PHPExcel"获取PHPExcel的副本或者去绿色"克隆或下载"按钮https://github.com/PHPOffice/PHPExcel,然后点击"下载Zip"。记下您克隆或解压缩到的路径,并确保有一个" Classes"里面的文件夹。出于本演练的目的,我将PHPExcel文件夹复制到Phabricator文件夹中。
  2. 在Linux / OSX shell中,更改目录或" cd"安装Phabricator,然后键入"查找。 -name" php.ini"找到与Phabricator相关的php.ini。对于我的版本,它是在$ PHABRICATOR / php / etc / php.ini
  3. 制作php.ini文件的副本作为备份,然后在编辑器中打开步骤2中找到的php.ini
  4. 在编辑器中找到" include_path"声明,它应该看起来像这样......
  5. include_path ="。:/ root / servers / phabricator / php / lib / php"

    ...你应该把它改成......

    include_path ="。:/ root / servers / phabricator / php / lib / php: / root / servers / phabricator / PHPExcel / Classes "

    1. 重新启动Phabricator,通过更改目录或执行" cd"到您的Phabricator根文件夹,并执行" ./ ctlscript.sh restart"
    2. 它对我有用,也希望对你有用。