0

我最近尝试安装 kayako fusion helpdesk (ioncube) 并发现了一个奇怪的行为。当安装正在进行时,我被要求关闭 GPC 魔术引号,所以我创建了一个 php.ini 文件,但令我恐惧的是,在创建自定义 php.ini 后,设置页面在进一步检查时变为空白,我发现无论是什么写在 php.ini 中,或者即使它是空的,添加一个 php.ini 文件也会使设置页面变为空白。向 kayako 寻求帮助,他们只会说 PDO 未启用,我要启用它。检查我发现没有 php.ini 文件启用了 PDO,但是当我添加 php.ini 文件时,PDO 被禁用。

知道为什么 php.ini 文件会阻止 PDO 吗?

4

1 回答 1

5

在每次我向他们寻求帮助时,我的托管服务支持台一直处于离线状态的几个小时后,我终于发现了问题所在。

IonCube 默认安装在服务器上,但是如果您需要添加自定义设置,例如增加内存大小、文件上传大小或更改服务器上默认的其他变量,则需要创建自定义php.ini文件进行处理。如果您php.ini在您的站点上使用自定义文件,如果您不添加 IonCube 引用,您的站点上需要 IonCube 才能工作的任何脚本将不再起作用。PDO 功能也是如此。

为了取回它,您需要将以下行添加到php.ini文件底部:

[Zend]
zend_extension="/usr/local/IonCube/ioncube_loader_lin_5.3.so"
zend_extension_ts="/usr/local/IonCube/ioncube_loader_lin_5.3_ts.so"
extension=pdo.so
extension=pdo_sqlite.so
extension=sqlite.so
extension=pdo_mysql.so

以上仅适用于 PHP 5.3。如果您运行的是 PHP 5.2,则上述数字必须更改为 5.2,您还可以添加其他 Zend Optimizer 参考。请参阅这篇关于为 PHP 5.2 站点添加 IonCube 和 Zend 的文章

于 2012-08-19T15:13:14.803 回答