我的机器是虚拟机上安装的redhat9,最小安装方式。
然后下载并安装了了
oracle-instantclient11.1-devel-11.1.0.7.0-1.i386.rpm,
oracle-instantclient11.1-basic-11.1.0.7.0-1.i386.rpm
这两个库。
然后下载并安装了apache2.2.10.
现在需要编译php,使它能用oci扩展,
执行了如下命令
./configure --prefix=/usr/local/php \
--with-config-file-path=/usr/local/apache2/conf \
--with-oci8=instantclient,/usr/lib/oracle/11.1/client/lib \
--with-apxs2=/usr/local/apache2/bin/apxs \
--enable-sigchild
没有报错。
然后执行
#make
会报一个epoll_create函数未定义的错误。
如下所示:
/usr/lib/oracle/11.1/client/lib/libclntsh.so: undefined reference to `epoll_wait@GLIBC_2.3.2'
/usr/lib/oracle/11.1/client/lib/libclntsh.so: undefined reference to `epoll_ctl@GLIBC_2.3.2'
/usr/lib/oracle/11.1/client/lib/libclntsh.so: undefined reference to `epoll_create@GLIBC_2.3.2'
collect2: ld returned 1 exit status
make: *** [sapi/cli/php] Error 1
于是把内核升级到了2.6.18.故障一样。请问应该如何解决,
哪里有epoll系列函数的定义?