Вопрос

Я хотел бы использовать PHP PDO с SqlAnywhere, но у меня нет драйвера на сайте php. Могу ли я добавить библиотеку sqlanywhere для использования с PDO? ODBC - последний вариант.

Это было полезно?

Решение

Я не пробовал этого, но никто не ответил в течение двух дней, поэтому я дам предложение:

Драйвер PDO_MSSQL теоретически должен иметь возможность общаться с любым внутренним сервером FreeTDS, включая Sybase Server и, возможно, даже Sybase ASA. Может потребоваться, чтобы вы немного поохотились и читали блоги, форумы и т. Д., Чтобы выяснить правильные записи в freetds.conf, чтобы это работало.

Однако драйвер PDO_MSSQL помечен как "экспериментальный". и AFAIK никто не поддерживает это. Microsoft также отказалась от него, так как они разрабатывают свое собственное (не PDO) расширение PHP для SQL Server. *

Так что, возможно, вам лучше использовать PDO_ODBC.

<Ч>
  

* Пару лет назад Microsoft и другие поставщики СУБД пытались сотрудничать, чтобы внести свой код в проект PDO, но основное сообщество PHP отвергло вендоров из-за их требования использовать лицензионное соглашение для участника, чтобы гарантировать, что Код в проекте остается свободным. Это был грустный эпизод.

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

Драйвер PDO SQL Anywhere был выпущен здесь: http://pecl.php.net/ пакет / PDO_SQLANYWHERE /

Да, но вы должны изменить библиотеку unixodbc , скрипт: SQLExecute.c, в противном случае вы получите ошибку: PERMISSION DENIED CREATE STORE PROCEDURE

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top