1

谁能给我任何关于为什么以下./configure设置似乎不会真正影响我的 PHP 构建的指示?

细节:

  • php-5.3.5
  • 编译以便在每个域的基础上使用php-cgi

例如,我的./configure如下所示:

./configure --with-curl --enable-mbstring

make,make install工作正常,我成功获得了我的php-cgi二进制文件。当我运行时:

<?php phpinfo() ?>

我可以看到我正在运行 5.3.5,但没有curlmbstring的迹象。

但是,有一个问题:如果我直接(在源代码中)在扩展上使用 run phpize并通过适当的./configure、make、make install,我可以添加:

extension=mbstring.so

到我的php.ini,然后我在 phpinfo() 输出中看到mbstring

我由此推测,我可以付出额外的努力来手动编译我想要的每个扩展,但我无法直接编译这些扩展。

有什么想法吗?

4

1 回答 1

1

ajreal 的评论为我指明了正确的方向。

我同时尝试了几件事,结果跨越了几根电线。我没有成功创建到php-cgi二进制文件的符号链接,所以它被复制到:

/var/www/vhost/DOMAIN/bin.

它仍然指向正确的 php.ini,但与我后来使用附加扩展编译的二进制文件不同。

现在可以理解为什么添加到php.ini中的模块会显示出来但没有直接编译进去。吸取了教训!

于 2011-02-01T17:22:11.473 回答