添加 .so 作为 php 扩展名

Oli*_*ess 7 php dll swig shared-objects php-extension

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

我将.so添加到扩展目录中,并在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

权限

权限

PHP .so 文件夹

扩展文件夹

php.ini 文件

php.ini 文件 在此输入图像描述

检查扩展名[检查扩展名[5]

扩展名“example.so”不存在。

Oli*_*ess 5

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

extension=/full/path/to/so/example.so
Run Code Online (Sandbox Code Playgroud)

因此,无需将 .so 添加到 php 扩展文件夹中。.so 可以驻留在任何目录中。