2013-02-23 2 views
2

Я пытаюсь подключиться к серверу MySQL, используя следующий код:Как я могу использовать php, встроенный в http server + mysql?

$connection = mysql_connect("localhost", "username", "password"); 

if(!$connection) 
{ 
    die('Could not connect: '. mysql_error()); 
} 

И я получаю «Call to undefined function mysql_connect()». Почему это? не является ли эта функция встроенной в php?

Я использую Ubuntu 12.04 + php 5.4.11 + php, встроенный в http-сервер.

+2

[** Пожалуйста, не используйте 'mysql_ *' функции в новом коде **] (http://bit.ly/phpmsql). Они больше не поддерживаются [и официально устарели] (https://wiki.php.net/rfc/mysql_deprecation). См. [** красное поле **] (http://j.mp/Te9zIL)? Узнайте о [* подготовленных операторах *] (http://j.mp/T9hLWi) и используйте [PDO] (http://php.net/pdo) или [MySQLi] (http://php.net/ mysqli) - [эта статья] (http://j.mp/QEx8IB) поможет вам решить, какой из них. Если вы выберете PDO, [здесь хороший учебник] (http://j.mp/PoWehJ). –

+0

PHP и mysql сервер встроен * что *? –

+1

Вам нужно установить расширение mysql для использования функций mysql, кроме PHP – swapnesh

ответ

4

Во-первых, не используйте mysql_ * функции, как эти функции являются устаревшими

и второй вам необходимо установить php5-MySQL

sudo apt-get install php5-mysql 

, а затем вы можете использовать MySQLi, а также PDO (должен быть установлен слишком).

+0

Вы перезапустили сервер Apache 'sudo service apache2 restart'? – Boynux

+0

Извините, текущее исключение - «Вызов неопределенной функции die()». Я не использую apache, я использую php, встроенный в http-сервер. @Boynux – user2057574

+1

Используйте exit not die и распечатайте сообщение, используя печать/эхо. – Boynux

0

Необходимо включить расширение.

Помните, что этот API устарел.

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