উইন্ডোজ 7 ডাব্লুএমএপি সার্ভারে জিরোমক ইনস্টল করা


9

আমি পিএইচপি দিয়ে জেরোমক ব্যবহারের জন্য আমার উইন্ডোজ 7 মেশিনে জেরোমক ইনস্টল করতে চাইছি (আমি ডাব্লুএএমএপি সার্ভার ব্যবহার করছি (5.3.4), অ্যাপাচি সার্ভার ২.২.১7)

আমি তাদের সাইটে ডকুমেন্টেশন অনুসরণ করেছি , তবে আমি কী করব তা জানি না। আমি নিম্নলিখিত সাইট থেকে zeromq ইনস্টল করেছি , তারপরে আমি এই সাইট থেকে dll অনুলিপি করার চেষ্টা করেছি তবে এটি নিচে রয়েছে।

আমি কোথায় ডিএলএল পেতে পারি? আমি কি এই লিঙ্কটি থেকে কেবল উইন্ডোজ ইনস্টলার ইনস্টল করতে চাই , বা অন্য কিছুর দরকার আছে?

আমি এই সাইট থেকে dll ডাউনলোড করেছি http://178.79.157.189/~mikko/win32/php-zmq-win32.zip


আমি পিএইচপি 5.3.4 এক্স 64 সংস্করণ এবং উইন্ডোজ 7 এক্স 64 ব্যবহার করছি। আমি নিম্নলিখিত পদক্ষেপগুলি চেষ্টা করেছিলাম:

  1. আমি ইনস্টল করেছি ZeroMQ-3.2.2rc2~miru1.5-x64
  2. কপি libzmq.dllকরার জন্যc:\wamp\bin\php\php5.3.4
  3. কপি php-zmq\php53\php53-ts_zeromq-3.2.2 করার জন্যc:\wamp\bin\php\php5.3.4\ext
  4. php_zmqএক্সটেনশনটি সক্ষম করেphp.ini
  5. আমি ডাব্লুএএমএপি পুনরায় চালু করেছি। এটা দেখায়

    'c:/wamp/bin/php/php5.3.4/ext/php_zmq.dll' -% 1 একটি বৈধ win32 অ্যাপ্লিকেশন নয়

কি সমস্যা হতে পারে?

আবার আমি Wamp x86 (php 5.4.3) সংস্করণ এবং উইন্ডোজ 7 x64 দিয়ে চেষ্টা করেছি

  1. আমি ইনস্টল করেছি ZeroMQ-3.2.2rc2~miru1.5-x86.exe
  2. কপি libzmq.dllকরার জন্যc:\wamp\bin\php\php5.4.3
  3. কপি php-zmq\php54\php54-ts_zeromq-3.2.2 করার জন্যc:\wamp\bin\php\php5.4.3\ext
  4. php_zmqএক্সটেনশনটি সক্ষম করেphp.ini
  5. আমি ডাব্লুএএমএপি পুনরায় চালু করেছি। এটা দেখায়

    পিএইচপি স্টার্টআপ: ডায়নামিক লাইব্রেরি 'c: /wamp/bin/php/php5.4.3/ext/php_zmq.dll' লোড করতে অক্ষম - নির্দিষ্ট মডিউলটি পাওয়া যায়নি \ r \ n লাইন 0 তে অজানা

উত্তর:


9

উইন্ডোজে পিএইচপি নিয়ে জেরোমকি ডিল সমস্যাগুলির জন্য গুগলে এটি শীর্ষ সন্ধানের ফলাফল, আমি এটিতে আমার দুটি সেন্ট যুক্ত করছি।

পিএইচপি দিয়ে জিরো এমকিউ স্থাপনের সঠিক পদক্ষেপ:

1) পিএইচপি জন্য সঠিক ডিএলএল প্যাকেজ ডাউনলোড করুন

