繁体   English   中英

在Heroku上调用未定义的函数mysql_connect()。 (PHP可以在本地正常运行,但不能在heroku上运行-为什么?)

[英]Call to undefined function mysql_connect() on Heroku. (PHP works fine locally but not on heroku- why?)

感谢您的帮助。 我从事此错误的工作已经超过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('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

值得一提的是, 您可以通过composer.json 在Heroku启用mysql_* Heroku的关于PHP支持的devcenter文档中对此进行了记录。

还建议您考虑使用更现代的MySQL库,尽管:)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM