我刚从源代码OS X编译PHP 7.3.0 alpha1
,然后我安装了Apache 2.2.4,但我的PHP文件没有被执行 - 相反,我只看到文件中写的代码。
像这样:
我查看了httpd.conf,我没有加载libphp7.so,但是在PHP源文件夹中找不到该模块,我尝试在另一个PHP安装中使用libphp7.so phpinfo();
只会显示一个旧的PHP版本。
如何从源代码编译PHP后获取libphp7.so?
答案 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下。