পিএইচপি জিরোমিকিউয়ের জন্য ডিএলএল ডাউনলোড পৃষ্ঠাটি এখন http://pecl.php.net/package/zmq এ পাওয়া গেছে ( http://snapshot.zeromq.com মারা গেছে) প্রতিটি 'উপলব্ধ রিলিজের পাশে একটি ছোট' ডিএলএল 'লিঙ্ক উপস্থিত থাকবে '। এটি আপনার লিঙ্ক। এটিতে ক্লিক করুন এবং আপনার পিএইচপি সংস্করণ এবং এটি থ্রেড সেফ (টিএস) বা নন-থ্রেড সেফ (এনটিএস) এর উপর ভিত্তি করে আপনার dll নির্বাচন করুন।

আপনি যদি এক্সএএমপিপি প্যাকেজ থেকে আগত হন তবে আপনার ডিএলএল টিএস ও x86 সংস্করণ হওয়া উচিত ।

2) আপনার সঠিক মাইক্রোসফ্ট ভিজ্যুয়াল সি ++ পুনরায় বিতরণযোগ্য প্যাকেজ ইনস্টল করা আছে তা নিশ্চিত করুন।

এই লেখার হিসাবে, সঠিক সংস্করণটি 2012 এর একটি one প্যাকেজ ডাউনলোডের লিঙ্ক: http://www.microsoft.com/en-us/download/details.aspx?id=30679

3) phpzmq.dll & libzmq.dll (1 ধাপে dll প্যাকেজ থেকে) আপনার পিএইচপি \ এক্সটেনশানস ডিরেক্টরিতে (ডিফল্ট এক্সএএমপিপি পিএইচপি এক্স এক্স পাথটি: সি: am এক্সএএমপিপি \ পিএইচপি \ এক্সট্রাক্ট) অনুলিপি করুন)

4) আপনার পিএইচপি.আইএনএইচপিএইচপিএমএইচএলএল যুক্ত করুন

5) পিএইচপি \ এক্সটেনশন ডিরেক্টরিগুলি আপনার প্যাথ সিস্টেম এনভায়রনমেন্ট ভেরিয়েবলগুলিতে যুক্ত করুন (খুব গুরুত্বপূর্ণ) এবং আপনার মেশিনটি পুনরায় চালু করুন

পুনরায় চালু হওয়ার পরে, আপনার অ্যাপাচি শুরু করুন এবং পিএইচপি দেবতাদের কাছে প্রার্থনা করুন।

সাধারণ ত্রুটিগুলির জন্য প্রায়শই জিজ্ঞাসিত প্রশ্নাবলী:

1) অ্যাপাচি শুরু করার সময় আমার কাছে একটি পপআপ আছে যা বলে "'libzmq.dll' আমার কম্পিউটার থেকে অনুপস্থিত"।

ভাল করে নিন, নিশ্চিত করুন যে আপনি চিঠির 5 ধাপ অনুসরণ করেছেন এবং যাচাই করে নিন যে ডিরেক্টরি পথটি সঠিক এবং সেই ডিরেক্টরিটিতে dll উপস্থিত রয়েছে।

২) অ্যাপাচি শুরু করার সময় আমার কম্পিউটার থেকে "php5.dll 'হারিয়ে যাচ্ছে" বলে আরেকটি পপআপ।

দেখে মনে হচ্ছে আপনার পিএইচপি সংস্করণটির জন্য আপনি ভুল dll পেয়েছেন। পদক্ষেপ 1 থেকে সঠিকটি ডাউনলোড করুন।

3) একটি র্যান্ডম পপআপ উপস্থিত হয়ে বলেছিল "'phpzmq.dll' একটি বৈধ জয় 32 অ্যাপ্লিকেশন নয়" "

সেই ডিএলএল এখনও সঠিক নয়। আপনি সঠিক (x86 বা x64) পেয়েছেন তা নিশ্চিত করুন এবং এটি থ্রেডটি নিরাপদ বা নন-থ্রেড নিরাপদ। কীভাবে জানবেন? ডিএলএল রুলেট খেলার সময়।

এই পোস্টটি আশা করা আসলে এখানে প্রবেশকারী ব্যবহারকারীদের সহায়তা করে :)


দুর্দান্ত উত্তর ধন্যবাদ। আমি যুগ যুগ ধরে সঠিক dll এর একটি লিঙ্ক খুঁজছি।
ইবানোর

