提前感谢您的帮助。我一直在研究这个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
我该怎么办?
答案 0 :(得分:0)
mysql_ *函数已弃用,并在下一个PHP版本中实际删除。查看mysqli。
答案 1 :(得分:0)
值得注意的是您可以通过mysql_*
在Heroku上启用composer.json
。这在Heroku's devcenter docs on PHP support中有记录。
同时建议您考虑使用更现代的MySQL库,但是:)