我刚刚将我的 VM 升级到 Ubuntu 14.04,我的 OCI8 PHP 驱动程序已停止工作。
我尝试安装/升级它,但没有成功。以下是我收到的错误消息:
marc@sf2:/build/buildd/php5-5.5.9+dfsg/pear-build-download$ sudo pecl install oci8
downloading oci8-2.0.8.tgz ...
Starting to download oci8-2.0.8.tgz (190,854 bytes)
.........................................done: 190,854 bytes
could not extract the package.xml file from "/build/buildd/php5-5.5.9+dfsg/pear-build-download/oci8-2.0.8.tgz"
Download of "pecl/oci8" succeeded, but it is not a valid package archive
Error: cannot download "pecl/oci8"
Download failed
install failed
我已经“解压”了文件 oci8-2.0.8.tgz,没有任何问题,而且 package.xml 也在那里……我该怎么做才能解决这个问题?我必须恢复到 Ubuntu 13.10 吗?因为我需要 oci8 才能完成我的工作……
感谢您的帮助!
编辑: 我发现了问题:PECL 无法在 Ubuntu 14.04 上运行,并且必须从源代码或使用 phar 包安装 OCI8。我仍在寻找有关如何安装它的信息。
编辑2: 我找到了!
oci8
从 PECL 存储库下载并提取库 (http://pecl.php.net/package/oci8)- 运行
phpize
命令来创建构建脚本 - 安装 InstantClient 后,运行
./configure -with-oci8=shared,instantclient,$ORACLE_HOME
- 最后,
make install
运行/etc/init.d/apache2 restart
所有这些信息均取自 PHP OCI8 安装指南 (http://php.net/manual/en/oci8.installation.php)
答案1
mHouses,你是我的英雄。昨天我花了 4 个小时尝试在我的 32 位 ubuntu 14.04 上安装 pecl_http-1.7.6,但没有成功。你的说明对我来说也非常有效。
我所要做的就是改变你的
"./configure -with-oci8=shared,instantclient,$ORACLE_HOME"
简单来说
"./configure"
非常感谢你分享你的知识
答案2
最新的 PHP 版本已内置它们,但这些扩展的安装pecl
大多失败。
最好的方法是从 PHP 源代码编译并安装扩展
有关此问题的更多详细信息,请参阅我的博客:http://itblog.study.land/how-to-install-php5-pdo_oci-oci8-and-other-extensions-for-ubuntu/