Tôi đang cố gắng sử dụng Doctrine 2 (cho Symfony 2) để kết nối với MSSQLServer từ máy linux.Kết nối Doctrine 2 với MSSQL Đối với SYMFONY 2 Trên Linux
Tôi đã cài đặt pdo_dblib (Trình điều khiển PDO cho FreeTDS/Sybase DB-lib) và có thể kết nối với máy chủ db qua tsql trên dòng lệnh và từ php cli. Vì vậy, tôi biết điều này đang làm việc.
Trong Symfony/app/config/file parameters.ini của tôi, tôi đã xác định database_driver = "pdo_sqlsrv" như trình điều khiển cơ sở dữ liệu (như tôi đọc rằng điều này sẽ được xử lý bởi db_lib
) nhưng khi cố gắng để chạy một lệnh create database (sử dụng lệnh) tôi nhận được lỗi:
Could not create database for connection named could not find driver
sau đó tôi đã thay đổi tài xế database_driver="pdo_dblib"
và bây giờ tôi nhận được lỗi:
[Doctrine\DBAL\DBALException]
The given 'driver' pdo_dblib is unknown, Doctrine currently supports only the following drivers: pdo_mysql, pdo_sqlite, pdo_pgsql, pdo_oci, oci8, ibm_db2, pdo_ibm, pdo_sqlsrv
Vì vậy, có vẻ như để kết nối với MSSQL duy nhất của tôi tùy chọn là pdo_sqlsrv
, vì vậy tôi đã đi để cài đặt này. Tuy nhiên, I have just discovered here, mà
The PDO_SQLSRV extension is only compatible with PHP running on Windows.
Do đó, người lái xe được hỗ trợ bởi giáo lý và những người có sẵn để sử dụng trên Linux dường như exlusive lẫn nhau. Từ tìm kiếm tôi đã không tìm thấy bất kỳ trường hợp của vấn đề này đang được giải quyết cho đến nay (Một anh chàng đánh dấu vấn đề là giải quyết, nhưng khi tôi đọc các chủ đề ông đã chỉ đơn giản là chuyển env dev của mình vào một hộp cửa sổ ... không chính xác những gì tôi đã có trong tâm trí!).
Vui lòng xem tại đây: http://stackoverflow.com/questions/8492941/doctrine-2-how-to-add-custom-dbal-driver và để lại tin nhắn nếu câu trả lời không được chấp nhận đã giúp bạn. – hakre
Xin chào Hakre, Cảm ơn bạn đã trả lời. Tôi đã đọc bài đăng của bạn và hiểu những gì bạn mô tả, nhưng bạn đã học lớp này ở đâu? driver_class: Doctrine \ DBAL \ Driver \ MsSql \ Driver Bạn có phải sao chép thủ công từ đâu đó không? Như đã đề cập, tôi đang sử dụng pdo_dblib. Rob Ganly –