سؤال

وأواجه مشاكل الحصول على قاعدة البيانات الخاصة بي إلى بناء من ملف YAML بلدي.

وهنا الخطأ:

./scripts/doctrine-cli build-all-load
build-all-load - Generated models successfully from YAML schema
build-all-load - Couldn't locate driver named mysql
build-all-load - Created tables successfully
build-all-load - Data was successfully loaded

وويبني نماذج بلدي، ولكن لا شيء في قاعدة البيانات. أنا أستخدم MAMP ولقد راجعت وpdo_mysql التشغيل. أنا لست متأكدا تماما لماذا هذا سيحدث. شكرا لك.

هل كانت مفيدة؟

المحلول

وهذا يبدو تماما مثل لم يتم تمكين pdo_mysql. قلت لك فحص php.ini، ولكن هل تحقق واحد الذي يتم استخدامه عند تشغيل PHP من سطر الأوامر؟

(وهذا في كثير من الأحيان لا نفس واحدة تستخدم عند تشغيل PHP كما وحدة اباتشي)

و
يمكنك استخدام php -m للحصول على قائمة ملحقات تحميل:

$ php -m
[PHP Modules]
bcmath
bz2
...
pcre
PDO
pdo_mysql
...

وphp -i يجب الإشارة إلى ملف .INI يستخدم، عند تشغيل PHP من CLI:

$ php -i | grep 'ini'
Configuration File (php.ini) Path => /etc/php5/cli
Loaded Configuration File => /etc/php5/cli/php.ini
Scan this dir for additional .ini files => /etc/php5/cli/conf.d
additional .ini files parsed => /etc/php5/cli/conf.d/apc.ini,
/etc/php5/cli/conf.d/curl.ini,
...
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top