编译的PHP缺少libphp?

时间:2018-06-14 17:05:48

标签: php

我刚从源代码OS X编译PHP 7.3.0 alpha1,然后我安装了Apache 2.2.4,但我的PHP文件没有被执行 - 相反,我只看到文件中写的代码。

像这样:

enter image description here

我查看了httpd.conf,我没有加载libphp7.so,但是在PHP源文件夹中找不到该模块,我尝试在另一个PHP安装中使用libphp7.so phpinfo();只会显示一个旧的PHP版本。

如何从源代码编译PHP后获取libphp7.so?

1 个答案:

答案 0 :(得分:0)

使用apxs2进行源代码编译时,您可以获得libphp7.so文件。 您需要确保拥有用于aspx的devel软件包,用于mysql_config的mysql-devel软件包以及httpd-devel。对于CentOS / RHEL,您可以运行以下

yum install httpd-devel
yum install libxml2-devel
yum install mysql-devel

对于配置,我使用mysqlnd来运行它,但是如果要使用其他东西来运行它,则可以更改with-mysqli / with-pdo-mysql。我还启用了cli,但对于.so,您将需要aspx2。

./configure --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --enable-cli --with-apxs2

您还可以在编译时设置前缀,并且应将其安装在[PREFIX PATH] /libs/libphp7.so下。