【发布时间】:2014-02-12 19:07:15
【问题描述】:
我升级到 PHP 5.4,这导致我的多个脚本出现问题,这些脚本使用了已弃用的 mysql_connect 函数。稍后我需要重做这些才能使用它,但现在我想回到 PHP 5.3
我完全删除了 PHP 5.4,添加了 webtactic repo,告诉 atomic repo 忽略 php,php-*
然后我执行 yum install php php-cli php-gd php-mysql php-mbstring 会发生这种情况:
Loaded plugins: fastestmirror, security
Loading mirror speeds from cached hostfile
epel/metalink
* atomic: www4.atomicorp.com
* base: mirror.beyondhosting.net
* epel: archive.linux.duke.edu
* extras: centos.mbni.med.umich.edu
* updates: centos.mbni.med.umich.edu
* webtatic: us-east.repo.webtatic.com
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package php.x86_64 0:5.3.28-2.w5 will be installed
--> Processing Dependency: php-common = 5.3.28-2.w5 for package: php-5.3.28-2.w5.x86_64
--> Processing Dependency: libssl.so.6()(64bit) for package: php-5.3.28-2.w5.x86_64
--> Processing Dependency: libcrypto.so.6()(64bit) for package: php-5.3.28-2.w5.x86_64
---> Package php-cli.x86_64 0:5.3.28-2.w5 will be installed
--> Processing Dependency: libtermcap.so.2()(64bit) for package: php-cli-5.3.28-2.w5.x86_64
--> Processing Dependency: libreadline.so.5()(64bit) for package: php-cli-5.3.28-2.w5.x86_64
---> Package php-gd.x86_64 0:5.3.28-2.w5 will be installed
---> Package php-mbstring.x86_64 0:5.3.28-2.w5 will be installed
---> Package php-mysql.x86_64 0:5.3.28-2.w5 will be installed
--> Processing Dependency: php-pdo = 5.3.28-2.w5 for package: php-mysql-5.3.28-2.w5.x86_64
--> Processing Dependency: libmysqlclient.so.15(libmysqlclient_15)(64bit) for package: php-mysql-5.3.28-2.w5.x86_64
--> Processing Dependency: libmysqlclient.so.15()(64bit) for package: php-mysql-5.3.28-2.w5.x86_64
--> Running transaction check
---> Package compat-libtermcap.x86_64 0:2.0.8-49.el6 will be installed
---> Package compat-readline5.x86_64 0:5.2-17.1.el6 will be installed
---> Package libmysqlclient15.x86_64 0:5.0.95-5.w5 will be installed
---> Package openssl098e.x86_64 0:0.9.8e-17.el6.centos.2 will be installed
---> Package php-common.x86_64 0:5.3.28-2.w5 will be installed
--> Processing Dependency: libcurl.so.3()(64bit) for package: php-common-5.3.28-2.w5.x86_64
---> Package php-pdo.x86_64 0:5.3.28-2.w5 will be installed
--> Finished Dependency Resolution
Error: Package: php-common-5.3.28-2.w5.x86_64 (webtatic)
Requires: libcurl.so.3()(64bit)
You could try using --skip-broken to work around the problem
You could try running: rpm -Va --nofiles --nodigest
如何解决 libcurl.so.3()(64bit) 问题?
【问题讨论】:
-
mysql_connect()直到 PHP5.5 才被弃用(注意:'deprecated' 确实 not 意味着'删除'),目前看来支持将继续使用 PHP5 .6 也是如此。无论您的问题是什么,都不是原因已弃用的功能。 -
明白,为错误的用词道歉。 Alexandru G. 在下面的回复解决了我回到 PHP 5.3.3 的问题。至于 PHP 5.4 的问题是什么,我不再收到我收到的错误消息。我将很快在测试环境中解决此问题,并在我开始解决该问题后发布更新。不过感谢您的评论=)