Я пытаюсь подключиться к mysql с php, он говорит, что я не настроил mysql-php, вызов функции undefined: mysql_connect () ;. Мой сервер не зарегистрирован в RHN, поэтому я не могу yum установить php-mysql. Как настроить соединение php-mysql без установки yum. Спасибо.
cat / 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 Пт, 26 января, 14:29:35 EST 2007 x86_64
Настроить команду
'./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'
как --with-mysql
Вам не нужно повторно компилировать, если у вас включена поддержка динамической загрузки.
У вас уже установлен php-mysql rpm, поэтому либо он неправильно настроен в вашем php.ini, либо у него есть неустановленные зависимости (что сложно создать).
запуск rpm --verify php-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
Убедитесь, что эти файлы существуют и доступны для чтения uid вашего веб-сервера (rpm -q -l php-mysql | xargs ls -l).
Убедитесь, что расположение модулей php соответствует extension_dir в вашем php.ini, в котором также должна быть включена dl. NB используйте phpinfo (), чтобы узнать, где находится ваш php.ini.
Служба EPEL предоставляет сторонние надстройки к RHEL, а не пакеты, поставляемые RH. Но вы можете загрузить отдельные rpms (если у вас есть текущая подписка RHEL из access.redhat.com). Если у вас нет подписки (и, следовательно, вас не беспокоит поддержка RH), Centos об / мин должен быть двоично-совместимым (см. ссылку для зависимостей). Есть также другие люди, предлагающие RH-совместимые RPM (попробуйте поиск в минуту)
Вам следует изучить возможность установки репозитория EPEL для вашего выпуска RedHat. Это будет намного проще поддерживать, чем начинать компилировать программное обеспечение из исходников.
Видеть : https://fedoraproject.org/wiki/EPEL