Я следую руководству по ссылке ниже, чтобы скомпилировать драйвер PDO DBLIB в моем Mac Os Mojave.
https://github.com/BellevueCollege/public-docs/blob/master/PHP/configure-mssql-pdodblib-mac.md
Проблема в том, что когда я запускаю код ниже:
$ cd php-7.2.9/ext/pdo_dblib
$ phpize
$ ./configure --with-php-config=/usr/bin/php-config --with-pdo-dblib=/usr/local/
$ make
$ sudo cp modules/pdo_dblib.so /usr/lib/php/extensions/no-debug-non-zts-20121212
Конкретно по этой команде:
$ ./configure --with-php-config=/usr/bin/php-config --with-pdo-dblib=/usr/local/
Я получаю такую ошибку:
configure: error: Cannot find php_pdo_driver.h.
Есть идеи, пожалуйста? Последние 2 часа пытаюсь: /
Спасибо






фактически PDO включен в ядро PHP. Вы должны установить связанные пакеты PHP и MySQL.
И выполните следующие действия, чтобы установить dblib.
Драйвер PDO DBLIB для MS SQL Server: не удается найти php_pdo_driver.h
Также ознакомьтесь с этим решением: ошибка: не удается найти php_pdo_driver.h при установке pdo_mysql
Не понимаю, ответ продолжается ссылкой на sybase? "sudo apt-get install php5-sybase"
Более того, когда я запускаю sudo apt-get install php5-sybase, я получаю sudo: apt-get: command not found
вы выполнили этот шаг From the directory of your PHP download, you'll move to the PDO_DBLIB extensions folder of PHP, build the pdo_dblib.so file, then copy it to the PHP extensions folder.
и выполнили все эти шаги Получите Apache, MySQL, PHP и phpMyAdmin, работающие на OSX 10.10 Yosemite
Проблема в том, что когда я пытаюсь создать файл pdo_dblib.so, я получаю это «configure: error: Cannot find php_pdo_driver.h». ошибка при запуске команды './configure --with-php-config = / usr / bin / php-config --with-pdo-dblib = / usr / local /
После 3 дней борьбы с этой проблемой я смог найти, что не так.
Поскольку я установил на свой компьютер другую версию PHP (7.2.9), она была установлена не в папку MacOS Mojave по умолчанию / usr / bin / php, а на /usr/local/php5-7.2.9-20180821-074958. Из-за этого в приведенной ниже команде мне нужно будет изменить:
./configure --with-php-config=/usr/bin/php-config --with-pdo-dblib=/usr/local/
К
./configure --with-php-config=/usr/local/php5-7.2.9-20180821-074958/bin/php-config --with-mssql=/usr/local/
После этого я смог правильно скомпилировать расширение.
Спасибо, но я пытаюсь установить DBLIB, а не My SQL.