添加.so作为php扩展

时间:2016-02-16 19:31:38

标签: php dll swig php-extension shared-objects

我有一个用SWIG生成的.so文件。我想使用那里定义的函数作为PHP扩展。 如何将它们添加为php扩展?

我将.so添加到extensions目录,并在php.ini中添加了一行:“extension = example.so”,然后重新启动了apache。

当我运行时:php -d "extension=example.so" -m,它不会显示为扩展名,并说: "Unable to load dynamic library '/usr/lib/php5/...../example.so. cannot open shared object file: Permission denied in Unknown on line 0"

然而,权限是777

Permisions

permissions

PHP .so文件夹

extensions folder

php.ini文件

php.ini file enter image description here

检查扩展名 [checking for extension[5]

扩展“example.so”不存在。

1 个答案:

答案 0 :(得分:2)

通过将.so的完整路径添加到php.ini

来解决
extension=/full/path/to/so/example.so

因此,将.so添加到php extensions文件夹是不必要的。 .so可以驻留在任何目录中。