标签: php5

在 CentOS 6.4 中将 PHP 5.3.3 升级到 5.4.4

我使用的是 CentOS 6.4 (centos-release-6-4.el6.centos.10.x86_64)。我正在尝试使用以下方法将 php 版本从5.3.3升级到5.4.4

yum upgrade php-mysql php-devel php-gd php-pecl-memcache php-pspell php-snmp php-xmlrpc php-xml
Run Code Online (Sandbox Code Playgroud)

yum upgrade php
Run Code Online (Sandbox Code Playgroud)

...但这是我得到的唯一信息:

Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: centos.netnitco.net
 * extras: mirror.wiredtree.com
 * updates: mirror.thelinuxfix.com
Setting up Update Process
No Packages marked for Update
Run Code Online (Sandbox Code Playgroud)

我已经跑了:

yum update
Run Code Online (Sandbox Code Playgroud)

一切都井然有序。我还检查了php-*in 的排除项,/etc/yum.conf但什么也没找到。有任何想法吗?谢谢!

更新:解决方案

感谢@mirkobrankovic,我结束了这样做(在 64 位操作系统上):

wget http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
rpm -ivh epel-release-6-8.noarch.rpm
wget http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
rpm -Uvh remi-release-6*.rpm
yum --enablerepo=remi upgrade …
Run Code Online (Sandbox Code Playgroud)

yum php5 centos-6

9
推荐指数
2
解决办法
7万
查看次数

让 Apache 在 Debian 上使用编译后的 PHP 而不是捆绑包

我的最终目标是在我的 Debian 机器上安装OwnCloud,一个 64 位的压缩包。

我的设置很简单。我已经安装了OpenPanel,它又通过 APT-GET 安装了所有必需的 LAMP 模块。这在我的系统上安装了 PHP5.3.7,并指向 Apache2 使用它,一切都很好。

但是,OwnCloud 需要在 PHP 中启用 mbstring。这需要我编译我自己的PHP版本与--with-mbstring配置选项,如Debian仓库绑定的PHP似乎不会有,也没有这样的封装php-mbstring或者php5-mbstring是曾经有与PHP4。

我已经使用此处找到的教程编译了 PHP ,从配置中省略了 APXS2(因为我无法让它为我所爱而工作)并将 5.2 替换为 5.4。但是,APT-GET(in /etc/apache2)安装的Apache2不会识别这一点,并继续说“5.3.7”。

我也试过先编译PHP,再安装OpenPanel,无果。

拥有 OpenPanel 至关重要,因为它将帮助我的客户管理他们的 DNS、域和数据库,以及 Shell 访问。

拥有 OpenCloud 也是必要的,因为我的客户需要使用开源协作套件。

我如何实现这一目标。

(之前在 stackoverflow.com 上问过,但认为它不属于那里。)

linux debian apache-http-server php php5

5
推荐指数
1
解决办法
983
查看次数

Debian Jessie 上的 PHP 5.3.10

默认情况下,在 Debian Jessie 中,我使用apt-get install php5. 问题是我正在处理的项目严重弃用了功能,以至于该项目无法正常工作,而且我未能抑制任何这些弃用警告。他们只是不会离开。

在咨询了我的一位同事之后,我决定安装一个旧版本的 PHP,即 5.3.10。这是他正在使用的版本,项目运行良好。

我一直在搜索 debian 软件包,并设法安装了 PHP 5.3.29(用于 Wheezy),但该项目再次无法正常工作。

我将如何在 Jessie 上安装 5.3.10?我在这里找到了所需的来源。 http://php.net/releases/ 但老实说,我不知道我需要 PHP 的哪些功能,我也不明白在构建时我需要使用什么 apache 文件夹。在线指南显示了类似于 apache/bin 的内容,但我不知道我的 PC 上有这样的文件夹(是的,apache 已安装并正常工作)。

有没有不同的方法,还是我坚持从头开始构建 PHP?jessie 存储库中几乎没有 5.3.10 包。只有 5.6。

linux debian php5

5
推荐指数
1
解决办法
2万
查看次数

PHP 5.6 OCI8 安装问题:

我正在尝试在 Red Hat 7 (PHP 5.6.x.) 上安装 OCI8 扩展我花了至少两天的时间试图解决这个问题,包括结合 SuperUser 和 StackOverflow。到目前为止,没有一个答案解决了这个问题。

我在以下位置安装了 Oracle Instant Client:

/usr/lib/oracle/12.1/client64/lib/
Run Code Online (Sandbox Code Playgroud)

当我运行以下命令时:

pecl install oci8-2.0.10 --with-oci8=instantclient,/usr/lib/oracle/12.1/client64/lib/
Run Code Online (Sandbox Code Playgroud)

它要求我提供 ORACLE_HOME 的路径。我确认这已经定义,所以我按回车键继续。一旦我这样做了,它就会运行 make 命令和错误:

/bin/sh /var/tmp/pear-build-rootb3mVn8/oci8-2.0.10/libtool --mode=compile cc  -I. -I/var/tmp/oci8 -DPHP_ATOM_INC -I/var/tmp/pear-build-rootb3mVn8/oci8-2.0.10/include -I/var/tmp/pear-build-rootb3mVn8/oci8-2.0.10/main -I/var/tmp/oci8 -I/usr/include/php -I/usr/include/php/main -I/usr/include/php/TSRM -I/usr/include/php/Zend -I/usr/include/php/ext -I/usr/include/php/ext/date/lib -I/home/oracle/oracle/product/rdbms/public -I/home/oracle/oracle/product/rdbms/demo  -DHAVE_CONFIG_H  -g -O2   -c /var/tmp/oci8/oci8.c -o oci8.lo
libtool: compile:  cc -I. -I/var/tmp/oci8 -DPHP_ATOM_INC -I/var/tmp/pear-build-rootb3mVn8/oci8-2.0.10/include -I/var/tmp/pear-build-rootb3mVn8/oci8-2.0.10/main -I/var/tmp/oci8 -I/usr/include/php -I/usr/include/php/main -I/usr/include/php/TSRM -I/usr/include/php/Zend -I/usr/include/php/ext -I/usr/include/php/ext/date/lib -I/home/oracle/oracle/product/rdbms/public -I/home/oracle/oracle/product/rdbms/demo -DHAVE_CONFIG_H -g -O2 -c /var/tmp/oci8/oci8.c  -fPIC -DPIC -o .libs/oci8.o
In file …
Run Code Online (Sandbox Code Playgroud)

database php5 redhat-enterprise-linux

1
推荐指数
1
解决办法
4383
查看次数