2010-04-27 1 views
2

Я использую Tomcat 6. Я запускаю php-скрипт с помощью JavaBridge. При запуске моего кода появляется следующая ошибка.Проблема с мостом 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, и я использую Tomcat 7.

  1. скопировать правильную версию расширения PHP «php_mysql.dll» к «добу» каталогу переписываться, в моем случае это в «C: \ Program Files \ Apache Software Foundation \ Tomcat 7.0 \ WebApps \ AEU \ WEB-INF \ CGI \ amd64-окна \ вн»

  2. раскомментировать/добавить эту строку,

    расширение = php_mysql.dll

in ph p.ini и mysql.ini, в моем случае есть C: \ Program Files \ Apache Software Foundation \ Tomcat 7.0 \ webapps \ aeu \ WEB-INF \ cgi \ amd64-windows \ php.ini и C: \ Программные файлы \ Apache Software Foundation \ Tomcat 7.0 \ webapps \ aeu \ WEB-INF \ cgi \ amd64-windows \ conf.d \ mysql.ini

и, наконец, перезагрузка Tomcat. удачи.

1

Я хотел бы сделать две вещи:

  • Убедитесь, что расположение php_mysql.dll входит в переменную окр в PATH.
  • Откройте файл php.ini и посмотрите под расширениями. Удостоверьтесь, что линия для погрузки php_mysql.dll не прокомментирована (убедитесь, что не является ; перед этим).
+0

@unicornaddict: Я сделал именно так, как вы сказали. Я установил WAMP. Я добавил C: \ wamp \ bin \ php \ php5.3.0 \ ext в переменную env PATH. Также php.ini в порядке. Я перезапустил tomcat. Я все еще получаю ту же ошибку. – Bruce

1

Возможно, из-за некоторых недостающих libmysql.dll, попробуйте найти этот файл (может помочь окно поиска) и убедитесь, что он находится в каталоге, принадлежащем вам PATH. (см. это topic)

+0

@RC: Я сделал, как вы сказали. По-прежнему такая же ошибка. – Bruce

+0

Хмм, попробуйте поместить 'libmysql.dll' в' c: \ windows \ system32' и посмотреть, поможет ли это. – 2010-04-27 06:12:12

0

Вам может потребоваться настроить PHP с опцией: --with-MySQL = path_to_mysql

Я просто хотел бы подчеркнуть Bruces вопрос здесь относится к использованию Mysqli API (не старше MySQL API)

Смежные вопросы