Проблема с мостом PHP / Java - PullRequest
       7

Проблема с мостом PHP / Java

2 голосов
/ 27 апреля 2010

Я использую Tomcat 6. Я запускаю скрипт php, используя JavaBridge. Я получаю следующую ошибку при запуске моего кода.

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

Пожалуйста, помогите.

Ответы [ 5 ]

2 голосов
/ 29 декабря 2011

Я не совсем уверен, что я сделал, но мой работает, когда я читаю документацию. в моем случае это MySQL, и я использую Tomcat 7.

  1. скопируйте правильную версию PHP-расширения "php_mysql.dll" в соответствующий каталог "ext", в моем случае он находится в "C: \ Program Files \ Apache Software Foundation \ Tomcat 7.0 \ webapps \ aeu \" WEB-INF \ CGI \ amd64-окна \ вн "

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

    extension = php_mysql.dll

в файле php.ini и mysql.ini, в моем случае это как C: \ Program Files \ Apache Software Foundation \ Tomcat 7.0 \ webapps \ aeu \ WEB-INF \ cgi \ amd64-windows \ php.ini и C: \ Program Files \ Apache Software Foundation \ Tomcat 7.0 \ webapps \ aeu \ WEB-INF \ cgi \ amd64-windows \ conf.d \ mysql.ini

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

1 голос
/ 27 апреля 2010

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

1 голос
/ 27 апреля 2010

Я бы сделал две вещи:

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

удалось заставить это работать. ДОЛЖЕН ИСПОЛЬЗОВАТЬ mysql i .ini ВМЕСТО mysql.ini в моем случае:
- Apache-Tomcat-9.0.10
- PHP версия 5.6.38
- JavaBridgeTemplate721.war
- MySql 8.0.12
... сначала нужно было скопировать php5ts.dll и php-cgi.exe, чтобы настроить проект Tomcat с поддержкой PHP на: \WEB-INF\cgi\x86-windows\
а затем скопируйте php_mysqli.dll и настройте mysqli.ini для включения mysqli.

0 голосов
/ 17 октября 2013

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

Я просто хотел бы выделить здесь вопрос Брюса, касающийся использования API mysqli (не более старого API mysql)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...