Заранее благодарны за Вашу помощь. Я работаю над этой ошибкой уже более 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
Что я должен делать?
Функции mysql_ * устарели и фактически удалены в следующей версии PHP. Проверять, выписываться MySQLi.
Стоит отметить, что Вы можете включить mysql_*
на Heroku с помощью composer.json
, Это задокументировано в Документы разработчика Heroku по поддержке PHP.
Также рекомендуем рассмотреть возможность использования более современной библиотеки MySQL 🙂