我是google-app-engine的新手,我正在尝试迁移一个当前使用myekrodb类for mysql(http://www.meekro.com/)的PHP站点,以连接到存储在我的webhost中的数据库,并启用了访问权限来自任何IP。
当我在本地app-engine实例上运行该站点时没有问题,但是当我部署它时,我收到错误500错误,并带有以下日志:
90.202.109.98 - - [12/Jul/2015:04:31:36 -0700] "GET / HTTP/1.1" 500 0 - "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.2357.130 Safari/537.36" "*.appspot.com" ms=145 cpu_ms=0 loading_request=1 exit_code=204 instance=00c61b117ce2904f41b4d706f60338b416a908e1 app_engine_release=1.9.23
正在运行的页面是index.php,它除了加载类和数据库属性(单独工作正常)外什么都没做,但是当我添加以下代码时:
DB::query('select * from places');
错误再次发生在远程实例上。
对于为什么有任何想法?
答案 0 :(得分:0)
想出来,这是因为我的数据库是远程托管的,谷歌不允许免费应用程序。我必须启用套接字。见https://stackoverflow.com/a/20254933/1254900