首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Runkit :不能在linux服务器上运行

Runkit :不能在linux服务器上运行
EN

Stack Overflow用户
提问于 2009-07-09 15:45:46
回答 2查看 1.7K关注 0票数 0

对于这个小示例,我对PECL::Runkit有一个问题

代码语言:javascript
复制
index.php contain <?php
runkit_import('a.php');
runkit_import('b.php');
Doublon::get();

每个a.php et b.php都包含相同的代码

代码语言:javascript
复制
class Doublon
{
static function get() { echo "class " . __FILE__; }
}

在我的PC (Windows XP,Wampserver2,php 5.2.9-2,Wamp捆绑的runkit DLL )上,它工作并显示index.php

代码语言:javascript
复制
class C:\wamp2\www\utilitaires\essais\runkit\b.php

在我的LinuxPHP5服务器上,CentOS 5.2.10,运行包手工编译

代码语言:javascript
复制
Warning: runkit_import() [function.runkit-import]: class doublon not
found in /shares/public/cedric/test/index.php on line 2
Warning: runkit_import() [function.runkit-import]: Cannot redeclare
class doublon in /shares/public/cedric/test/index.php on line 2
Warning: runkit_import() [function.runkit-import]: class doublon not
found in /shares/public/cedric/test/index.php on line 3
Warning: runkit_import() [function.runkit-import]: Cannot redeclare
class doublon in /shares/public/cedric/test/index.php on line 3
Fatal error: Class 'Doublon' not found in
/shares/public/cedric/test/index.php on line 4

一个问题是:runkit的make测试给了我100%的测试失败,但我仍然不知道为什么。来自linux发行版的runkit版本只会使crash Apache:PHP Startup: Timezone database is corrupt

我去掉了xdebug,返回到php 5.2.9,但错误是相同的

先谢谢你,Cédric

EN

回答 2

Stack Overflow用户

发布于 2009-07-10 00:34:49

The Package site说:

代码语言:javascript
复制
WARNING: 0.9 does not compile with PHP 5.2+ so use the CVS version instead.

您使用的是CVS版本吗?

票数 1
EN

Stack Overflow用户

发布于 2012-09-09 05:17:07

最新的runkit扩展可以在http://github.com/zenovich/runkit上找到

无论如何,据我所知,runkit从来没有在导入时定义新类的功能。它只能添加或更改现有类的成员。如果您确实需要此功能,可以在http://github.com/zenovich/runkit上打开要素请求

要确定在您的平台上获得不同结果的原因,我需要知道这两个平台的runkit和PHP的版本。您可以使用命令'php -i‘获取所有信息。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1104756

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档