0

我在 Windows server 2008 R2 上安装了 Plesk 11.5。在 Plesk 安装中,我有 3 个不同版本的 PHP。

PHP 5.2.17 - PHP 5.3.27 - PHP 5.4.16

我要安装的内容如下: 在 PHP 5.2.17 上:Ioncube - SourceGuardian - ZendOptimizer 在 PHP 5.3.27 上:Ioncube - SourceGuardian - ZendGuard 在 PHP 5.4.16 上:Ioncube - SourceGuardian - ZendGuard

我的 PHP 是线程安全的,所以对于 IonCube 和 SourceGuardian,我下载了 ts 版本。我将相应的 .dll 和 .win 文件放在每个 PHP 安装的 ext 文件夹中,然后在 php.ini 中调用它们,如下所示:

zend_extension_ts="E:\Parallels\Plesk\Additional\PleskPHP5[x]\ext\extension_name.dll"

其中 [x] 是每个 PHP 版本对应的地址,extension_name.dll 是扩展名(extension_name.win 以防我调用 sourceguardian)。

现在问题来了:

在 PHP 5.2.17 上:IonCube 工作 - SourceGuardian 给出 500 内部错误 - ZendOptimizer 在 PHP 5.3.27 上工作:没有工作 [就像 PHP 甚至不看那些调用行!] 在 PHP 5.4.16 上:没有工作 [就像PHP 甚至不看那些调用行!]

现在,在每种情况下,我都测试了与我的 PHP 版本相对应的这些文件的所有可用版本。例如对于 SourceGuardian,我测试了 PHP 5.3 的 x86 和 x64 以及 VC6 版本。我还尝试将它们放入自己单独的文件夹中。例如:IonCube/extension_name.dll。但似乎 PHP 只是不看我在那里调用的内容。

我检查了 phpinfo() 输出,我确信我正在编辑正确的 php.ini 文件。

如果你给我解决这个问题的指示,我将非常感激。

提前致谢

4

1 回答 1

0

您的预感实际上是正确的,因为 zend_extension_ts 在 PHP 5.3 中已被删除。对 5.3 及更高版本使用 zend_extension。

于 2013-09-29T22:40:23.293 回答