这是我的main.php
代码只是试图连接到MySQL数据库,并检查它是否可以连接到它。无法连接到谷歌云上使用PHP的MySQL。没有错误popup
<?php
$USER = "root";
$PASS = "";// I do have a password. I just haven't mentioned on StackOverflow
$IP = "104.199.248.141";
$DB = "Contacts";
$conn = mysqli_connect($IP,$USER,$PASS,$DB,null,"/cloudsql/adiscontactbook:asia-east1:contacts-book");
if($conn != null) {
print("Connected! :*");
mysqli_close($conn);
} else {
print("Can't connect! :(");
}
?>
这是app.yaml
:
runtime: php55
api_version: 1
threadsafe: yes
handlers:
- url: /favicon\.ico
static_files: favicon.ico
upload: favicon\.ico
- url: .*
script: main.php
我CAN通过终端连接到我的MySQL实例通过键入:
mysql --host=104.199.248.141 --user=root --password
和终端输出Connected! :*
。
这是我的应用程序URL:https://adiscontactbook.appspot.com/
当我在浏览器中键入URL,它输出Can't connect! :(
。
PS:我已经给权限我的应用程序,以及在Authorize networks
节我的本地计算机上分别输入IP地址35.185.186.77
(我的应用程序的外部IP)和14.97.103.225
访问MySQL实例。
为什么我没有问题通过终端访问它,但无法通过浏览器通过键入URL连接?
而不是输出'无法连接'看看什么是实际的错误:http://php.net/mysqli_error – Danny
@丹尼我试过。它不输出任何东西。 –