Как добавить поддержку MySQL для PHP с использованием MacPorts? - PullRequest
0 голосов
/ 04 октября 2009

Я установил php 5.3 через MacPorts, и теперь я попытался подключиться к базе данных (MySQL)
но всегда, когда я пытаюсь вызвать mysql_connect (); я получаю ошибку:

Call to undefined function mysql_connect() 

Моя настройка:

  • Леопард 10.5.7

Установленные и активные пакеты через Macports, которые могут быть связаны с этой проблемой:

  • php5 @ 5.3.0_2 + apache2 + macosx + pear
  • php5-mysql @ 5.3.0_0 + mysql5
  • mysql5 @ 5.0.85_0

Я знаю, что эта ошибка появляется при компиляции php без поддержки mysql но пакет php5-mysql должен добавить эту поддержку в php.

Я действительно не знаю, что я могу сделать.
Я перепробовал так много возможных конфигураций, но ни одна из них не сработала.

1 Ответ

2 голосов
/ 04 октября 2009

Как раз в момент написания своего вопроса я нашел решение, так что, может быть, оно пригодится кому-то еще:

Проблема с установкой php 5.3 через macports заключается в том, что в php.ini есть строка, которая неверна.

; Directory in which the loadable extensions (modules) reside.
extension_dir = "./"

следует изменить на:

; Directory in which the loadable extensions (modules) reside.
; extension_dir = "./"

(просто раскомментируйте, верно.)

PHP 5.3 сам находит extension_dir, поэтому для extension_dir больше нет необходимости.

...