编译 PHP 扩展

标签 c makefile php-extension

我在系统上安装了两个版本的 PHP,一个在 /opt/local 中(API=20090626) 和 /opt/php54 中的另一个(API=20100525)。我正在尝试为 /opt/php54 编译一个扩展版本,所以我运行 /opt/php54/bin/phpize在扩展目录中,然后是 ./configure --enable-<ext> && make && sudo make install .但问题是编译后的扩展不是针对 API=20100525,而是针对 API=20090626(/opt/local 中的那个)。即使在运行 make install ,它会尝试将其安装在 /opt/local 中而不是 /opt/php54 .

我做错了什么?

最佳答案

--with-php-config=/opt/php54/bin/php-config 添加到配置字符串。

关于编译 PHP 扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10290030/

相关文章:

ubuntu - 使用make在lubuntu上运行c文件时出现不兼容错误

c - GCC 为数组元素的重复 XOR 生成冗余代码

c - gdb 就像打印指向结构的指针

c - C中的段错误。是什么原因?

c++ - 如何使用 clang/LLVM 库编译 C++ 代码?

php - 使用 Delphi 2010 和 php4Delphi 编写 PHP 扩展

c - 以下 C 代码段的输出是什么?

c++ - 即使使用 -g 标志进行编译,gdb 中也没有调试符号

PHP Profiler - 使用 C++ 从 PHP 扩展获取客户端 IP 和 URL

php - 发送 : How to correctly destruct a custom object in PHP 7?