3

@ মিস্টিরিওসের উত্তরটি বেশ তথ্যমূলক তবে এটি সঠিক নয়। পদক্ষেপ 3 এবং 4 উল্লেখ করার মতো কয়েকটি ভুল রয়েছে।

ডাব্লুএএমপি সার্ভারে সঠিক পদ্ধতি
পদক্ষেপ 3)

  • i) পিএইচপি বিন রুট ডিরেক্টরিতে libzmq.dll অনুলিপি করুন (উদাঃ সি: C wamp \ বিন \ পিএইচপি p পিএইচপি 5.5.12)
  • ii) পিএইচপি এক্সটেনশন ডিরেক্টরিতে php_zmq.dll অনুলিপি করুন (উদাহরণস্বরূপ: সি: \ wamp \ bin \ php \ php5.5.12 \ ext)
  • আমি php_zmq-1.1.2-2.5.5-ts-vc11-x64.zip (পিএইচপি 5.5, থ্রেড নিরাপদ) ব্যবহার করছি যা এই লিঙ্কটি থেকে http://pecl.php.net/package/zmq পেতে পারেন
  • আপনার পিএইচপি সংস্করণ (5.x) এর সাথে মেলে এমনটি আপনি ডাউনলোড করেছেন তা নিশ্চিত করুন, অন্যথায় আপনি "অপাচি শুরু করার সময়" কম্পিউটার থেকে "php5.dll" অনুপস্থিত "আরেকটি পপআপ" পেয়ে যাবেন


পদক্ষেপ 4)
আপনার পিএইচপি.ইএনএইচপিজেইএমএইচ.এলএল ঘোষণাটি যুক্ত করুন এটি লক্ষ

করা জরুরী যে ডাব্লুএএমএপি সার্ভার ডিরেক্টরিতে php.ini এর কয়েকটি কম রয়েছে।
সঠিক পিএইচপিটি সিতে রয়েছে: \ wamp \ bin \ apache \ apache2.4.9 \ php.ini
নীচের ঘোষণাটি উপরে উল্লিখিত php.ini এ যুক্ত করুন।

[ZMQ]
extension=php_zmq.dll

1
হ্যাঁ! খুব ভাল কপি অনুলিপি করতে libzmq.dllএবং libsodium.dllপিএইচপি রুট দির
ম্যানিক্স

"পিএইচপি বিন রুট ডিরেক্টরিতে libzmq.dll অনুলিপি করুন" কাজটি করেছেন..আর
সিড

2

আমারও একই সমস্যা ছিল। php-zmq_zeromq-{version}-ztsফোল্ডার থেকে dll ব্যবহার আমার জন্য সমস্যাটি স্থির করে।


আমরা যে ডিএল পেতে পারি সেখান থেকে আপনি আমাকে ভাগ করে নিতে পারেন?
থিরুমালাই মুরগান

0

আমি @ মিস্ট্রিওস এবং @ জাইসি দ্বারা প্রদত্ত নির্দেশাবলী অনুসরণ করেছি, তবে আমি এখনও মডিউল ত্রুটি লোড করতে অক্ষম হয়েছি, সুতরাং ফরাসি ভাষায় ডাব্লুএএমপি ফোরাম পর্যালোচনা করার পরে আমি এটি পরবর্তী পদক্ষেপ 4 পরে নিম্নলিখিত পরিবর্তনগুলি অনুসরণ করে কাজ করতে পেরেছি:

সি: amp wamp \ স্ক্রিপ্টগুলিতে অবস্থিত ফাইল config.inc.php সম্পাদনা করুন

খোঁজা:

$phpDllToCopy = array_merge(
    $php_icu_dll,
    array (
    'libmysql.dll',
    'libeay32.dll',
    'libsasl.dll',
    'libpq.dll',
    'libssh2.dll', //For php 5.5.17
    'php5isapi.dll',
    'php5nsapi.dll',
    'ssleay32.dll',
    'php5ts.dll',
    'php7ts.dll', //For PHP 7
    )
);

এবং তারপরে 2 জিরোমিকিউ লাইব্রেরি যুক্ত করুন যাতে দেখে মনে হয়:

