在Heroku上调用未定义的函数mysql_connect()。 (PHP在本地工作正常但在heroku上没有 - 为什么?)

时间:2014-11-24 15:15:52

标签: php mysql ajax heroku

提前感谢您的帮助。我一直在研究这个bug超过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致命错误:在/ app / index中调用未定义的函数mysql_connect()。第5行的PHP

index.php的第5行是mysql_connect('主机名','用户名,'密码');

我试过运行php_getinfo();并发现服务器中没有MySQL支持。另外,我在localhost中有MySQL支持。

服务器php.ini路径是这样的:配置文件(php.ini)路径/app/.heroku/php/etc/php&加载配置文件/app/vendor/heroku/heroku-buildpack-php/conf/php/php.ini

我该怎么办?

2 个答案:

答案 0 :(得分:0)

mysql_ *函数已弃用,并在下一个PHP版本中实际删除。查看mysqli

答案 1 :(得分:0)

值得注意的是您可以通过mysql_*在Heroku上启用composer.json 。这在Heroku's devcenter docs on PHP support中有记录。

同时建议您考虑使用更现代的MySQL库,但是:)