Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
重新编译并重新安装php_Php_Fedora_Recompile - Fatal编程技术网

重新编译并重新安装php

重新编译并重新安装php,php,fedora,recompile,Php,Fedora,Recompile,我使用PHP5.2.9运行FedoraCore10,不使用ldap。现在我想删除当前的php安装,用ldap重新编译最新版本的php并安装它 如何做到这一点?基本上,从PHP网站下载源代码。然后,在终端上键入“./configure--prefix=/usr/local/my_php_version” 在输出中,检查它是否识别LDAP安装(以及Apache安装)。如果没有,请查看配置选项以了解如何指定路径。类似于“--使用openldap”、“--使用apxs”等。 您还应该查看配置选项以激活所

我使用PHP5.2.9运行FedoraCore10,不使用ldap。现在我想删除当前的php安装,用ldap重新编译最新版本的php并安装它


如何做到这一点?

基本上,从PHP网站下载源代码。然后,在终端上键入“./configure--prefix=/usr/local/my_php_version” 在输出中,检查它是否识别LDAP安装(以及Apache安装)。如果没有,请查看配置选项以了解如何指定路径。类似于“--使用openldap”、“--使用apxs”等。 您还应该查看配置选项以激活所需的功能。 完成后,键入“make”,然后键入“sudomakeinstall”。
还可以查看官方安装文档:

您可以向已安装的PHP添加LDAP支持,而不是重新编译PHP

您可以安装各种库和模块,而无需重新编译PHP。要查看可用的库,可以执行

  yum search php-
  yum install php-ldap
要为PHP安装LDAP,可以执行

  yum search php-
  yum install php-ldap
如果将PHP作为Apache模块,则必须重新启动
httpd
以激活更改

  service httpd restart

由于我不熟悉Fedora,因此无法提供一个分步解决方案,这只是一个注释,而不是答案:使用发行版的构建系统,复制现有规则文件,修改它并构建一个新的php包(或多个)。否则(如果您“手动”编译php),数据包管理器的下一次更新可能会删除您的更改。看见