PDO + SqlAnywhere, это возможно?
-
05-07-2019 - |
Вопрос
Я хотел бы использовать 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