作者rockbanana (帥哥澎恰恰!)
看板PHP
標題[請益] Android傳送資料至Mysql
時間Wed Sep 11 23:47:07 2013
各位大大好
小弟最近在試圖做個app
能將Android輸入的資料傳送至電腦端的Mysql
主要是參考這個網站的方法
http://www.androidhive.info/2012/05/how-to-connect-android-with-php-mysql/
但在跑模擬器時遇到送出資料、接收資料等要跟Mysql連接時都會自動Shutdown
然後我用電腦網址查
http://127.0.0.1/android_connect/get_all_products.php時
會出現
Warning: require_once(__DIR__/db_connect.php) [function.require-once]: failed
to open stream: No such file or directory in
C:\AppServ\www\android_connect\get_all_products.php on line 12
Fatal error: require_once() [function.require]: Failed opening required
'__DIR__/db_connect.php' (include_path='.;C:\php5\pear') in
C:\AppServ\www\android_connect\get_all_products.php on line 12
感覺好像是在每一個有require_once __DIR__ . '/db_connect.php';的地方出錯了
但又不知道要如何做修改
修改了好幾次像是改成require_once('/db_connect.php');都不行
基本上我的程式碼除了自行設定的server外都是引用他的
不知道各位大大們有沒有什麼建議
謝謝各位。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.166.6.167
1F:推 LaPass:她說.... 找不到那隻PHP 09/12 00:33
2F:→ LaPass:感覺上是路徑的設定出問題,不過我__DIR__用了一陣子也沒遇 09/12 00:35
3F:→ LaPass:過這種狀況... 09/12 00:35
4F:→ sextitanic:是用 php 5.3 以上的版本嗎 @@? 09/12 00:38
5F:→ sextitanic:改用「dirname(__FILE__)」試試 qq? 09/12 00:39
6F:→ rockbanana:我的版本是Apache/2.2.4 (Win32) PHP/5.2.3 Server 09/12 00:42
7F:→ rockbanana:如果我是要改用dirname(__FILE__);程式碼是要如何改阿? 09/12 00:43
8F:→ rockbanana:是改成dirname(__FILE__) . '/db_connect.php'; 嗎? 09/12 00:45
9F:→ sextitanic:把 __DIR__ 改成 dirname(__FILE__) 就好~ 09/12 00:45
10F:→ sextitanic:是的~ 09/12 00:46
11F:→ rockbanana:還是不行,自動shutdown....... 09/12 01:01
12F:→ kerash:你的db_connect 的路徑在哪? 09/12 01:14
13F:→ rockbanana:在AppServ/www/android_connect/db_connect 09/12 01:21
14F:→ danny8376:直接寫include('db_connect.php'); 用對檔案的相對路徑 09/12 01:43
15F:→ danny8376:難道這樣不行嗎? 一般也都這樣寫吧... 09/12 01:43
16F:→ danny8376:是說你的__DIR__看來是被解析成"__DIR__"了... 09/12 01:48
17F:→ rockbanana:試過用include()的方法,也是不行自動會關掉...... 09/12 02:18
18F:→ itisjoe:把 __DIR__ 跟 dirname(__FILE__) 印出來看看先 09/12 10:09
19F:推 tails32100:__DIR__ 被解析成字串了Orz 09/12 15:22
20F:推 LPH66:那表示系統裡沒有 __DIR__ 這個 magic constant 09/12 21:31
21F:→ LPH66:這東西是在 php 5.3.0 之後才加的所以... 09/12 21:31
22F:→ LPH66:看六樓的回應是 5.2.3 那改用 dirname(__FILE__) 應該會動 09/12 21:32
23F:→ shanishani:我是直接把路徑寫成PHP include 然後再判斷上傳 09/13 02:41
24F:→ changic:1. require_once('db_connect.php'); 09/13 09:33
25F:→ changic:2. require_once('./db_connect.php'); 09/13 09:33
26F:→ changic:以上兩種方式,必須是在同一個資料夾的情況下 09/13 09:34
27F:→ changic:建議用1,因為我99%都是在Linux環境 09/13 09:37
28F:→ changic:所以不保證 2. 在 Windows 環境下不會有問題 XD 09/13 09:38
29F:→ rockbanana:謝謝各位大大 09/13 23:14
30F:→ rockbanana:後來在include()裡一開始加上 .就能跑了 09/13 23:16