2011-02-01 184 views
1

任何人都可以给我任何指示为什么以下./configure设置不会实际影响我的PHP构建?编译PHP扩展

详情:

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

例如,我的./configure是这样的:

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

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

<?php phpinfo() ?> 

我可以看到我运行5.3.5,反而有卷曲MBSTRING没有任何迹象。

然而,有一个问题:如果我使用的扩展直接运行phpize(源),并经过适当的的./configure,make,make install的,我可以添加:

extension=mbstring.so 

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

我从中得出的结论是,我可以付出额外的努力来手动编译每个我想要的扩展,但是我无法直接获得扩展来编译。

有什么想法?

+0

第一个虚拟规则:**您是否重新启动apache?**如果您正在通过网页进行测试。其次,试试`PATH/php -m`和`PATH/php -i grep config`,两者都相符?最后,确保你访问正确的PHP二进制文件 – ajreal 2011-02-01 07:25:58

回答

1

艾杰瑞的评论指出了我的正确方向。

我在同一时间尝试了几件事,最后过了几根电线。我没有成功创造一个符号链接PHP,CGI二进制,所以它已经被复制到:

/var/www/vhost/DOMAIN/bin. 

它仍然指向正确的php.ini,但不是二进制为相同我后来编写了附加扩展。

现在它有道理为什么模块添加在php.ini显示,但没有直接编译英寸的教训!