Драйвер PDO DBLIB для MS SQL Server: не удается найти php_pdo_driver.h - PullRequest
0 голосов
/ 03 октября 2018

Я следую руководству по ссылке ниже, чтобы скомпилировать драйвер DBLIB PDO в моем 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 часа: /

Спасибо

Ответы [ 2 ]

0 голосов
/ 08 октября 2018

После 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/

После этого я мог бы правильно скомпилировать расширение.

0 голосов
/ 08 октября 2018

фактически PDO включен в ядро ​​PHP.Вы должны установить пакеты PHP и MySQL.

И выполните следующие шаги для установки dblib PDO DBLIB Драйвер для MS SQL Server: Не удается найти php_pdo_driver.h

Также проверьте это решение: ошибка: не удается найти php_pdo_driver.h при установке pdo_mysql

...