Назад | Перейти на главную страницу

подключить mysql из php без команды yum вручную

Я пытаюсь подключиться к 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