2013-02-07 3 views
2

저는이 초보자이지만 EC2 서버를 설정했고 간단한 PHP-mysql 기반 웹 사이트를 개발하려고합니다.PHP 스크립트는 명령 행에서 실행되지만 브라우저에서는 실행되지 않습니다.

저는 apache2를 실행할 수 있었고 서버를 가리키는 도메인이 있습니다. 데이터베이스에 연결하는 아주 간단한 PHP 스크립트를 설정하려고합니다. 나는 그러나 명령 줄 php simple_script.php

<?php 

echo "Hello\n"; 

$con = mysql_connect("localhost","james","<password>"); 
if($con){ 
echo "Connected\n"; 
} 
?> 

를 사용할 때 나는 단지 라인에 "Hello"를 참조 www.myurl.com/simple_script.php에 갈 때 다음 스크립트는, 완벽하게 실행됩니다. 어떤 도움이라도 감사하게 받아 들여질 것입니다!

좋아, 그래서이 말은 아파치 오류 로그를 확인했습니다 : PHP Fatal error: Call to undefined function mysql_connect() in /var/www/www.myurl.com/simple_script.php on line 5 어떤 문제를 해결하는 방법?

+0

EC2의 오류 로그에는 어떤 내용이 들어 있습니까? 명령 줄을 통해 웹 브라우저를 통해 – Yogu

+0

PHP는 확장 MySQL의는 PHP 웹 – pomeh

+2

로드되지 어쩌면, 다른 구성을 할 수 있습니다 사용 mysqli/PDO - PHP_MySQL을 지금 공식적으로 내가 대신 mysqli_connect를 사용하여 전화를 변경 시도했습니다, – Martin

답변

1

더 이상 사용되지 않는 기능을 사용 중입니다. mysqli_ *를 사용하거나 PDO 클래스를 살펴 본다. http://php.net에는 언어에 대한 훌륭한 문서가 있습니다.

+0

감사되지 않습니다 , 명령 행에서는 작동하지만 웹에서는 작동하지 않습니다! 나는 이것이 서버 설정 문제라고 생각하고있다. – James

+0

연결되지 않았는지 확인하려면 [if (! $ con)]을 시도해주세요. –

+1

아파치를 재시작 한 후 작동이 조금 이상하게 보였습니다. 아마 그걸 좀 빨리 시험해 보았을 것입니다. – James

1

추가 : 당신이 일을 알아 내려고 노력하는 경우

else { 
    die(mysql_error()); 
} 

오류

0

을 알아 내기 위해 (이것은 프로덕션 서버에없는 경우), I는 표시하여 시작 했죠 php.ini 파일에서 오류보고를 활성화하여 PHP 오류. php.ini가있는 위치를 찾으려면 phpinfo() 함수를 사용하는 파일을 만들고 경로를 얻어야합니다. (MySQL이 실행중인 경우이 또한 표시됩니다.) php.ini 파일에서

<?php phpinfo();?> 

은 "error_reporting은"줄을보고 같은으로 설정 :

는 error_reporting = E_ALL & ~ E_NOTICE

관련 문제