$phpDllToCopy = array_merge(
    $php_icu_dll,
    array (
    'libmysql.dll',
    'libeay32.dll',
    'libsasl.dll',
    'libpq.dll',
    'libssh2.dll', //For php 5.5.17
    'php5isapi.dll',
    'php5nsapi.dll',
    'ssleay32.dll',
    'php5ts.dll',
    'php7ts.dll', //For PHP 7
    'Libsodium.dll', //The ZMQ Libraries
    'Libzmq.dll'
    )
);

WAMP পুনঃসূচনা করুন এবং এটি সঠিকভাবে কাজ করতে হবে।

আমি নিম্নলিখিত ZMQ লাইব্রেরি দিয়ে এটি পরীক্ষা করেছি:

https://pecl.php.net/package/zmq/1.1.3/windows

  • (7.0 থ্রেড নিরাপদ (টিএস) x64, পিএইচপি 7.0.10)

গ্রিটিংস!


0

উইন্ডোজে পিএইচপি 5.3, পিএইচপি 7.1 এবং 7.2 এ জিরো এমকিউ ইনস্টল করার পদক্ষেপ

সম্ভবত আপনি আপনার পিএইচপি সংস্করণ, x64, এবং থ্রেড নিরাপদ চান তবে আপনার পিএইচপি এর
একটি এক্স 3232 সংস্করণ থাকতে পারে

$ php -i | grep Architecture  
Architecture => x64
  • পিএইচপি 5.3 এর জন্য

5.3 থ্রেড সেফ (টিএস) x86
এক্সট্র্যাক্ট এবং ডিএলএসগুলি অনুলিপি করুন

কপি libzmq.dllমধ্যে
সি: \ wamp \ বিন \ পিএইচপি \ php5.3.4
সেখানে নেই libsodium.dllপিএইচপি 5.3 মধ্যে

কপি php_zmq.dllমধ্যে
সি: \ wamp \ বিন \ পিএইচপি \ php5.3.4 \ EXT


সাধারণত অন্যান্য গতিশীল এক্সটেনশনগুলির সাথে আপনার php.ini এ এক্সটেনশন যুক্ত করুন

extension=php_zmq.dll

  • পিএইচপি 7.1 এর জন্য

ডাউনলোড 7.1 থ্রেড সেফ (টিএস) এক্স 64
এক্সট্র্যাক্ট এবং কপিরাইটগুলি অনুলিপি করুন

কপি libzmq.dllএবং libsodium.dllমধ্যে
সি: \ laragon \ বিন \ পিএইচপি \ পিএইচপি-7.1.20-Win32-VC14-x64
একটি অতিরিক্ত Dll আছে libsodium.dllপিএইচপি 7.1 জন্য

কপি php_zmq.dllমধ্যে
\ laragon \ বিন \ পিএইচপি \ পিএইচপি-7.1.20-Win32-VC14-x64 \ EXT: সি

সাধারণত অন্যান্য গতিশীল এক্সটেনশনগুলির সাথে আপনার php.ini এ এক্সটেনশন যুক্ত করুন

extension=php_zmq.dll

  • পিএইচপি 7.2 এর জন্য

ডাউনলোড 7.2 থ্রেড সেফ (টিএস) এক্স 64
এক্সট্র্যাক্ট এবং কপিরাইটগুলি অনুলিপি করুন

কপি libzmq.dllমধ্যে
সি: \ laragon \ বিন \ পিএইচপি \ পিএইচপি-7.2.11-Win32-VC15-x64
সেখানে নেই libsodium.dllপিএইচপি 7.1 পরে

কপি php_zmq.dllমধ্যে
\ laragon \ বিন \ পিএইচপি \ পিএইচপি-7.2.11-Win32-VC15-x64 \ EXT: সি

সাধারণত অন্যান্য গতিশীল এক্সটেনশনগুলির সাথে আপনার php.ini এ এক্সটেনশন যুক্ত করুন

extension=zmq

  • পিএইচপি তথ্য দেখে যাচাই করুন
$ php -i | grep zmq  
zmq  
libzmq version => 4.1.3
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.