![]() |
помогите настроить MySql 5.5 Здравствуйте, установил Apache 2.2.22 и PHP 5.3.5 подправил httpd.conf запускаю тестовый скрипт phpinfo()работает правда в таблице Configuration File (php.ini) Path-Windows,значит php.ini апач не нашёл,а в Loaded Configuration File -C:\php-5.3.5\php.ini ,php cкрипты работают запускаю тестовый скрипт для MySql <?php if(!mysql_connect("test","","")) ** echo"не могу соединиться с сервером\n"; echo mysql_error(); exit; ** echo"работает"; ?> выдаёт вот такую ошибку Fatal error: Call to undefined function mysql_connect() in C:\www\html\mysql_test.php on line 2 |
А попробуйте [url]http://www.google.ru/search?num=20&hl=ru&newwindow=1&safe=off&site=&q=call+to+undefined+function+mysql_connect%28%29&oq=Call+to+undefined+function+mysql_connect&aq=0&aqi=g10&aql=&gs_sm=c&gs_upl=1239l1239l0l3343l1l1l0l0l0l0l126l126l0.1l1l0[/url] Там дофига ссылок... |
я всё делаю ,как написанно здесь [url]http://www.codenet.ru/webmast/apache/Apache-PHP-Perl-Mysql/[/url] не помогает |
Голову включите и обратите внимание на строку под номером 2 : [code]if(!mysql_connect("test","",""))[/code] Вы пытаетесь подключиться к серверу test, а вам нужно к localhost |
я уже и так и так пробывал в php.ini строчка "extension=php_mysql.dll"раскоментированна , переменные среды в Patch дописал, libmysql её вообще не было,скачал и закинул её в Windows\system32 |
[code] extension=php_mysql.dll extension=php_mysqli.dll [/code] |
- phpinfo() показывает, что есть секция mysql? - Собственно сам mysql сервер на компе стоит? - после установки php (если он поставлен как модуль Apache) Apache перезапускали? |
[code] if(!mysql_connect("localhost","root","")) [/code] |
Посмотрите [url]http://otadmina.ru/ustanovka-apache-php-mysql-pod-windows/[/url] |
или попробуй заюзать: [code] <?php $dblocation = "127.0.0.1"; $dbname = "test"; $dbuser = "root"; $dbpasswd = "пароль сервера mysql"; $dbcnx = @mysql_connect($dblocation, $dbuser, $dbpasswd); if (!$dbcnx) ** echo "<p>К сожалению, не доступен сервер mySQL</p>"; exit(); ** if (!@mysql_select_db($dbname,$dbcnx) ) ** echo "<p>К сожалению, не доступна база данных</p>"; exit(); ** $ver = mysql_query("SELECT VERSION()"); if(!$ver) ** echo "<p>Ошибка в запросе</p>"; exit(); ** echo mysql_result($ver, 0); ?> [/code] |
[b]dimaneon[/b] я попробывал этот скрипт правда подправить слегка пришлось получилось вот так <?php $dblocation = "127.0.0.1"; $dbname = "test";//и так $dbname = "";тоже самое $dbuser = ""; $dbpasswd = ""; $dbcnx = @mysql_connect($dblocation, $dbuser, $dbpasswd); if (!$dbcnx) ** echo "<p>К сожалению, не доступен сервер mySQL</p>"; exit(); ** if (!@mysql_select_db($dbname,$dbcnx) ) ** echo "<p>К сожалению, не доступна база данных</p>"; exit(); ** $ver = mysql_query("SELECT VERSION()"); if(!$ver) ** echo "<p>Ошибка в запросе</p>"; exit(); ** echo mysql_result($ver, 0); ?> результат никаких ошибок нет,но и вообще ничего нет просто чистый html лист <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML><HEAD> <META content="text/html; charset=windows-1251" http-equiv=Content-Type></HEAD> <BODY></BODY></HTML> строчки extension=php_mysql.dll extension=php_mysqli.dll у меня раскоментированны,я при установке Mysql root и пароль оставил пустыми [b][/b]vk[b][/b] 1)phpinfo показывает что есть mysqlnd,больше ничего о mysql 2)да сервер mysql cтоит на компе на компе windows7 3)apache и комп перезапускались |
При отладке лучше не пользоваться символом @. Он подавляет ошибки, а тут как раз нужно видеть, какие ошибки возникают. В блоке [MySQL] (в php.ini) все нужное разкоментировано? Сам файл php_mysql.dll (обычно лежит в подпапке ext) имеется? Может попробовать нафиг удалить php с компа и поставить его заново? |
Все проще тогда чем вы думаете, не подключена библиотека PHP для работы с MySQL – php_mysql.dll проверяйте пути и наличие файлов |
Кстати да можно еще @ поубирать чтобы ошибки не кушались, как уже написали выше. |
если поубирать @ выдаёт Fatal error: Call to undefined function mysql_connect() in Fatal error: Call to undefined function mysql_connect() in C:\www\html\1.php on line 7 файл php_mysql.dll ecть в папке с:\\php-5.3.5\ и в с:\\php-5.3.5\ext\ cтроки extension=extension=php_mysql.dll extension=php_mysqli.dll раскоментированны |
извиняюсь строки extension=php_mysql.dll extension=php_mysqli.dll разкоментированны |
строку extension_dir выложи сюда или целиком php.ini |
поменял в строчке / на \ extension_dir = "c:\\php-5.3.5\ext\" и вроде всё заработало запускаю скрипт,который дал dimaneon результат "К сожалению, не доступна база данных" запускаю <?php if(!mysql_connect("","","")) ** echo "Не могу соединиться с сервером\n"; echo mysql_error(); exit; ** echo "Работает!!!"; ?> результат "Работает!!!" вроде бы всё как надо |
18-Karli2 > как вы могли понять проблема была в указании пути по директории /ext/ Присоединяйтесь : [url]http://web.kuban.ru[/url] |
Текущее время: 22:45. Часовой пояс GMT +3. |