تثبيت برامج تشغيل PDO لـ PostgreSQL على نظام Mac (باستخدام Zend لـ Eclipse)

StackOverflow https://stackoverflow.com/questions/61747

  •  09-06-2019
  •  | 
  •  

سؤال

كيف يمكنني جعل PDO تعمل على جهاز Mac (OS x 10.5)؟أنا أستخدم php و php المدمجين في Zend/Eclipse.لا يبدو أنه يمكن العثور على برامج تشغيل مفيدة لها على الإطلاق.

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

المحلول

اضطررت إلى تثبيت برنامج التشغيل PDO_PGSQL مؤخرًا على Leopard، وواجهت العديد من المشكلات.أثناء بحثي عن الإجابات، عثرت على هذا السؤال.لقد قمت الآن بتثبيته بنجاح، وهكذا، على الرغم من أن هذا السؤال قديم جدًا، إلا أنني آمل أن يساعد ما وجدته الآخرين (مثلي) الذين سيواجهون بلا شك مشكلات مماثلة.

أول شيء عليك القيام به هو قم بتثبيت الكمثرى, ، إذا لم تكن قد قمت بذلك بالفعل، لأنه لا يتم تثبيته على Leopard افتراضيًا.

بمجرد القيام بذلك، استخدم مثبت PECL لتنزيل حزمة PDO_PGSQL:

$ pecl download pdo_pgsql
$ tar xzf PDO_PGSQL-1.0.2.tgz

(ملحوظة:قد تضطر إلى الجري pecl باعتباره المستخدم المتميز، أي. sudo pecl.)

بعد ذلك، نظرًا لأن مثبت PECL لا يمكنه تثبيت الامتداد مباشرةً، فستحتاج إلى إنشائه وتثبيته بنفسك:

$ cd PDO_PGSQL-1.0.2
$ phpize
$ ./configure --with-pdo-pgsql=/path/to/your/PostgreSQL/installation
$ make && sudo make install

إذا سارت الأمور على ما يرام، يجب أن يكون لديك ملف يسمى "pdo_pgsql.so"الجلوس في دليل يجب أن يبدو مثل"/usr/lib/php/extensions/no-debug-non-zts-20060613/" (يجب أن يكون تثبيت PECL قد أخرج الدليل الذي تم تثبيت الامتداد عليه).

لإنهاء التثبيت، ستحتاج إلى تعديل ملفك php.ini ملف.ابحث عن القسم المسمى "الامتدادات الديناميكية"، وأسفل قائمة الامتدادات (التي ربما تم التعليق عليها)، أضف هذا السطر:

extension=pdo_pgsql.so

الآن، بافتراض أن هذه هي المرة الأولى التي تقوم فيها بتثبيت ملحقات PHP، هناك خطوتان إضافيتان يجب عليك اتخاذهما لتفعيل هذا الأمر.أولا، في php.ini, ، أعثر على extension_dir التوجيه (تحت "المسارات والأدلة")، وقم بتغييره إلى الدليل الذي يحتوي على pdo_pgsql.so تم تثبيت الملف في .على سبيل المثال، بلدي extension_dir يبدو التوجيه مثل:

extension_dir = "/usr/lib/php/extensions/no-debug-non-zts-20060613"

الخطوة الثانية، إذا كنت تستخدم جهاز Intel Mac 64 بت، تتضمن تشغيل Apache في وضع 32 بت.(إذا كانت هناك استراتيجية أفضل، أود أن أعرفها، ولكن في الوقت الحالي، هذه هي أفضل ما يمكنني العثور عليه.) ​​وللقيام بذلك، قم بتحرير ملف قائمة الخصائص الموجود في /System/Library/LaunchDaemons/org.apache.httpd.plist.ابحث عن هذين الخطين:

<key>ProgramArguments</key>
<array>

وتحتها أضف هذه الأسطر الثلاثة:

<string>arch</string>
<string>-arch</string>
<string>i386</string>

الآن، ما عليك سوى إعادة تشغيل Apache، وسيتم تشغيل PDO_PGSQL.

نصائح أخرى

ألق نظرة على حزمة PECL هذه: PDO_PGSQL

لم أجربه بنفسي، لكني كنت مهتمًا باللعب باستخدام Postgres كبديل لـ MySQL.إذا أتيحت لي الفرصة لتجربته قريبًا، فسوف أطرح نتائجي هنا في حالة أن ذلك يساعد.

لست متأكدًا من أن هذا سيساعد في برامج تشغيل PDO على وجه التحديد، ولكن يمكنك النظر في ذلك MAPStack الخاص بـ BitNami.

لقد واجهت الكثير من المشاكل مع Postgres وPHP وApache على جهاز Mac الخاص بي، وكان بعضها يتعلق بإصدارات 64 بت مقابل 32 بت لبعضها أو جميعها.حتى الآن، يعمل تثبيت BitNami MAPStack بشكل جيد بشكل عام.ربما سيساعدك ذلك في حل مشكلات PDO الخاصة بك أيضًا.

قم بتثبيت إصدار php جديد عبر Brew وأعد تشغيل الخادم، وphp -v، وستتم إزالة كافة المشكلات.

هذا هو ما نجح بالنسبة لي

brew install php55-pdo-pgsql

يؤدي هذا إلى تثبيت PHP 5.5.32 وPostgreSQL 9.5.لقد قمت بالفعل بتثبيت PostgreSQL 9.4 لذا قمت بإلغاء تثبيت إصدار البيرة باستخدام:

brew uninstall postgres

يتعين عليك بعد ذلك تحديث /etc/Apache2/httpd.conf للإشارة إلى إصدار PHP الصحيح وإعادة تشغيل Apache:

LoadModule php5_module /usr/local/Cellar/php55/5.5.32/libexec/apache2/libphp5.so

إصدار OSX الخاص بي هو Yosemite.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top