Добрый день! Скомпилирован PHP с --with-mysql Установлен и запущен MySQL. Тестовый скрипт вида <?php $link=mysql_connect("localhost", "root", "******") or die ("OBLOM!"); print_r ($link); print ("\n"); ?> из командной строки (php -f test.php) выполняется нормально, однако при попытке выполнить его из броузера https://192.168.0.1/test.php получаю ошибку: Fatal error: Call to undefined function: mysql_connect() in /var/www/html/test.php on line 2 Пробовал пересобирать PHP с --with-mysql=/path/to/mysql - все собирется нормально, но эффект тот-же. Помогите, плз.
попробуй вот так Код (Text): <?php $db = @mysql_connect("dbhost", "dblogin", "dbpassword"); if (!$db) { print ("*Не смогли установить соединение с базой данных"); } else { print ("Соединение с базой данных установлено"); } ?>
Alex Bear То-есть ??? Разве диагностика через оператор "if" не работает, он что вообще ничего не пишет ??? Попробуй убрать символ "@" перед функцией....
Ошибка: "Неисправимая ошибка: Вызов неподдерживаемой или неопределенной функции mysql_connect() в .." ("Fatal error: Call to unsupported or undefined function mysql_connect() in ..") Это означает, что ваша версия PHP не скомпилирована с поддержкой MySQL. Можно либо скомпилировать динамический модуль MySQL и загрузить его в PHP, либо перекомпилировать PHP со встроенной поддержкой MySQL. Это подробно описывается в руководстве по PHP. Собственно вот 8)
PHP собран со встроенной поддержкой MySQL. Вот вывод php -m [PHP Modules] ctype mysql ncurses openssl overload pcre posix readline session standard tokenizer xml zlib [Zend Modules]
Вот опции компиляции: './configure' '--prefix=/usr/local/' '--without-pear' '--without-mysql' '--without-pgsql' '--with-openssl' '--with-readline' '--without-xml' '--without-dom' '--with-zlib' '--enable-inline-optimization' '--disable-shared' '--enable-static' '--with-config-file-path=/usr/local/etc' '--with-apache=../apache_1.3.27'
Hight не знаешь что посоветовать - лучше не советуй ... твой пример НЕ коим образом не подходит ибо одно и то же есть, т.к. проблема не в коде, а в отсутствии библиотеки.
загадка вот вчем: php -i пишет опции сьорки такие: Configure Command => './configure' '--prefix=/usr/local/' '--without-pear' '--with-mysql' '--without-pgsql' '--with-openssl=../openssl-0.9.6h' '--with-readline' '--without-xml' '--without-dom' '--with-zlib' '--enable-inline-optimization' '--disable-shared' '--enable-static' '--with-config-file-path=/usr/local/etc' '--with-apache=../apache _1.3.27' '--with-ncurses' а выполнение из броузера скрипта <?php $s=phpinfo(); print ($s."<br>\n"); ?> дает './configure' '--prefix=/usr/local/' '--without-pear' '--without-mysql' '--without-pgsql' '--with-openssl' '--with-readline' '--without-xml' '--without-dom' '--with-zlib' '--enable-inline-optimization' '--disable-shared' '--enable-static' '--with-config-file-path=/usr/local/' '--with-apache=../apache_1.3.27' т.е. при выполнении локально - все нормально (и mуsql_connect срабатывает), а при запуске скрипта из броузера - все плохо.