Драйвер PDO DBLIB для MS SQL Server: не удается найти php_pdo_driver.h

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

Спасибо

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
3
0
1 524
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

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

И выполните следующие действия, чтобы установить dblib. Драйвер PDO DBLIB для MS SQL Server: не удается найти php_pdo_driver.h

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

Спасибо, но я пытаюсь установить DBLIB, а не My SQL.

delphirules 08.10.2018 14:41

Не понимаю, ответ продолжается ссылкой на sybase? "sudo apt-get install php5-sybase"

delphirules 08.10.2018 14:54

Более того, когда я запускаю sudo apt-get install php5-sybase, я получаю sudo: apt-get: command not found

delphirules 08.10.2018 14:55

вы выполнили этот шаг 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.

Exterminator 08.10.2018 15:04

и выполнили все эти шаги Получите Apache, MySQL, PHP и phpMyAdmin, работающие на OSX 10.10 Yosemite

Exterminator 08.10.2018 15:07

Проблема в том, что когда я пытаюсь создать файл pdo_dblib.so, я получаю это «configure: error: Cannot find php_pdo_driver.h». ошибка при запуске команды './configure --with-php-config = / usr / bin / php-config --with-pdo-dblib = / usr / local /

delphirules 08.10.2018 15:11
Ответ принят как подходящий

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

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

Другие вопросы по теме