我有以下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 Fatal error: Class 'example' not found in /var/www/test.php on line 10
如何解决这个问题? THX
答案 0 :(得分:1)
您正在尝试从PHP脚本中包含C ++代码。 PHP解释器无法解析C ++代码。只有PHP代码。因为是一个PHP解释器。不是C ++编译器。这些是不同的语言。
正如@ J0HN所建议的那样,你应该读到:How can I use C++ code to interact with PHP?。它解释了如何编写PHP扩展,这是使用C ++代码连接PHP的正确方法。