我试图从PHP连接到MySQL,它说我没有configurationmysql-php,调用未定义的函数:mysql_connect();. 我的服务器没有注册RHN,因此我不能百胜安装php-mysql。 如何在不安装yum的情况下configurationphp-mysql连接。 谢谢。
猫/ etc / * – 发布
Red Hat Enterprise Linux Server release 5 (Tikanga)
rpm -qa | grep php | grep mysql
php-mysql-5.1.6-5.el5
rpm -qa | grep -i php
php-common-5.1.6-5.el5 php-5.1.6-5.el5 php-cli-5.1.6-5.el5 php-devel-5.1.6-5.el5 php-pdo-5.1.6-5.el5 php-mysql-5.1.6-5.el5
netstat -vat | grep sql
tcp 0 0 *:mysql *:* LISTEN
phpinfo()函数
系统: Linux us-master.idyabroo.com 2.6.18-8.el5xen#1 SMP Fri Jan 26 14:29:35 EST 2007 x86_64
configuration命令
'./configure' '--build=x86_64-redhat-linux' '--host=x86_64-redhat-linux' '-- target=x86_64-redhat-linux-gnu' '--program-prefix=' '--prefix=/usr' '--exec- prefix=/usr' '--bindir=/usr/bin' '--sbindir=/usr/sbin' '--sysconfdir=/etc' '-- datadir=/usr/share' '--includedir=/usr/include' '--libdir=/usr/lib64' '-- libexecdir=/usr/libexec' '--localstatedir=/var' '--sharedstatedir=/usr/com' '-- mandir=/usr/share/man' '--infodir=/usr/share/info' '--cache-file=../config.cache' '-- with- libdir=lib64' '--with-config-file-path=/etc' '--with-config-file-scan-dir=/etc/php.d' '- - disable-debug' '--with-pic' '--disable-rpath' '--without-pear' '--with-bz2' '--with-curl' '--with-exec-dir=/usr/bin' '--with-freetype-dir=/usr' '--with-png-dir=/usr' '--enable-gd- native-ttf' '--without-gdbm' '--with-gettext' '--with-gmp' '--with-iconv' '--with-jpeg- dir=/usr' '--with-openssl' '--with-png' '--with-pspell' '--with-expat-dir=/usr' '--with- pcre-regex=/usr' '--with-zlib' '--with-layout=GNU' '--enable-exif' '--enable-ftp' '--enable- magic-quotes' '--enable-sockets' '--enable-sysvsem' '--enable-sysvshm' '--enable-sysvmsg' '--enable-track-vars' '--enable-trans-sid' '--enable-yp' '--enable-wddx' '--with-kerberos' '--enable-ucd-snmp-hack' '--with-unixODBC=shared,/usr' '--enable-memory-limit' '--enable- shmop' '--enable-calendar' '--enable-dbx' '--enable-dio' '--with-mime- magic=/etc/httpd/conf/magic' '--without-sqlite' '--with-libxml-dir=/usr' '--with-xml' '-- with-apxs2=/usr/sbin/apxs' **'--without-mysql' '--without-gd' '--without-odbc'** '--disable-dom' '--disable-dba' '--without-unixODBC' '--disable-pdo' '--disable-xmlreader' '--disable- xmlwriter'
'–without-mysql''–without-gd''–without-odbc'
如何与– MySQL的
如果您启用了dynamic加载支持,则不需要重新编译。
你已经安装了php-mysql rpm,所以要么没有正确configuration你的php.ini,要么没有安装依赖关系(这是一个非常棘手的问题)。
运行rpm – validationphp-mysql将在安装中执行一些基本检查。
rpm -q -l将列出rpm中的文件:
[symcbean@example ~]$ rpm -q -l php-mysql /etc/php.d/mysql.ini /etc/php.d/mysqli.ini /etc/php.d/pdo_mysql.ini /usr/lib/php/modules/mysql.so /usr/lib/php/modules/mysqli.so /usr/lib/php/modules/pdo_mysql.so
检查这些文件是否存在,并可以通过你的web服务器uid(rpm -q -l php-mysql | xargs ls -l)读取。
检查php模块的位置是否与您php.ini中的extension_dir相匹配,也应该启用dl。 NB使用phpinfo()找出你的php.ini所在的位置。
EPEL服务向RHEL提供第三方附件,而不是RH提供的软件包。 但是,您可以下载单个rpms(如果您有来自access.redhat.com的最新RHEL 转储 )。 如果您没有订阅(因此您不需要RH支持), Centos rpms 应该是二进制兼容的(请参阅链接以了解依赖关系)。 也有其他人提供RH兼容rpm(尝试rpmsearch )
您应该考虑为您的RedHat版本安装EPEL存储库。 与开始从源代码编译软件相比,这将更容易维护。
请参阅: https : //fedoraproject.org/wiki/EPEL