Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/262.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
libphp5.so缺失_Php_Linux - Fatal编程技术网

libphp5.so缺失

libphp5.so缺失,php,linux,Php,Linux,我使用以下命令安装了php-5.2.17 ./configure make make install 安装进展顺利。但是我找不到libphp5.so文件,任何人都无法建议我出了什么问题以及如何修复此错误。您应该看到在“make install”阶段安装的内容的输出。在那里查找您的文件。 通常目标目录是/usr/local/lib(或/usr/local/lib64),因此您可以尝试使用“find”实用程序在其中查找您的文件 find / -name libphp* 应该能帮你找到。它将位于a

我使用以下命令安装了php-5.2.17

./configure
make
make install

安装进展顺利。但是我找不到libphp5.so文件,任何人都无法建议我出了什么问题以及如何修复此错误。

您应该看到在“make install”阶段安装的内容的输出。在那里查找您的文件。 通常目标目录是/usr/local/lib(或/usr/local/lib64),因此您可以尝试使用“find”实用程序在其中查找您的文件

find / -name libphp*

应该能帮你找到。它将位于apache模块目录中,可能:/usr/lib/httpd/modules

您想键入updatedb,然后键入locate libphp5.so.

试试libapache2-mod-php5包,它可能会解决这个问题

sudo apt-get install libapache2-mod-php5

(假设您已经在执行:sudo apt get install php5)

首先查找apxs(apache自动配置系统)的位置:

查找已安装的apache版本:

$ apachectl -v
Server version: Apache/2.4.7 (Unix)
Server built:   Nov 30 2013 00:31:59
然后,使用APX的位置和apache版本配置PHP安装

对于Apache2.X,运行

$ ./configure --with-apxs2=/usr/bin/apxs
对于Apache1.X,运行

$ ./configure --with-apxs=/usr/bin/apxs

$ make
$ make install
当它建造时,你应该看到这条线:

...
libtool: install: install .libs/libphp5.so /usr/lib/httpd/modules/libphp5.so
...

我也有同样的问题。我从remi-safe安装了php56.x86_64,但当我从remi-php56安装了php.x86_64时,库下载正确

您必须安装php apache模块。例如,在Debian中,应该是:

sudoapt安装php模块


你使用的linux发行版是什么?一个投了反对票的发行版。回答我的问题。你不能直接否决投票。有更新吗?我在安装之后遇到了这个问题。我在PHP5.6.36(稳定版本)上也遇到了同样的问题。我也找不到该文件。/root/Desktop/php-5.2.17/sapi/apache/libphp5.module.in/root/Desktop/php-5.2.17/sapi/apache_hooks/libphp5.module.in这是find命令的输出。我还签入了/usr/lib,在那里我找不到httpd目录。我尝试了查找和更新。当我发出这个命令时,它说bash命令ont found是的,我尝试了你建议的,但找不到libphp5.sow关于find/-name“*libphp5.so”?你没有提供足够的信息。编译php时可能会出现许多错误。您是否运行了配置?你确定它编译正确吗?编译php时,我在子文件夹libs中找到了libphp5.so。那么您在子文件夹libs中找到了吗?我也找不到该文件。无法在php安装中使用apt get:。此答案适用于“单一版本”场景。如果您使用的是Remi的“多版本”场景,则可以使用“php56-”前缀,即
yum安装php56-mod_php
。生成的库位于
/opt/remi/php56/root/usr/lib64/httpd/modules/libphp5.so
...
libtool: install: install .libs/libphp5.so /usr/lib/httpd/modules/libphp5.so
...