2015-06-22 40 views
0

我安裝的MySQL服務上Bluemix我的PHP應用程序和錯誤是在連接建立這一行:如何使用IBM Bluemix上的php連接MySQl?

$con = mysql_connect("192.155.247.248:3307","uqDqUZ2EKoZ5I","pWXeBZbNtdpOv"); 
if (!$con){ 
    echo "Failed to connect to MySQL: " .mysql_error(); 
} 
mysql_select_db("d65a2b7e14b594d18a049ac918a4a8603",$con); 
+0

什麼是錯誤的文本? – halfer

+0

@Marcin:這不是PHP的問題嗎? – halfer

+0

該線路上$ CON =的mysql_connect( 「192.155.247.248:3307」, 「uqDqUZ2EKoZ5I」, 「pWXeBZbNtdpOv」)應用程序停止; –

回答

1

在創建一個文件夾

.bp-配置/ options.json父文件夾

,並添加

{ 
    "PHP_EXTENSIONS": ["mysqli"] 
} 

在options.json文件夾 的SQLI連接將正常工作,現在

0

您是否獲得:

ERROR 2003(HY000):不能在'$ host'(60)上連接到MySQL服務器。

開發者可以問上developerWorks類似的問題。

答案似乎是如下:

  1. 下載了最新的phpMyAdmin(4.1.9)

  2. 創建使用BlueMix應用 - cf push -b https://github.com/dmikusa-pivotal/cf-php-build-pack.git ${myPhpAdminApp}。注意:PHP構建包使用PHP 5.4.26,它支持多字節支持(它與BlueMix文檔中的Heroku不同)。這是必要的,因爲Heroku包捆綁了PHP 5.3.27,默認情況下 不支持「多字節」字符支持。 PHPMyAdmin顯然需要支持多字節 。

  3. 添加了現有的MySQL服務,這個應用程序。然後從VCAP_SERVICES 環境變量中挑選主機,端口,用戶和密碼的詳細信息。

  4. 在phpMyAdmin的複製config.sample.inc.php到config.inc.php文件和添加或基於MySQL的 服務VCAP_SERVICES細節在前面的步驟中拾取它修改以下行 -

    $cfg['Servers'][$i]['host'] = 'host-ip-from-vcap_services'; 
    $cfg['Servers'][$i]['port'] = 'port-from-vcap_services'; 
    $cfg['Servers'][$i]['user'] = 'user-from-vcap_services'; 
    $cfg['Servers'][$i]['password'] = 'password-from-vcap_services'; 
    
  5. 使用推更新以上cf push ...再次。

+0

我首先在bluemix上創建php應用程序,然後添加MYSQL服務,然後:$ con = mysql_connect(「192.155.247.248:3307」,「uqDqUZ2EKoZ5I」,「pWXeBZbNtdpOv」);爲什麼這不起作用 –

+0

請幫助我,如果你知道 –

2

昆汀建議使用mysqli的,而不是mysql_ *的,因爲後者已被棄用,即試試這個:

$mysqli = new mysqli("192.155.247.248:3307","uqDqUZ2EKoZ5I","pWXeBZbNtdpOv", "MYDB"); 
$result = $mysqli->query("SELECT * from MYTABLE"); 
$row = $result->fetch_assoc(); 
+0

沒有解決問題 –

+0

你能分享你正在使用的新代碼和新的錯誤信息是什麼? – CharlesL

+0

@ahmed:如果答案沒有幫助,請嘗試解釋超過「它不起作用」,因爲你沒有提供任何新的迴應。如果你能夠長時間解釋什麼不起作用,以及你嘗試過的任何其他新事物,那往往會有所幫助。 – halfer