php:mysql_connect()失败,没有错误消息

phi*_*bar 1 php mysql centos command-line-interface

我在CentOS 5.6上运行一个简单的测试脚本,在CentOS/RHEL 5.6上安装了从PHP 5.3安装的PHP软件包.

PHP在所有其他情况下运行良好,但是当我点击mysql_connect()它失败没有错误.

如果我跑

$ php -m
Run Code Online (Sandbox Code Playgroud)

我没有将MySQL视为已安装的模块.

但是我已经添加extension=mysql.so到我的php.ini并重新启动.

输出'rpm -qa | grep php'

php-common-5.3.10-1.w5
php-5.3.10-1.w5
php-cli-5.3.10-1.w5
Run Code Online (Sandbox Code Playgroud)

'yum install php-mysql'的输出

  --> Missing Dependency: php-common = 5.1.6-27.el5_7.5 is needed by package php-mysql-5.1.6-27.el5_7.5.x86_64 (updates)
php-pdo-5.1.6-27.el5_7.5.x86_64 from updates has depsolving problems
  --> Missing Dependency: php-common = 5.1.6-27.el5_7.5 is needed by package php-pdo-5.1.6-27.el5_7.5.x86_64 (updates)
Error: Missing Dependency: php-common = 5.1.6-27.el5_7.5 is needed by package php-pdo-5.1.6-27.el5_7.5.x86_64 (updates)
Error: Missing Dependency: php-common = 5.1.6-27.el5_7.5 is needed by package php-mysql-5.1.6-27.el5_7.5.x86_64 (updates)
 You could try using --skip-broken to work around the problem
 You could try running: package-cleanup --problems
                        package-cleanup --dupes
                        rpm -Va --nofiles --nodigest
The program package-cleanup is found in the yum-utils package.
Run Code Online (Sandbox Code Playgroud)

gui*_*ido 6

 I am not seeing MySQL as an installed module.
Run Code Online (Sandbox Code Playgroud)

你安装了吗?

# yum install php-mysql
Run Code Online (Sandbox Code Playgroud)

(来自你安装的同一个回购php).

编辑:

运行这个:

yum --enablerepo=webtatic install php-mysql
Run Code Online (Sandbox Code Playgroud)

这告诉yum从webtatic存储库获取包(除了系统配置的存储库).如果要在启用系统的存储库中使用webtatic,请运行:

 yum --enablerepo=webtatic install  webtatic-release
Run Code Online (Sandbox Code Playgroud)