CLI için PDO_MYSQL etkinleştirmek nasıl?

2 Cevap php

Ben PHP için Symfony çerçeve öğrenmek için çalışıyorum ama php komut satırı sürümü ile ilgili sorunlar yaşıyorum.

Ne zaman veritabanı tablolarını oluşturmak için çalışıyor:

./symfony doctrine:insert-sql

Ben şu hatayı alıyorum:

Couldn't locate driver named mysql

Bu php komut satırı sürümü sadece bir konudur. Ben doktrin hiçbir sorun çalışma vardı ettik.

Hızla sorunu üzerinde okuduktan sonra, ben php CLI kurulumu için PDO_MYSQL etkinleştirmeniz gerekir gibi görünüyor. Ben php.ini dosyasında baktım ve bunun için ilgili bir giriş olarak görünmüyor.

CLI sürümü gelecekte komplikasyonları en aza indirmek için benim lampp yapılandırması tam aynı yapılandırmayı kullanmak yapmak için kolay bir yolu var mı?

Herhangi bir tavsiye büyük mutluluk duyacağız.

Teşekkürler.

2 Cevap

I ubuntu istimal + mysql (bireysel olmayan bir lamba takın) ve php cli aracılığı apt:

sudo apt-get install php5-cli

PDO varsayılan olarak yüklenir, ancak uygun db sürücüsü (mysql benim durumumda) yüklü değildi. Bu PDO desteği => etkin ve PDO sürücüleri => (boş) sonuçları komut satırından php --ri pdo den kontrol edilebilir.

mysql, üzerinden php5-mysql modülü yüklemek için bu düzeltmek için

sudo apt-get install php5-mysql

Açıkçası, yükledikten sonra bunu php5-cli. Başka bir db kullanıyorsanız (örneğin postgres veya odbc) üzerinden uygun modül adını arayın

sudo apt-cache search php5

Üzgünüm, my answer here den crossposted.

apache klasöründe php.ini kontrol ve php klasöründeki php.ini PDO bilgileri kopyalamak.

Benim lampp yapılandırmada sadece php.ini içinde 'extension = pdo.so' var