如何使用“phpize”启用php扩展?

如何使用“phpize”启用php扩展?,php,php-extension,Php,Php Extension,我在不同的扩展上尝试了这些步骤,但不知道为什么不起作用。在此之后,我是否应该看到phpinfo()输出中的更改 步骤如下: 解压缩php源代码并将目录更改为ext/ext\u name phpize 配置 make 手动将“ext_name.so”文件从“./.lib”目录移动到“php.ini”文件中指定的“extension_dir”。(或执行进行安装) 重新启动web服务 有什么东西不见了吗?我需要在php中启用某个扩展,无法重新编译整个php版本。如果.so已正确编译等,并且它位于扩展目

我在不同的扩展上尝试了这些步骤,但不知道为什么不起作用。在此之后,我是否应该看到
phpinfo()
输出中的更改

步骤如下:

  • 解压缩php源代码并将目录更改为
    ext/ext\u name
  • phpize
  • 配置
  • make
  • 手动将“ext_name.so”文件从“./.lib”目录移动到“php.ini”文件中指定的“extension_dir”。(或执行
    进行安装
  • 重新启动web服务

  • 有什么东西不见了吗?我需要在php中启用某个扩展,无法重新编译整个php版本。

    如果
    .so
    已正确编译等,并且它位于扩展目录中,则还需要添加以下行:

    extension=NAME.so
    

    这将强制加载。此时,如果确实有东西要显示,它将显示在
    phpinfo()

    中,但是我得到的唯一结果是一个警告
    PHP警告:PHP启动:无法加载动态库'/usr/lib/PHP/modules/xsl.so'-/usr/lib/PHP/modules/xsl.so:未定义的符号:第0行未知的dom\u节点\u类\u条目
    :(这意味着您刚刚编译的模块依赖于PHP dom模块,您还需要启用它)(在启用
    xsl.so
    )之前。您是否为正确版本的PHP构建模块?您所说的“正确版本的PHP”是什么意思?我下载了与已安装版本相同的PHP源代码。我尝试了与DOM相同的步骤,但再次看到phpinfo()中没有任何更改,因此我无法判断是否启用了DOM:(感谢您的帮助,我删除了以前生成的所有文件后再次执行了此过程。)首先:执行
    dom
    扩展的步骤,包括在
    php.ini
    文件中添加
    extension=dom.so
    ,第二:执行
    xsl
    扩展的步骤,并在前一行后添加
    extension=xsl.so
    。.restart httpd..
    phpinfo()
    说xsl已启用..再次感谢:)没问题。抱歉,顺便说一句,15小时前我没有看到您的第一封回复!