2014-12-31 1 views
0

현재 Android 애플리케이션을 개발 중입니다. 백엔드는 PHP로 작성되었으며 android app에서 입력을 받아 MySQL 데이터베이스 (http://www.androidhive.info/2012/01/android-login-and-registration-with-php-mysql-and-sqlite/과 유사)와 연결합니다.WAMP 서버 : PHP 파일을 통해 MySQL 데이터베이스 호출

위의 링크에있는 UserFunctions.java과 비슷한 클래스 파일 중 하나는 예를 들어 URL을 제공해야합니다. private static String loginURL = "http://10.0.2.2/android_api/index.php"으로 설정하여 필요한 통신이 이루어질 수 있도록하십시오. 내 문제는 내 모든 PHP 파일이 \www 아래의 폴더에 있다는 것입니다. \www\blah\. 나는 꽤 잘못된 PHP 파일을 링크 (포인트 2의 http://www.androidhive.info/2012/01/android-login-and-registration-with-php-mysql-and-sqlite/)에 넣었을 때 \include\에있는 일부 파일과이 \include\ 디렉토리 밖에있는 index.php 파일을 보여줍니다.

내 파일 구조가 내 앱이 MySQL 데이터베이스와 통신 할 수 있도록 PHP 파일을 배치해야합니다 (예 : 링크에 android_api 정의).

+0

내가 당신이라면 androidhive.info를 많이 먹을 것입니다. SQL 주입 취약점이 많고 사용되지 않고 유지 보수가되지 않은 데이터베이스 라이브러리를 사용합니다. 필요하다면 매뉴얼에서 mysql_real_escape_string을 살펴 보는 것이 안전 할 수있다. – halfer

답변

0

wamp를 사용하는 경우 C :/wamp/www/android_api 일 수 있습니다. www는 웹 루트 디렉토리입니다. http://10.0.2.2/android_api/index.php을 호출하면 webserver는 C :/wamp/www/android_api 경로에서 index.php 파일을 찾습니다.

+0

감사합니다. 웹 브라우저에서 PHP 스크립트 (예 : http : // 127.0.0.1/blah/index.php')를 실행하려고하면 '액세스 거부'오류가 발생하는 것이 자연스럽지 않습니까? – Black

+0

폴더와 파일이 존재하고 액세스가 거부되었다고 표시되면 액세스를 거부하는 Apache 구성 파일 .htaccess에 정의 된 규칙이 있는지 확인해야합니다. –

0

나는 응용 프로그램의 모든 PHP 파일이 www이어야합니다. 데이터베이스에

연결 및 PHP 파일 내에서 쿼리를 수행 :

당신은 내가 당신을 말할하지만 방법은 내가 외부 응용 프로그램에서 MySQL을 접속 무엇 바이올린해야 할 수도 있습니다, 그래서 나는 현재 자바로 개발 아니에요은 이것이다 .

예 : 다음 결과 (필요한 경우 JSON 인코딩)

그런 다음 외부 응용 프로그램에서, 단순히 PHP 파일의 경로를 사용하는 에코. "http://localhost/your_script.php"

당신이 경로에 www를 지정하지 www

공지 사항의 루트에있는 경우 이것은 당신의 PHP 파일을 것입니다.

+0

안녕하세요 Kayhei, 입력 해 주셔서 감사합니다. 실제로 PHP 스크립트가 연결 및 쿼리 작업을 수행 한 다음 JSON으로 변환 한 다음 MySQL 서버로 전달합니다. 내가 아는 유일한 문제는이 PHP 파일을 어디에 둘 것인지를 아는 것이다. – Black

+0

기본적으로 www 디렉토리에있는 모든 php 파일과 하위 폴더를 wamp에 저장합니다. 그런 다음 응용 프로그램에서 사용하는 경로는 다음과 같습니다. host = "server_ip_or_dns/my_php_file.php" –

+0

응용 프로그램에서 액세스 할 수 있도록 Apache의 구성 파일을 편집해야 할 수 있습니다. –