У меня есть Mac с пользовательской установкой PHP 5, построенной примерно год назад. Я помню, что это заняло все воскресенье, и мне пришлось составлять около 20 раз, чтобы все исправить. MySQL у меня есть из энтропии и был предварительно скомпилирован.
Теперь мне нужно получить PDO с драйвером MySQL, и драйвер не установлен. Я попробовал «pecl install pdo_mysql», и он умирает в точке, где он не может найти некоторые файлы mysql. Любые идеи, как я могу исправить это быстро?
checking for mysql_config... not found configure: error: Cannot find MySQL header files under ERROR: `/private/tmp/pear/temp/PDO_MYSQL/configure' failed
Я опубликую любые пути или сообщения, которые вам нужны, чтобы помочь мне устранить эту проблему. Должен ли я снова скомпилировать PHP, или я могу просто скомпилировать расширение pdo_mysql?
Надеюсь, мне не кажется ленивым, у меня просто есть много кода для написания и не так много времени, чтобы бороться с моей конфигурацией PHP.
Вам нужно будет скомпилировать его вручную, а не через PECL. Вам нужно знать, где установлена ваша MySQL. Я не знаю об пакетах Entropy, но сборки, предоставляемые MySQL (которые я рекомендую), устанавливают в /usr/local/mysql
.
$ pecl download pdo_mysql $ tar xzf PDO_MYSQL-1.0.2.tgz $ cd PDO_MYSQL-1.0.2 $ phpize $ ./configure --with-pdo-mysql=/usr/local/mysql $ make && sudo make install
И это должно привести вас к тому, что вы можете настроить.
FYI; драйвер PDU MySQL включен в сборники php 5.2.9 и 5.3 от entropy.ch от Marc Liyanage