0

我最近安装了 php 编译器 phc。我开始使用 --enable-so 用于 Apache 和 --enable-embed 用于 PHP5 从源代码安装 LAMP(在其他选项中,这些选项与安装和以后的配置最相关)。

当我完成安装后,我意识到 phc 还不支持 PHP5.3,所以我将其卸载并安装了 PHP5.2。phc 现在可以正常工作,命令行的 PHP 客户端应用程序也是如此。当我注释掉第 193 行(见下文)时,Apache 似乎也运行良好。它只是不解析 PHP。

httpd: Syntax error on line 193 of /etc/apache2/conf/httpd.conf: Can't locate API module structure `php5_module' in file /usr/local/lib/libphp5.so: /usr/local/lib/libphp5.so: undefined symbol: php5_module

当我从终端检查我的 PHP 版本时,我得到了预期的输出(5.2):

[root@localhost conf]# php -v
PHP 5.2.14 (cli) (built: Sep  7 2010 22:50:25) 
Copyright (c) 1997-2010 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2010 Zend Technologies

我确保将 libphp5.so 文件从我构建 php5.2 的文件夹 (/usr/local/src/php-5.2.14) 移动到 /usr/local/lib。我还将 php.ini 移至 /usr/local/lib。

我在这里缺少什么吗?

4

1 回答 1

1

好的!

显然,当您配置 PHP 时,重要的是包含指定 wehre 的行以找到正确安装的 apxs:

--with-apxs2=/etc/apache2/bin/apxs

我这样做了,问题就消失了:)

于 2010-09-08T16:05:59.290 回答