2017-04-07 88 views
0

我想在yii中使用C++扩展。我已经编译.so文件,并成功地在PHP脚本中使用。但是当我在yii框架中使用它时,会发生“未找到类”,任何人都知道为什么?在PHP yii框架中的C++扩展

C++的扩展rdkafka.sohttps://github.com/arnaud-lb/php-rdkafka

$conf = new RdKafka\Conf(); 
$conf->set("ssl.key.location","./conf/client.key"); 
$conf->set("ssl.certificate.location","./conf/client.pem"); 
$conf->set("ssl.ca.location","./conf/ca.pem"); 
$conf->set("security.protocol","SSL"); 

回答

0

如果你正在运行在一个命名空间文件的代码,你需要或者导入类,或用\前缀是:

$conf = new \RdKafka\Conf(); 
+0

我用前缀'\'尝试过,但它不起作用。 –

+0

我已解决此问题,原因是扩展名'librdkafka.so'不在正确的路径中。谢谢 –