2017-04-07 142 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'不在正確的路徑中。謝謝 –