php 编写扩展,感觉某个路径有问题

系统环境 centos 7
我需要编写一个php扩展,我只会c,运维那边用宝塔安装php 7.4.33(运维不想让我直接代码安装,说后面管理不方便),然后我在这台机器上下载了7.4.29的代码 .编译php的时候把安装路径指向了宝塔安装的php的路径(不知道是否生效),然后就是从网上搜的编写过程(动态编译,不是静态编译),编写完成后将so的名字添加到了php.ini, 在宝塔重启了php.
然后执行php -m命令中没有找到我的库的名字,但是我通过执行php -d extension=php_helloworld.so -r 'helloworld_php();'是成功的

请问我应该如何在宝塔安装的php中添加我的自定义库

如果您已经成功编写了自定义的 PHP 扩展,并且通过方式 php -d extension=php_helloworld.so -r 'helloworld_php();' 成功测试并运行,那么您需要确保宝塔所使用的 PHP 拥有您的扩展。这里提供一个可能的解决方案:

  1. 确认您的自定义扩展已经被编译成 .so 文件,例如 php_helloworld.so

  2. 找到宝塔使用的 PHP 的 php.ini 配置文件。一般来说,宝塔安装的 PHP 配置文件应该在 /www/server/php/<版本号>/etc/php.ini

  3. php.ini 的最后一行添加以下代码:

    [PHP]
    extension=/path/to/php_helloworld.so
    

    其中,/path/to 是您编译得到的 .so 文件所在的完整路径。请注意确保该路径拥有执行权限。

  4. 保存 php.ini 文件并重新启动 Apache 或者 PHP-FPM。

  5. 执行 php -m 命令验证您的自定义扩展是否已经被成功加载。

成功了
通过宝塔用源码安装php
找到源码目录,新建组件 ./config make install 重启php 调用自定义函数一气呵成
谢谢二位, 我想把费用给第二位,麻烦第一位私信我一下,我单独转你以表感谢!

根据提供的信息,初步判断可能是路径问题导致SpringBootAdmin无法获取日志文件。

可以尝试将日志配置文件和日志生成文件的路径分别指向不同的目录,确保这两个目录的路径正确。

例如,将日志配置文件的路径设置为"/path/to/日志/配置文件",并将日志生成文件的路径设置为"/path/to/日志/生成/文件",确保这两个目录的路径正确。

如果路径正确,应该能够解决获取日志文件失败的问题。

另外,如果日志配置文件和日志生成文件的路径都不正确,也可能导致SpringBootAdmin无法获取日志文件。

建议提供更多详细的信息,例如日志配置文件和日志生成文件的路径是否正确,以及SpringBootAdmin的具体使用方法等,以便提供更具体的解决方案。