[РЕШЕНО] php не хочет подключаться к mysql

Jisatsu
tigris
Опппааа, вот об этом я как-то не подумал...., черт, весь сайт переделывать (((((
Без паники. Эта функция всего лишь deprecated, выкинут только после PHP 5.0+, а до этого ещё очень долго. В данный момент я пишу онлайн магазин для сестры на Kohana 3.3.0. Там всё ещё используется mysql_connect. Всё отлично работает. Вы сто пудов что-то упустили.
Дайте пожалуйста вывод команды
php -m
и ваш php.ini через пастебин.
[tigris@tigris-pc ~/host/www/tusers.lemonplat.ru]$ >>> php -m
[PHP Modules]
Core
ctype
curl
date
dom
ereg
fileinfo
filter
gettext
hash
json
libxml
mbstring
mcrypt
mhash
mysql
mysqli
mysqlnd
pcntl
pcre
PDO
pdo_mysql
readline
Reflection
session
SimpleXML
SPL
standard
tokenizer
xml
xmlreader
xmlwriter
zlib
[Zend Modules]
[tigris@tigris-pc ~/host/www/tusers.lemonplat.ru]$ >>>

php.ini
.
.
.
.
/// Добавил теги code. vadik
<?php
if (function_exists('mysql_connect')) {
    echo "mysql_connect exists.<br />\n";
} else {
    echo "mysql_connect not exists.<br />\n";
}

Попробуйте так проверить.

И не забудьте перезапустить сервер при изменении php.ini
Это просто жесть. Пых говорит, что модули подгружены
mysql
mysqli
mysqlnd
Скрипт самописный?
Создайте файл test.php в домашней директории с этим содержимым
<?php
$link = mysql_connect('localhost', 'login', 'password');
if  (!$link) {
    die('Ошибка соединения: '  .  mysql_error());
}
echo 'Успешно соединились';
mysql_close($link);
Соответственно логин и пароль свои и запустите через консоль
php test.php
Будет ли ошибка?
Keep it simple, stupid!
corner
<?php
if (function_exists('mysql_connect')) {
    echo "mysql_connect exists.<br />\n";
} else {
    echo "mysql_connect not exists.<br />\n";
}

Попробуйте так проверить.

И не забудьте перезапустить сервер при изменении php.ini

mysql_connect exists.
corner
Попробуйте так проверить.
Выдержка из документации PHP по function_exists
Обратите внимание, что название функции может присутствовать, даже если саму функцию невозможно использовать из-за настроек конфигурации или опций компиляции (например, как для image функций).
Мануал наше всё. ;) Он уже итак знает, что PHP её не находит. :)

UPD: Хм, нашёл. Но это не мешает ей неработать. :-/
Keep it simple, stupid!
Тогда еще
# ls -la /usr/lib/php/modules/mysql.so

И проверьте в php.ini extension_dir (строка 728)
Jisatsu
Это просто жесть. Пых говорит, что модули подгружены
mysql
mysqli
mysqlnd
Скрипт самописный?
Создайте файл test.php в домашней директории с этим содержимым
<?php
$link = mysql_connect('localhost', 'login', 'password');
if  (!$link) {
    die('Ошибка соединения: '  .  mysql_error());
}
echo 'Успешно соединились';
mysql_close($link);
Соответственно логин и пароль свои и запустите через консоль
php test.php
Будет ли ошибка?
[tigris@tigris-pc ~]$ >>> php test.php
Успешно соединились

Я теперь уже ничего не понимаю.
corner
Тогда еще
# ls -la /usr/lib/php/modules/mysql.so

И проверьте в php.ini extension_dir (строка 728)

Все в норме, и модуль есть и путь к нему правильный
Может быть у вас в коде что-то не так?
tigris
Я теперь уже ничего не понимаю.

Блин я тоже. :D Как вы это делаете? Почему у меня то всё всегда работает? :D
Откуда код? Сами писали? Если нет советую всмотрется в файл настроек подключения к базе данных. Если кто-то очень умный указал иной порт для mariaDB по-умолчанию, то конечно никто до сервера базы не достучится.
Keep it simple, stupid!
 
Зарегистрироваться или войдите чтобы оставить сообщение.