php&所以错误:找不到课程

时间:2011-08-31 13:48:57

标签: php c++

  

可能重复:
  How can I use C++ code to interact with PHP?

我有以下test.php文件:

<html>
 <head> 
 <title>Personalized Hello World</title> 
 </head> 

 <body> 

 <?php include "/home/test.hpp"; 

$s= new example();

 ?> 


 </body>

</html>

test.hpp文件是:

#ifndef TEST_
#define TEST_


class example
{
    public:
    example();
    void show();
};

#endif

我有test.so文件。 我用php test.php -dextension=test.so

编译.php

我有错误:

PHP Fatal error:  Class 'example' not found in /var/www/test.php on line 10

如何解决这个问题? THX

1 个答案:

答案 0 :(得分:1)

您正在尝试从PHP脚本中包含C ++代码。 PHP解释器无法解析C ++代码。只有PHP代码。因为是一个PHP解释器。不是C ++编译器。这些是不同的语言。

正如@ J0HN所建议的那样,你应该读到:How can I use C++ code to interact with PHP?。它解释了如何编写PHP扩展,这是使用C ++代码连接PHP的正确方法。