我有一个用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
PHP .so文件夹
php.ini文件
检查扩展名
[
扩展“example.so”不存在。
答案 0 :(得分:2)
通过将.so的完整路径添加到php.ini
来解决extension=/full/path/to/so/example.so
因此,将.so添加到php extensions文件夹是不必要的。 .so可以驻留在任何目录中。