php5-mysql
ps:и почему практически инигде не написано что в php5 нет поддержки mysql?!!!
http://www.php.net/downloads.php - осюда PHP.
http://mysql.org/downloads/ - отсюда "мускул".
Что-то про "нет поддержки" не понял. Что вы имели в виду?
WAMP 5
или
Denwer
Найди линки на сайты данных проектов и качай оттуда дистрибутивы
для начала, чобы начать програмировать, без заморочек с установкой дистрибутивов по отдельности пойдут
(вообще не забудь научиться устанавливать компоненты по отдельности под apache и IIS)
Оба включаеют в себя PHP(WAMP - PHP5, Denwer PHP 4), MYSQL, Apache И кучу утилит
что качать выбирай сам
ps:и почему практически инигде не написано что в php5 нет поддержки mysql?!!!
вообще то библиотека php_mysql.dll идёт в комплекте, её надо просто прописать в php.ini.
нигде не написано? вообще то это стандартное свойство php5, ты хоть доки то читал, или просто верхушек нахватался? в таком случае ни Яндекс, ни другие доктора не помогут ;)
Мне однажды сказали, мол, "так проще - не надо заморачиваться". В таком случае, а зачем вообще заморачиваться, учить языки программирования? Проще как хомяки - пожрать, поспать и сдохнуть ;)
где вообще такие дистрибы берут? =)
Всё там есть.
В каком-то релизе PHP насмерть MySQL отнято, но библиотека есть, нужно только её раскомментировать в php.ini. Собственно, об этом уже сообщили выше.
В сим факте я усматриваю только одно: разработчики PHP не хотят конфликта с прочими производителями БД-двиглов, поэтому предусмотрительно не включают MySQL дефолтом.
Нашёл. Довольно давно это обтиралось на пхпклубе. Там есть ссылка на первоисточник. http://phpclub.ru/talk/showthread.php?threadid=36804&highlight=php5
Мне однажды сказали, мол, "так проще - не надо заморачиваться". В таком случае, а зачем вообще заморачиваться, учить языки программирования? Проще как хомяки - пожрать, поспать и сдохнуть ;)
к счастью у меня есть учебник "самоучитель по PHP" но там напрочь отсутствует информация по установке и настройке MySQL Видимо авторы данной книги решили что если это учебник по PHP то информация по включению в сервер модуля МySQL не нужна,что на мой взгляд весьма нелогично
WAMP 5
или
Denwer
Найди линки на сайты данных проектов и качай оттуда дистрибутивы
для начала, чобы начать програмировать, без заморочек с установкой дистрибутивов по отдельности пойдут
(вообще не забудь научиться устанавливать компоненты по отдельности под apache и IIS)
Оба включаеют в себя PHP(WAMP - PHP5, Denwer PHP 4), MYSQL, Apache И кучу утилит
что качать выбирай сам
про Денвер слышал(джентлементский набор web-программиста:) ),посетил их сайт,почитал Но как раз хочу научиться устанавливать компоненты по отдельности под apache
httpd.conf.
ScriptAlias /php/ "c:/Program Files/Apache Software Foundation/Apache2.2/php/"
AddType application/x-httpd-php .php
# For PHP 5
Action application/x-httpd-php "/php/php-cgi.exe"
# specify the directory where php.ini is
SetEnv PHPRC "c:/Program Files/Apache Software Foundation/Apache2.2/php/"
php.ini
extension=php_mysql.dll
Ну и надо, чтоб все стояло.
2_MIB_ РНР в CGI на машине разработчика. Ну, ну, бывает...
но только не в 5-ой версии.
"
В php4 по умолчанию уже включена поддержка MySQL., а вот в php5 нет. Для ее поддержки раскомментируйте (просто уберите «;») строчку
extension=php_mysqli.dll - для поддержки базы версии 4
extension=php_mysql.dll - для поддержки базы версии 3
"
Я ставил mysql-4.1.16
Глянул в свой файл php.ini,но там не оказалось необходимой строчки extension=php_mysqli.dll Добавил эту строчку,проверил в C:\usr\php5\ext наличие библиотеки php_mysqli.dll,-оказалась на месте
Теперь возник вопрос как проверить работоспособность MySql Скачал где-то в инете такой файлик mysql.php:
<?
Error_Reporting(1+2+4);
define("DBName","testbase");
define("HostName","localhost");
define("UserName","root");
define("Password","");
if(!mysql_connect(HostName,UserName,Password))
{ echo "Не могу соединиться с базой ".DBName."!<br>"; exit; }
// Создаем таблицу test. Если такая таблица уже есть, сообщение об ошибке будет
// подавлено, т.к. используется "@"
@mysql(DBName,"create table test(id int,a text)");
// Вставляем в таблицу 10 записей
for($i=0; $i<10; $i++)
{ $id=time();
mysql(DBName,"insert into test(id,a) values($id,'Строка $i!')");
}
// Выводим все записи
$r=mysql(DBName,"select * from test");
for($i=0; $i<mysql_numrows($r); $i++)
{ $f=mysql_fetch_array($r);
echo "$f[id] -> $f[a]<br>\n";
}
открыл конкосль MySql,создал базу с именем testbase.Запустил скрипт mysql.php на что получил:
Fatal error: Call to undefined function mysql_connect() in c:\localhost\ret\www\mysql.php on line 7
Не могу узнать в чем дело,так как все вроди б в порядке
PS И будь добор, оформляй код.
PS И будь добор, оформляй код.
у меня обе эти библиотеки в php.ini раскоментированы но ошибка присутствует
ps Оформляй код? если ты имел ввиду читабильность то по моему скромному мнению он вполне читабелен Если же что-то другое то я не уловил твою мысль:)
В Apache более ранних версий директивы PHPIniDir не было и вследствие этого возникало очень много ошибок, связанных с неправильным расположением файла php.ini. Для Apache версии 1.3 php.ini обязательно должен быть расположен в системной директории Windows, обычно: c:/Windows.
У меня именно версия 1.3 Копирую свой php.ini в c:/windows,перезапускаю apache и получаю:
Error parsing C:\windows\php.ini on line 515,что есть строка
extension_dir = "С:/usr/php5/ext”
беда...
как я уже говорил, Apache ругался на вот эту строчку из phpю.ini:extension_dir = "C:\usr\php5\ext"
Я не знал в чем баг,весь измучился и исстрадался,у меня чуть не пропал аппетит Ведь адрес введен правильный но Apache все равно не перезапускатеся В итоге я просто зашел в эту папку C:\usr\php5\ext и скопировал адрес из панели адреса,а затем вставил его в
extension_dir =""
и тут все заработало Возможно название диска С: я ввел русской раскладкой Других объяснений я не нахожу,если только это не шутки бесов
в установке Apache+Php5+MySql для меня это было самым сложным:)
я еще на 4й сижу, хватает )
ага. гулял он по инету... хых! файлик нашёл!
согласен что когда копировал код в свой пост забыл закрывающий тег ?>
А насчет того что использовал <? ?>, а не <?php ?> ты наверняка знаешь что можно использовать короткие дескрипторы
(если в php.ini short_open_tag = On) :)
Уважаемый foxweb,ваш сарказм понятен,но как я мог написать скрипт с использованием языка SQL,если я с этим языком не знаком? поэтому и был использован "файлик",найденный во время прогулок по всеми нами любимому интернету
[color="red"]Все последующие попытки привести код без оформления будут присекаться, а пост удалятся[/color]
[color="red"]Все последующие попытки привести код без оформления будут присекаться, а пост удалятся[/color]
не рекомендуются,но все же применяются Буду иметь ввиду