我正在尝试设置支持 oci8 的 php。我认为在开始使用 oci 之前我已经正确配置了所有内容,下面是我尝试开始安装的方式:
./configure -prefix=/common_share/APACHE/server --with-apxs2=/common_share/APACHE/server/bin/apxs ./configure --with-oci8=instantclient,/common_share/APACHE/oracle-cli --with-libxml-dir=/common_share/APACHE/libxml --with-config-file-path=/common_share/APACHE/php/php.ini
我没有 root 权限,因此必须手动安装所有程序。无论如何,我启动后收到的错误make install
是:
/usr/bin/ld: skipping incompatible /common_share/APACHE/oracle-cli/libclntsh.so when searching for -lclntsh
/usr/bin/ld: cannot find -lclntsh
collect2: ld returned 1 exit status
make: *** [sapi/cli/php] Error 1
我只是不知道那里出了什么问题,也不知道下一步该怎么做。有人遇到过类似的问题并解决了吗?
答案1
我认为您的clntsh
库是 32 位的,而您的系统是 64 位的(或相反的情况),您必须确保该库是针对与您当前运行的体系结构相同的体系结构进行编译的,否则将ld
无法使用它。
答案2
通常“make install”脚本需要“root”访问权限...只是因为它会复制一些系统目录中的某些文件
您正在运行哪个发行版?
您对“/common_share/APACHE/”有写权限吗?
你不能要求机器管理员为你安装 php 吗?