Я использую PHP 5.3.3 на сервере Linux. Когда я пытаюсь использовать mysql_connect () или mysqli_connect () для доступа к базе данных, я получаю сообщение об ошибке:
Неустранимая ошибка: вызов неопределенной функции mysql_connect ()
или
Неустранимая ошибка: вызов неопределенной функции mysqli_connect ()
Вы можете увидеть мою страницу тестирования здесь: http://gorp.osg.ufl.edu/BOT3151/testing.php
Вы можете увидеть страницу phpinfo здесь: http://gorp.osg.ufl.edu/phptest.php
Соответствующие команды configure находятся здесь:
'--with-mysql=shared,/usr' '--with-mysqli=shared,/usr/lib64/mysql/mysql_config' '--with-pdo-mysql=shared,/usr/lib64/mysql/mysql_config'
Он также говорит, что эти .ini-файлы анализируются:
/etc/php.d/mysql.ini /etc/php.d/mysqli.ini
Файл php.ini также включает следующие строки:
extension=mysql.so extension=mysqli.so
Так что здесь не так? Не правильно ли установлен mySQL на сервере? Как я могу это исправить?
ADDENDUM: Я должен был объяснить, что это на общем сервере, который я не администрирую. Я просто имею доступ к моей папке на сервере через SFTP. Но у меня есть файл php.ini, и у меня есть папка с расширениями. Так это я могу исправить самостоятельно или мне нужна помощь администратора сервера?
Расширение «mysqli» не загружается. Вы не можете увидеть раздел в вашем файле phpinfo ().
http://gorp.osg.ufl.edu/phptest.php
Вы должны увидеть что-то подобное на этой странице: https://drive.google.com/open?id=0B7VdYIkRLxQWaDRLYVNLeU84am8
Просто потому, что вы раскомментировали extension=mysqli.so
строки extension=mysqli.so
не означает, что он будет загружаться. Файл mysqli.so
, возможно, не находится в папке, где PHP ищет ее или вообще не существует.
Проверьте «extension_dir» в файле php.ini
. Затем перейдите и посмотрите, действительно ли файл mysqli.so
.
Вы перезапустили свой веб-сервер?
Попробуйте установить PHP MySQL:
apt-get install php5-mysql
Тогда ваш MySQL легко устанавливается с настройками PHP и Apache. Если ваш MySQL уже установлен, вы можете сначала его удалить, а затем попытаться установить PHP MySQL по приведенному выше коду в терминале.
Это самый простой способ сделать это без каких-либо настроек.
Учитывая, что ваша информационная страница PHP не отображает раздел, отображающий конфигурацию MySQL, можно предположить, что MySQL не может быть установлен на вашем сервере.
Я столкнулся с подобной проблемой. Возникла некоторая проблема со значениями по умолчанию в файле php.ini. Пожалуйста, взгляните на этот ответ, если ваша проблема не была решена с ответом, указанным выше.