提前感谢您的帮助。我已经在这个错误上工作了 12 个多小时。
在我的 Heroku 站点中有一个 AJAX 注册表单,它在 MySQL 上运行并连接到 ClearDB 数据库。我可以成功地将数据发送到本地服务器 (MAMP) 上的数据库。但是,我无法在服务器上执行相同的操作。
请求无法发送到数据库并卡在加载中。经过检查,我意识到这是一个 PHP 500 错误。
我在 Heroku 日志中找到了关键问题。 2014-11-24T15:02:31.238493+00:00 app[web.1]: [2014 年 11 月 24 日 15:02:30 UTC] PHP fatal error :调用/app/index 中未定义的函数 mysql_connect()。第 5 行的 php
index.php 的第 5 行是 mysql_connect('hostname', 'username, 'password');
我试过运行 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 .
关于php - 在 Heroku 上调用未定义的函数 mysql_connect()。 (PHP 在本地工作正常但在 heroku 上却不行——为什么?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27108087/