2010-04-27 2 views
2

Tomcat 6을 사용하고 있습니다. JavaBridge를 사용하여 PHP 스크립트를 실행하고 있습니다. 내 코드를 실행할 때 다음과 같은 오류가 발생합니다.PHP/Java 브릿지 문제

Fatal error: Call to undefined function mysqli_connect() in C:\Program Files\apache-tomcat-6.0.26\webapps\JavaBridge\xxxx\xxxxx.php on line 534 

도와주세요.

답변

2

나는 무엇을했는지 모르겠다. 그러나 문서를 읽으면서 광산이 작동하고있다. 내 경우는 MySQL을 그리고 내가 톰캣 7을 사용하고

  1. 이 해당한다 "내선"디렉토리에 PHP 확장 "php_mysql.dll"의 올바른 버전을 복사, 내 경우는 C "에 있어요 : \ 프로그램 파일 \ 아파치 소프트웨어 재단 \ 톰캣 7.0 \ webapps에 \ aeu \ WEB-INF \ CGI의 \ AMD64-윈도우 \ 내선 "

  2. 주석 /이 줄을 추가

    확장 = php_mysql.dll

p.ini와 mysql.ini 파일이 있는데, 내 경우 C : \ Program Files \ Apache Software Foundation \ Tomcat 7.0 \ webapps \ aeu \ WEB-INF \ cgi \ amd64-windows \ php.ini와 C : \ 프로그램 Files \ Apache Software Foundation \ Tomcat 7.0 \ webapps \ aeu \ WEB-INF \ cgi \ amd64-windows \ conf.d \ mysql.ini

마지막으로 Tomcat을 다시 시작하십시오. 행운을 빕니다.

1

나는 두 가지 일을 할 것입니다 :

  • php_mysql.dll의 위치는 PATH ENV 변수에 포함되어 있는지 확인합니다.
  • php.ini 파일을 열고 확장명 아래에 으로 보입니다. 로딩 라인이 php_mysql.dll 인지 확인하십시오. ( 은 앞에 ;이 없어야합니다.)
+0

를 사용하여 관련 싶습니다 --with-mysql을 = path_to_mysql

@unicornaddict : 나는 당신이 말한대로 정확하게했습니다. WAMP를 설치했습니다. 나는 PATH 환경 변수에 C : \ wamp \ bin \ php \ php5.3.0 \ ext를 추가했다. 또한 php.ini도 괜찮습니다. 나는 바람둥이를 다시 시작했다. 나는 여전히 같은 오류가 발생합니다. – Bruce

1

아마도 libmysql.dll이 누락 되었기 때문에이 파일을 찾아보십시오 (Windows 찾기가 도움이 될 수 있음). PATH에 속한 디렉토리에 있는지 확인하십시오. (topic 참조)

+0

@RC : 당신이 말한대로 했어요. 여전히 같은 오류. – Bruce

+0

Hum,'libmysql.dll'을'c : \ windows \ system32'에 넣고 도움이되는지 확인하십시오. –

0

당신은 옵션으로 PHP를 구성해야 할 수 있습니다 : 난 그냥 여기 Bruces 질문을 강조 mysqli API (하지 이전 MySQL의 API)