0

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

我运行了以下命令:

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 calendar Core ctype curl date dba dom ereg exif fileinfo filter ftp gd gettext hash iconv json libxml mbstring mcrypt mhash mysql mysqli openssl pcntl pcre PDO pdo_mysql Phar posix readline Reflection session shmop SimpleXML soap sockets SPL standard sysvmsg sysvsem sysvshm tokenizer wddx xml xmlreader xmlwriter压缩zlib

我被难住了,我不知道该怎么办。

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

现在我该怎么做?

谢谢!

4

2 回答 2

1

根据来自 Phabricator 的错误消息,尝试将您的更改include_path.:/usr/share/php/PHPExcel/Classes(即,只需在末尾添加“/Classes”):

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

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

于 2012-12-20T18:27:52.693 回答
1

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

  1. 通过转到https://github.com/PHPOffice/PHPExcel并执行“git clone https://github.com/PHPOffice/PHPExcel ”或转到 https 上的绿色“克隆或下载”按钮获取PHPExcel的副本://github.com/PHPOffice/PHPExcel并单击“下载 Zip”。请注意您克隆或解压缩到的路径,并确保其中有一个“Classes”文件夹。出于本演练的目的,我将 PHPExcel 文件夹复制到我的 Phabricator 文件夹中。
  2. 在您的 Linux/OSX shell 中,将目录或“cd”更改为您的 Phabricator 安装,然后键入“find .-name “php.ini”以找到与 Phabricator 关联的 php.ini。对于我的版本,它位于 $PHABRICATOR/ php/etc/php.ini
  3. 制作 php.ini 文件的副本作为备份,然后在编辑器中打开您在步骤 2 中找到的 php.ini
  4. 在编辑器中找到“include_path”语句,它应该看起来像这样......

include_path = ".:/root/servers/phabricator/php/lib/php"

...并且您应该将其更改为...

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

  1. 重新启动 Phabricator,通过更改目录或对您的 Phabricator 根文件夹执行“cd”,然后执行“./ctlscript.sh restart”

它对我有用,希望对你也有用。

于 2017-04-20T19:25:12.877 回答