আমি পিএইচপি কনফিগার করার বিকল্প নেই বলে আমি মনে করি না এটি লক্ষ্যযুক্ত স্ক্রিপ্ট অনুযায়ী বিভিন্ন কনফিগারেশন লোড করতে পারে। অন্তত, .ini ফাইলগুলি নকল না করে ...
যাইহোক, পিএইচপি দিয়ে সুরকার চলাকালীন আপনি এই বিকল্পগুলি যুক্ত করতে পারেন:
php -n -d extension=needed_ext.so composer.phar
-n
পিএইচপি কে কোনও php.ini উপেক্ষা করতে বলবে। এটি xdebug কে এই খুব কমান্ডের জন্য লোড করা থেকে রোধ করবে।
-d
বিকল্পগুলি আপনাকে চাইলে যে কোনও বিকল্প যুক্ত করতে অনুমতি দেয় (উদাহরণস্বরূপ, প্রয়োজন_সেক্সট.স্যাক্টিভেট)। আপনি একাধিক -d
বিকল্প ব্যবহার করতে পারেন । অবশ্যই এটি optionচ্ছিক, আপনার এটির দরকার নেই।
তারপরে আপনি আবার একটি মিষ্টান্ন তৈরি করতে একটি নাম তৈরি করতে পারেন।
একটি সাধারণ সমাধান (কারণ সুরকারকে জসন দরকার):
php -n -d extension=json.so composer.phar
greg0ire> এর ভিত্তিতে আমার সমাধান:
options=$(ls -1 /usr/lib64/php/modules| \
grep --invert-match xdebug| \
egrep --invert-match 'mysql|wddx|pgsql'| \
sed --expression 's/\(.*\)/ --define extension=\1/'| \
tr --delete '\n'
)
php --no-php-ini $options ~/bin/composer $*
alias composer=/path/to/bash/script.sh
এটি কুরুচিপূর্ণ দেখাচ্ছে (আমি চেষ্টা করেছি এবং xargs দিয়ে এটি করতে ব্যর্থ হয়েছি), কিন্তু কাজ করে ... যদিও আমাকে কিছু এক্সটেনশন অক্ষম করতে হয়েছিল, অন্যথায় আমি নিম্নলিখিত সতর্কতা পেয়েছি:
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/mysqli.so' - /usr/lib64/php/modules/mysqli.so: undefined symbol: mysqlnd_connect in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/pdo_mysql.so' - /usr/lib64/php/modules/pdo_mysql.so: undefined symbol: pdo_parse_params in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/pdo_pgsql.so' - /usr/lib64/php/modules/pdo_pgsql.so: undefined symbol: pdo_parse_params in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/wddx.so' - /usr/lib64/php/modules/wddx.so: undefined symbol: php_XML_SetUserData in Unknown on line 0