Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: PHP и MYSQL  (Прочитано 3503 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Aeooe

  • Автор темы
  • Участник
  • *
  • Сообщений: 158
    • Просмотр профиля
    • Компания БИТ
PHP и MYSQL
« : 25 Май 2012, 11:31:30 »
[Fri May 25 11:18:37 2012] [error] [client 127.0.0.1] PHP Fatal error:  Call to undefined function mysql_connect() in /home/andrey/web/bitcom.ru/www/script/connect.php on line 2

Вот столкнулся с подобной ошибкой. Полазил по конфигам, вроде все пути проверил и настроил. Подскажите в чем может быть еще проблема. путь к mysql.so прописал в: /etc/php5/apache2/conf.d/mysql.ini в виде строки
; configuration for php MySQL module
extension=/usr/lib/php5/20090626+lfs/msql.so

PS чувствую что проблема явная - не подключен модуль mysql. но инфу где и как подключить однозначную не нарыл.
« Последнее редактирование: 25 Май 2012, 11:33:25 от Aeooe »

Оффлайн xeon_greg

  • Активист
  • *
  • Сообщений: 981
    • Просмотр профиля
Re: PHP и MYSQL
« Ответ #1 : 25 Май 2012, 13:59:06 »
покажи результат
php5 --ini

Оффлайн unimix

  • Активист
  • *
  • Сообщений: 537
    • Просмотр профиля
Re: PHP и MYSQL
« Ответ #2 : 25 Май 2012, 14:43:12 »
Какая версия Ubuntu?

У тебя ошибка (msql.so):
extension=/usr/lib/php5/20090626+lfs/msql.so

По умолчанию:
extension=mysql.so

Оффлайн Aeooe

  • Автор темы
  • Участник
  • *
  • Сообщений: 158
    • Просмотр профиля
    • Компания БИТ
Re: PHP и MYSQL
« Ответ #3 : 28 Май 2012, 09:44:17 »
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php5/20090626+lfs/msql.so' - /usr/lib/php5/20090626+lfs/msql.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php5/20090626+lfs/msqli.so' - /usr/lib/php5/20090626+lfs/msqli.so: cannot open shared object file: No such file or directory in Unknown on line 0
Configuration File (php.ini) Path: /etc/php5/cli
Loaded Configuration File:         /etc/php5/cli/php.ini
Scan for additional .ini files in: /etc/php5/cli/conf.d
Additional .ini files parsed:      /etc/php5/cli/conf.d/curl.ini,
/etc/php5/cli/conf.d/gd.ini,
/etc/php5/cli/conf.d/imagick.ini,
/etc/php5/cli/conf.d/imap.ini,
/etc/php5/cli/conf.d/mcrypt.ini,
/etc/php5/cli/conf.d/memcache.ini,
/etc/php5/cli/conf.d/mysql.ini,
/etc/php5/cli/conf.d/mysqli.ini,
/etc/php5/cli/conf.d/pdo.ini,
/etc/php5/cli/conf.d/pdo_mysql.ini,
/etc/php5/cli/conf.d/recode.ini,
/etc/php5/cli/conf.d/snmp.ini,
/etc/php5/cli/conf.d/xmlrpc.ini,
/etc/php5/cli/conf.d/xsl.ini


Пользователь решил продолжить мысль 28 Май 2012, 09:53:50:
Какая версия Ubuntu?

У тебя ошибка (msql.so):
extension=/usr/lib/php5/20090626+lfs/msql.so

По умолчанию:
extension=mysql.so


исправил. Xubuntu 11.10
« Последнее редактирование: 28 Май 2012, 09:53:50 от Aeooe »

Оффлайн unimix

  • Активист
  • *
  • Сообщений: 537
    • Просмотр профиля
Re: PHP и MYSQL
« Ответ #4 : 28 Май 2012, 19:07:32 »
У тебя походу модуль mysql не установлен.

Установка:
sudo apt-get install php5-mysql

После установки надо перезагрузить Apache (или где там крутится PHP):
sudo service apache2 reload

После установки пакета в системе появятся файлы http://packages.ubuntu.com/oneiric/amd64/php5-mysql/filelist
Кстати, путь к модулю в 11.10 "/usr/lib/php5/20090626/mysql.so", а не тот старый, что ты указывал.

Оффлайн Aeooe

  • Автор темы
  • Участник
  • *
  • Сообщений: 158
    • Просмотр профиля
    • Компания БИТ
Re: PHP и MYSQL
« Ответ #5 : 29 Май 2012, 10:11:31 »
У тебя походу модуль mysql не установлен.

Установка:
sudo apt-get install php5-mysql

После установки надо перезагрузить Apache (или где там крутится PHP):
sudo service apache2 reload

После установки пакета в системе появятся файлы http://packages.ubuntu.com/oneiric/amd64/php5-mysql/filelist
Кстати, путь к модулю в 11.10 "/usr/lib/php5/20090626/mysql.so", а не тот старый, что ты указывал.

Установлен. Пробывал переустановку. Надо попробывать другую версию. у меня по этому пути папка называется 20090626+lfs

Оффлайн unimix

  • Активист
  • *
  • Сообщений: 537
    • Просмотр профиля
Re: PHP и MYSQL
« Ответ #6 : 29 Май 2012, 11:50:13 »
А, ну да. У тебя для i386 стоит.

Тогда покажи:
php -i | grep -E "^(PHP Version|extension_dir|mysql\.)"; cat /etc/php5/conf.d/mysql.ini

Оффлайн Aeooe

  • Автор темы
  • Участник
  • *
  • Сообщений: 158
    • Просмотр профиля
    • Компания БИТ
Re: PHP и MYSQL
« Ответ #7 : 29 Май 2012, 12:03:09 »
php -i | grep -E "^(PHP Version|extension_dir|mysql\.)"; cat /etc/php5/conf.d/mysql.ini
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php5/20090626+lfs/msql.so' - /usr/lib/php5/20090626+lfs/msql.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php5/20090626+lfs/msqli.so' - /usr/lib/php5/20090626+lfs/msqli.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Version => 5.3.6-13ubuntu3.7
PHP Version => 5.3.6-13ubuntu3.7
extension_dir => /usr/lib/php5/20090626+lfs => /usr/lib/php5/20090626+lfs
; configuration for php MySQL module
extension=msql.so

Оффлайн unimix

  • Активист
  • *
  • Сообщений: 537
    • Просмотр профиля
Re: PHP и MYSQL
« Ответ #8 : 29 Май 2012, 12:21:16 »
Ну исправь таки ошибку в файле "/etc/php5/conf.d/mysql.ini":
должно быть не "extension=msql.so", а "extension=mysql.so".

Соответственно поправь и "/etc/php5/conf.d/mysqli.ini":
должно быть не "extension=msqli.so", а "extension=mysqli.so".

И снова покажи результат команды:
php -i | grep -E "^(extension_dir|mysql)"; cat /etc/php5/conf.d/mysql*.ini; ls -l /usr/lib/php5/20090626+lfs
« Последнее редактирование: 29 Май 2012, 12:28:13 от unimix »

Оффлайн Aeooe

  • Автор темы
  • Участник
  • *
  • Сообщений: 158
    • Просмотр профиля
    • Компания БИТ
Re: PHP и MYSQL
« Ответ #9 : 29 Май 2012, 14:04:56 »
Ну исправь таки ошибку в файле "/etc/php5/conf.d/mysql.ini":
должно быть не "extension=msql.so", а "extension=mysql.so".

Соответственно поправь и "/etc/php5/conf.d/mysqli.ini":
должно быть не "extension=msqli.so", а "extension=mysqli.so".

И снова покажи результат команды:
php -i | grep -E "^(extension_dir|mysql)"; cat /etc/php5/conf.d/mysql*.ini; ls -l /usr/lib/php5/20090626+lfs
конфиг файла уже давно поравил. mysql.ini и mysqli.ini

Оффлайн unimix

  • Активист
  • *
  • Сообщений: 537
    • Просмотр профиля
Re: PHP и MYSQL
« Ответ #10 : 29 Май 2012, 14:21:58 »
А эти строки откуда:
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php5/20090626+lfs/msql.so' - /usr/lib/php5/20090626+lfs/msql.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php5/20090626+lfs/msqli.so' - /usr/lib/php5/20090626+lfs/msqli.so: cannot open shared object file: No such file or directory in Unknown on line 0

и эти строки из конфига:
; configuration for php MySQL module
extension=msql.so

Покажи таки вывод:
php -i | grep -E "^(extension_dir|mysql)"; cat /etc/php5/conf.d/mysql*.ini; ls -lR /etc/php5/; ls -lR /usr/lib/php5

Оффлайн Aeooe

  • Автор темы
  • Участник
  • *
  • Сообщений: 158
    • Просмотр профиля
    • Компания БИТ
Re: PHP и MYSQL
« Ответ #11 : 29 Май 2012, 14:58:41 »
Извиняюсь. косоглазие вражденное. исправил)
PHP Version => 5.3.6-13ubuntu3.7
PHP Version => 5.3.6-13ubuntu3.7
extension_dir => /usr/lib/php5/20090626+lfs => /usr/lib/php5/20090626+lfs
mysql.allow_local_infile => On => On
mysql.allow_persistent => On => On
mysql.connect_timeout => 60 => 60
mysql.default_host => no value => no value
mysql.default_password => no value => no value
mysql.default_port => no value => no value
mysql.default_socket => /var/run/mysqld/mysqld.sock => /var/run/mysqld/mysqld.sock
mysql.default_user => no value => no value
mysql.max_links => Unlimited => Unlimited
mysql.max_persistent => Unlimited => Unlimited
mysql.trace_mode => Off => Off
; configuration for php MySQL module
extension=mysql.so

Пользователь решил продолжить мысль 29 Май 2012, 15:01:22:
ты смотри.... заработало все. право не понял в чем было дело, ибо по умолчанию после установки пакетов конфиги mysql.ini и mysqli.ini были :
extension=mysql.so
extension=msqli.so
ну ладно. работает и хорошо) спасибо за помощь.
« Последнее редактирование: 29 Май 2012, 15:01:22 от Aeooe »

 

Страница сгенерирована за 0.126 секунд. Запросов: 24.