mysql — вызов неопределенной функции mysql_connect () в Heroku. (PHP отлично работает локально, но не на герою — почему?)

Заранее благодарны за Вашу помощь. Я работаю над этой ошибкой уже более 12 часов.

На моем сайте Heroku есть форма регистрации AJAX, которая работает на MySQL и подключена к базе данных ClearDB. Я могу успешно отправить данные в базу данных на моем локальном сервере (MAMP). Однако я не могу сделать то же самое на сервере.

Запросы не могут быть отправлены в базу данных и застревает при загрузке. После проверки я понимаю, что это ошибка PHP 500.

Я нашел ключевую проблему в журналах Heroku. 2014-11-24T15: 02: 31.238493 + 00: 00 app [web.1]: [24-ноя-2014 15:02:30 UTC] Неустранимая ошибка PHP: вызов неопределенной функции mysql_connect () в / app / index. PHP в строке 5

Строка 5 index.php — это mysql_connect («имя хоста», «имя пользователя,« пароль »);

Я попытался запустить php_getinfo (); и обнаружил, что на сервере нет поддержки MySQL. Кстати, у меня есть поддержка MySQL на моем локальном хосте.

Пути к php.ini на сервере таковы: путь к файлу конфигурации (php.ini) /app/.heroku/php/etc/php & Загруженный файл конфигурации /app/vendor/heroku/heroku-buildpack-php/conf/php/php.ini

Что я должен делать?

1

Решение

Функции mysql_ * устарели и фактически удалены в следующей версии PHP. Проверять, выписываться MySQLi.

0

Другие решения

Стоит отметить, что Вы можете включить mysql_* на Heroku с помощью composer.json, Это задокументировано в Документы разработчика Heroku по поддержке PHP.

Также рекомендуем рассмотреть возможность использования более современной библиотеки MySQL 🙂

0

По вопросам рекламы [email protected]