मैं डेबियन 10 के एक नए वीएम में एक प्रोग्राम निष्पादित करना चाहता हूं और मुझे .so लोडिंग से संबंधित चेतावनियां मिलती हैं:

वितरण संबंधित चश्मा: डेबियन 10, php 7.3.11

क्रियान्वयन:

./program.php

इसमें निम्नलिखित शेबैंग शामिल है:

#!/usr/bin/env php

चेतावनी:

PHP Warning:  PHP Startup: Unable to load dynamic library 'mysqli' (tried: /usr/lib/php/20180731/mysqli (/usr/lib/php/20180731/mysqli: cannot open shared object file: No such file or directory), /usr/lib/php/20180731/mysqli.so (/usr/lib/php/20180731/mysqli.so: undefined symbol: mysqlnd_global_stats)) in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library 'pdo_mysql' (tried: /usr/lib/php/20180731/pdo_mysql (/usr/lib/php/20180731/pdo_mysql: cannot open shared object file: No such file or directory), /usr/lib/php/20180731/pdo_mysql.so (/usr/lib/php/20180731/pdo_mysql.so: undefined symbol: mysqlnd_allocator)) in Unknown on line 0

यहाँ वे पंक्तियाँ हैं जिन्हें मैंने php.ini फ़ाइल को संशोधित किया है:

extension=mysqli
extension=pdo_mysql

और यहाँ ls -l /usr/lib/php/20180731 की वापसी है

total 8788
-rw-r--r-- 1 root root   34920 oct.  26 16:14 calendar.so
-rw-r--r-- 1 root root   14440 oct.  26 16:14 ctype.so
-rw-r--r-- 1 root root   92264 oct.  26 16:14 exif.so
-rw-r--r-- 1 root root 5429360 oct.  26 16:14 fileinfo.so
-rw-r--r-- 1 root root   67688 oct.  26 16:14 ftp.so
-rw-r--r-- 1 root root   14440 oct.  26 16:14 gettext.so
-rw-r--r-- 1 root root   47208 oct.  26 16:14 iconv.so
-rw-r--r-- 1 root root   47208 oct.  26 16:14 json.so
-rw-r--r-- 1 root root 1611912 oct.  26 16:14 mbstring.so
-rw-r--r-- 1 root root  141416 oct.  26 16:14 mysqli.so
-rw-r--r-- 1 root root  251512 oct.  26 16:14 mysqlnd.so
-rw-r--r-- 1 root root  518640 oct.  26 16:14 opcache.so
-rw-r--r-- 1 root root   30824 oct.  26 16:14 pdo_mysql.so
-rw-r--r-- 1 root root  112744 oct.  26 16:14 pdo.so
-rw-r--r-- 1 root root  280680 oct.  26 16:14 phar.so
-rw-r--r-- 1 root root   39016 oct.  26 16:14 posix.so
-rw-r--r-- 1 root root   34920 oct.  26 16:14 readline.so
-rw-r--r-- 1 root root   14440 oct.  26 16:14 shmop.so
-rw-r--r-- 1 root root   96360 oct.  26 16:14 sockets.so
-rw-r--r-- 1 root root   22632 oct.  26 16:14 sysvmsg.so
-rw-r--r-- 1 root root   14440 oct.  26 16:14 sysvsem.so
-rw-r--r-- 1 root root   14440 oct.  26 16:14 sysvshm.so
-rw-r--r-- 1 root root   22632 oct.  26 16:14 tokenizer.so

मुझे PHP .so फ़ाइलों को खोलने का कारण नहीं मिल रहा है

मुझे पता है कि मेरे जैसे कई पद थे, लेकिन वे केवल पथ संबंधी समस्या थे और मेरे पथ सही प्रतीत होते हैं।

0
Vincent 6 पद 2019, 18:46

1 उत्तर

इसका मतलब है कि आपके एक्सटेंशन /usr/lib/php/20180731 में नहीं हैं

आप का उपयोग करके सही पथ की जांच कर सकते हैं

php -i | grep extension_dir

और सुनिश्चित करें कि आपके mysqli.so और pdo_mysql वहां मौजूद हैं

0
Rain 11 पद 2019, 14:40