Scannow មិនមែនជាក្រុមខាងក្នុង ឬខាងក្រៅទេ។ វិធីដោះស្រាយកំហុស "php មិនមែនជាពាក្យបញ្ជាខាងក្នុងឬខាងក្រៅ"

« ឈ្មោះឯកសារ" មិនមែនជាផ្ទៃក្នុងឬ ក្រុមខាងក្រៅ, កម្មវិធីដែលអាចប្រតិបត្តិបាន។ឯកសារបាច់

នៅក្នុង adim 08.10.201708.10.2017

45 នាទី។

ទំ នៅពេលព្យាយាមបើកពាក្យបញ្ជាណាមួយតាមរយៈបង្អួច កម្មវិធីប្រើប្រាស់ឬកុងសូល អ្នកកំពុងប្រឈមមុខនឹងកំហុស - "ឈ្មោះឯកសារ" មិនមែនជាពាក្យបញ្ជាខាងក្នុង ឬខាងក្រៅ កម្មវិធីដែលអាចប្រតិបត្តិបាន ឬឯកសារបាច់ទេ។ ប្រព័ន្ធ​រឹងរូស​មិន​បើក​ឯកសារ​ដោយ​ហេតុផល​ខ្លះ ហើយ​ការពិត​នេះ​រំខាន​ខ្លាំង​ណាស់។ ហេតុផលសម្រាប់វាអាចជាជម្រើសមួយក្នុងចំណោមជម្រើសជាច្រើន៖ ផ្លូវទៅកាន់ឯកសារត្រូវបានបញ្ជាក់មិនត្រឹមត្រូវ និងអវត្តមាននៃសមាសភាគនៅក្នុងប្រព័ន្ធទាល់តែសោះ ពោលគឺឧ។ អាសយដ្ឋានដែលបានបញ្ជាក់វាមិនមានទេ។

កំហុសនៅក្នុងអថេរប្រព័ន្ធ

អំពី មូលហេតុចម្បងដែលកំហុស "មិនមែនជាពាក្យបញ្ជាខាងក្នុងឬខាងក្រៅ" លេចឡើង

ដូចដែលបានបញ្ជាក់រួចមកហើយ មូលហេតុមួយគឺថាផ្លូវទៅកាន់ឯកសារដែលត្រូវបើកគឺមិនត្រឹមត្រូវ។ ជាធម្មតាផ្លូវទៅកាន់ឯកសារត្រូវបានបញ្ជាក់នៅក្នុងអថេរ "ផ្លូវ" នៅក្នុងប្រព័ន្ធ ផ្លូវដ៏តឹងរឹងទៅកាន់ថតឯកសារដែលមានទីតាំងនៅត្រូវតែបញ្ជាក់។ ឯកសារចាំបាច់. ប្រសិនបើមានកំហុសណាមួយនៅក្នុងការកំណត់នៅពេលបញ្ជាក់ផ្លូវនៅក្នុងអថេរ ឬនៅពេលបញ្ជាក់ឈ្មោះឯកសារ នោះប្រព័ន្ធនឹងបង្កើតកំហុសនេះយ៉ាងពិតប្រាកដ - "ឈ្មោះឯកសារ" មិនមែនជាពាក្យបញ្ជាខាងក្នុង ឬខាងក្រៅដែលដំណើរការដោយកម្មវិធីនោះទេ។

ជំហានដំបូងគឺត្រូវបញ្ជាក់ផ្លូវពិតប្រាកដនៃអថេរ "ផ្លូវ" ទៅប្រព័ន្ធប្រតិបត្តិការ ដើម្បីកុំឱ្យកំហុសកើតឡើងនៅពេលបើកឯកសារ។ ដើម្បីធ្វើដូច្នេះអ្នកត្រូវដឹងពីទីតាំងរបស់ថតឱ្យប្រាកដ។ ជាឧទាហរណ៍ ចូរយើងងាកទៅរកកម្មវិធីដែលនឹងដំណើរការនៅពេលក្រោយ ឯកសារដែលអាចប្រតិបត្តិបាន។នៅក្នុងថតជាក់លាក់មួយ។

អថេរ "ផ្លូវ" គឺជាអថេរប្រព័ន្ធប្រតិបត្តិការដែលត្រូវបានប្រើដើម្បីកំណត់ទីតាំងវត្ថុដែលអាចប្រតិបត្តិបានដែលបានបញ្ជាក់តាមរយៈបន្ទាត់ពាក្យបញ្ជា ឬស្ថានីយ។ អ្នកអាចរកឃើញវានៅក្នុងបន្ទះ ការគ្រប់គ្រងវីនដូ. នៅក្នុងថ្មី។ កំណែវីនដូនិងប្រព័ន្ធប្រតិបត្តិការផ្សេងទៀត ការបញ្ជាក់ដោយដៃជាធម្មតាមិនត្រូវបានទាមទារទេ។

ប្រព័ន្ធផ្លូវអថេរ

យូ យើងបង្ហាញ វិធីត្រឹមត្រូវ។នៅក្នុង path variable នៅលើ Windows 7

ដើម្បីបញ្ជាក់ផ្លូវឱ្យបានត្រឹមត្រូវ អ្នកត្រូវដឹងពីទីតាំងពិតប្រាកដនៃឯកសារ។ ប្រសិនបើឯកសារកម្មវិធីដែលត្រូវបើកមានទីតាំងនៅលើថាសក្នុង C:\Program Files\Java\jdk 1.8.0.45\bin នោះផ្លូវនេះត្រូវតែចម្លង និងបញ្ជាក់នៅក្នុងអថេរប្រព័ន្ធសម្រាប់ការបើកជាបន្តបន្ទាប់។

  1. បន្ទាប់យើងត្រូវការកុំព្យូទ័រលើតុ ចង្អុលកណ្តុរនៅ “កុំព្យូទ័រខ្ញុំ” និង ម៉ឺនុយបរិបទជ្រើសរើស "លក្ខណសម្បត្តិ" ។
  2. ចុច " ជម្រើសបន្ថែម" នៅខាងឆ្វេងហើយជ្រើសរើស "អថេរបរិស្ថាន" ។
  3. នៅក្នុងបង្អួចដែលបើក រកមើលបន្ទាត់ "ផ្លូវ" ចុចលើវា ហើយបិទភ្ជាប់ផ្លូវដែលបានចម្លងនៅទីនេះ។
  4. សកម្មភាពត្រូវតែបញ្ជាក់ដោយប្រើប៊ូតុង "យល់ព្រម" ។ វាត្រូវបានណែនាំឱ្យចាប់ផ្តើមកុំព្យូទ័រឡើងវិញដើម្បីឱ្យការកំណត់មានប្រសិទ្ធភាព។ បើកកុងសូលហើយវាយ ពាក្យបញ្ជាត្រឹមត្រូវ។. មិនគួរមានកំហុសណាមួយឡើយ។

បន្ទាត់ពាក្យបញ្ជា

ប្រសិនបើកំហុសលេចឡើងម្តងទៀតសូមព្យាយាមផ្លាស់ទីកម្មវិធីទៅថតការងាររបស់ឌីសជាមួយកម្មវិធីដែលបានដំឡើង ប្រព័ន្ធ​ប្រតិបត្តិការឧ./System32. ជាមួយនេះ។ ថតវីនដូធ្វើការកាន់តែញឹកញាប់។

កំហុសក៏កើតឡើងផងដែរដោយសារតែបាត់សមាសធាតុកម្មវិធី។ អ្នកអាចលុបបំបាត់ពួកវាដោយបន្ថែមអ្វីដែលចាំបាច់។ សូមលើកយកសមាសភាគ Telnet ជាឧទាហរណ៍។ ដើម្បីបើកវា សូមចូលទៅកាន់៖

  • នៅលើ "ផ្ទាំងបញ្ជា" ។
  • បន្ទាប់មកជ្រើសរើស "បើក ឬបិទសមាសធាតុ"។
  • ពីបញ្ជីជ្រើស "អតិថិជន Telnet" ធីកប្រអប់ទល់មុខហើយចុច "យល់ព្រម" ។
  • សមាសធាតុគួរតែដំណើរការ ហើយគ្មានកំហុសទៀតទេគួរតែកើតឡើង។

សមាសធាតុ Windows Telnet

Z កំណត់អថេរ "ផ្លូវ" នៅក្នុង Windows 8/8.1/10

  1. ចូលទៅកាន់ "ផ្ទាំងបញ្ជា" ។
  2. ចុចលើតំណ "ការកំណត់ប្រព័ន្ធកម្រិតខ្ពស់" ។
  3. ស្វែងរក "អថេរបរិស្ថាន" ។ នៅក្នុងផ្នែកនេះអ្នកត្រូវជ្រើសរើស "ផ្លូវ" ។ បន្ទាប់មក "ផ្លាស់ប្តូរ" ប្រសិនបើមិនទាន់មានរួចរាល់ទេ សូមបង្កើតវាម្តងទៀត។
  4. នៅក្នុងធាតុ "ផ្លាស់ប្តូរអថេរប្រព័ន្ធ" បញ្ជាក់តម្លៃដែលអ្នកត្រូវការហើយបញ្ជាក់ដោយប្រើប៊ូតុង "យល់ព្រម" ។ បិទបង្អួចផ្សេងទៀតទាំងអស់ដោយចុច "យល់ព្រម" ។
  5. បើកបន្ទាត់ពាក្យបញ្ជា ឬស្ថានីយឡើងវិញ ហើយសាកល្បងសំណួររបស់អ្នកម្តងទៀត។ អ្វីគ្រប់យ៉ាងគួរតែដំណើរការល្អឥឡូវនេះ។

នៅពេលអ្នកព្យាយាមបើកពាក្យបញ្ជាណាមួយតាមរយៈបង្អួចឧបករណ៍ប្រើប្រាស់ ឬកុងសូល អ្នកជួបប្រទះបញ្ហាមួយ - "ឈ្មោះឯកសារ" មិនមែនជាពាក្យបញ្ជាខាងក្នុង ឬខាងក្រៅ កម្មវិធីដែលអាចប្រតិបត្តិបាន ឬឯកសារបាច់ទេ។ ប្រព័ន្ធ​រឹងរូស​មិន​បើក​ឯកសារ​ដោយ​ហេតុផល​ខ្លះ ហើយ​ការពិត​នេះ​រំខាន​ខ្លាំង​ណាស់។ ហេតុផលសម្រាប់វាអាចជាជម្រើសមួយក្នុងចំណោមជម្រើសជាច្រើន៖ ផ្លូវទៅកាន់ឯកសារត្រូវបានបញ្ជាក់មិនត្រឹមត្រូវ និងអវត្តមាននៃសមាសភាគនៅក្នុងប្រព័ន្ធ ពោលគឺវាមិនមាននៅអាសយដ្ឋានដែលបានបញ្ជាក់នោះទេ។

មូលហេតុចម្បងដែលកំហុស "មិនមែនជាពាក្យបញ្ជាខាងក្នុងឬខាងក្រៅ" លេចឡើង

ដូចដែលបានបញ្ជាក់រួចមកហើយ មូលហេតុមួយគឺថាផ្លូវទៅកាន់ឯកសារដែលត្រូវបើកគឺមិនត្រឹមត្រូវ។ ជាធម្មតាផ្លូវទៅកាន់ឯកសារត្រូវបានបញ្ជាក់នៅក្នុងអថេរ "ផ្លូវ" នៅក្នុងប្រព័ន្ធ ផ្លូវដ៏តឹងរឹងទៅកាន់ថតដែលឯកសារចាំបាច់ត្រូវតែបញ្ជាក់។ ប្រសិនបើមានកំហុសណាមួយនៅក្នុងការកំណត់នៅពេលបញ្ជាក់ផ្លូវនៅក្នុងអថេរ ឬនៅពេលបញ្ជាក់ឈ្មោះឯកសារ នោះប្រព័ន្ធនឹងបង្កើតកំហុសនេះយ៉ាងពិតប្រាកដ - "ឈ្មោះឯកសារ" មិនមែនជាពាក្យបញ្ជាខាងក្នុង ឬខាងក្រៅដែលដំណើរការដោយកម្មវិធីនោះទេ។

ជំហានដំបូងគឺត្រូវបញ្ជាក់ផ្លូវពិតប្រាកដនៃអថេរ "ផ្លូវ" ទៅប្រព័ន្ធប្រតិបត្តិការ ដើម្បីកុំឱ្យកំហុសកើតឡើងនៅពេលបើកឯកសារ។ ដើម្បីធ្វើដូច្នេះអ្នកត្រូវដឹងពីទីតាំងរបស់ថតឱ្យប្រាកដ។ ជាឧទាហរណ៍ ចូរយើងងាកទៅរកកម្មវិធីដែលនឹងដំណើរការជាបន្តបន្ទាប់ជាមួយនឹងឯកសារដែលអាចប្រតិបត្តិបាននៅក្នុងថតជាក់លាក់មួយ។

អថេរផ្លូវគឺជាអថេរប្រព័ន្ធប្រតិបត្តិការដែលត្រូវបានប្រើដើម្បីកំណត់ទីតាំងវត្ថុដែលអាចប្រតិបត្តិបានដែលបានបញ្ជាក់តាមរយៈបន្ទាត់ពាក្យបញ្ជាឬស្ថានីយ។ អ្នកអាចស្វែងរកវានៅក្នុងផ្ទាំងបញ្ជាវីនដូ។ នៅក្នុងកំណែថ្មីនៃ Windows និងប្រព័ន្ធប្រតិបត្តិការផ្សេងទៀត ការណែនាំដោយដៃជាធម្មតាមិនត្រូវបានទាមទារទេ។

បញ្ជាក់ផ្លូវត្រឹមត្រូវក្នុងអថេរផ្លូវនៅលើ Windows 7

ដើម្បីបញ្ជាក់ផ្លូវឱ្យបានត្រឹមត្រូវ អ្នកត្រូវដឹងពីទីតាំងពិតប្រាកដនៃឯកសារ។ ប្រសិនបើឯកសារកម្មវិធីដែលត្រូវបើកមានទីតាំងនៅលើថាសក្នុង C:\Program Files\Java\jdk 1.8.0.45\bin នោះផ្លូវនេះត្រូវតែចម្លង និងបញ្ជាក់នៅក្នុងអថេរប្រព័ន្ធសម្រាប់ការបើកជាបន្តបន្ទាប់។


ប្រសិនបើកំហុសលេចឡើងម្តងទៀត សូមព្យាយាមផ្លាស់ទីកម្មវិធីទៅថតដំណើរការរបស់ថាសជាមួយនឹងប្រព័ន្ធប្រតិបត្តិការដែលបានដំឡើងឧទាហរណ៍ /System32។ វីនដូដំណើរការជាមួយថតនេះញឹកញាប់ជាង។

កំហុសក៏កើតឡើងផងដែរដោយសារតែបាត់សមាសធាតុកម្មវិធី។ អ្នកអាចលុបបំបាត់ពួកវាដោយបន្ថែមអ្វីដែលចាំបាច់។ ចូរយកសមាសភាគ Telnet ជាឧទាហរណ៍។ ដើម្បីបើកវា សូមចូលទៅកាន់៖


កំណត់អថេរ "ផ្លូវ" នៅក្នុង Windows 8/8.1/10

  1. ចូលទៅកាន់ "ផ្ទាំងបញ្ជា" ។
  2. ចុចលើតំណ "ការកំណត់ប្រព័ន្ធកម្រិតខ្ពស់" ។
  3. ស្វែងរក "អថេរបរិស្ថាន" ។ នៅក្នុងផ្នែកនេះអ្នកត្រូវជ្រើសរើស "ផ្លូវ" ។ បន្ទាប់មក "ផ្លាស់ប្តូរ" ប្រសិនបើមិនទាន់មានរួចរាល់ទេ សូមបង្កើតវាម្តងទៀត។
  4. នៅក្នុងធាតុ "ផ្លាស់ប្តូរអថេរប្រព័ន្ធ" បញ្ជាក់តម្លៃដែលអ្នកត្រូវការហើយបញ្ជាក់ដោយប្រើប៊ូតុង "យល់ព្រម" ។ បិទបង្អួចផ្សេងទៀតទាំងអស់ដោយចុច "យល់ព្រម" ។
  5. បើកបន្ទាត់ពាក្យបញ្ជា ឬស្ថានីយឡើងវិញ ហើយសាកល្បងសំណួររបស់អ្នកម្តងទៀត។ អ្វីគ្រប់យ៉ាងគួរតែដំណើរការល្អឥឡូវនេះ។

ជាញឹកញាប់ណាស់ អ្នកសរសេរកម្មវិធីថ្មីថ្មោងជួបប្រទះបញ្ហាដូចជា "" ប្រសិនបើអ្នកក៏ជួបប្រទះកំហុសនេះ ហើយកំពុងស្វែងរកដំណោះស្រាយ នោះអ្នកបានមកដល់កន្លែងត្រឹមត្រូវហើយ។ នៅក្នុងអត្ថបទនេះយើងនឹងនិយាយអំពី តើអ្វីបណ្តាលឱ្យមានកំហុសនេះនិងរបៀបដោះស្រាយវា។.

ដូច្នេះនេះ។ កំហុសលេចឡើងនៅពេលបញ្ចូលជាក់លាក់ ពាក្យបញ្ជា phpបន្ទាត់ពាក្យបញ្ជា . ឧទាហរណ៍ ខ្ញុំនឹងព្យាយាមបញ្ចូលពាក្យបញ្ជាដែលនឹងបង្ហាញខ្ញុំ កំណែបច្ចុប្បន្នក្របខ័ណ្ឌ Laravel ។ ប៉ុន្តែជាលទ្ធផល ខ្ញុំទទួលបានកំហុសនេះ៖


រូប 1. កំហុស - php មិនមែនជាពាក្យបញ្ជាខាងក្នុង ឬខាងក្រៅទេ។

ខ្ញុំនឹងទទួលបានកំហុសដូចគ្នាប្រសិនបើខ្ញុំព្យាយាមដំណើរការពាក្យបញ្ជា php ផ្សេងទៀតនៃក្របខ័ណ្ឌ Laravel ឬក្របខ័ណ្ឌផ្សេងទៀត។

វាក៏លេចឡើងផងដែរប្រសិនបើខ្ញុំព្យាយាមឧទាហរណ៍ដើម្បីដំឡើងកម្មវិធីតែងដោយប្រើបន្ទាត់ពាក្យបញ្ជា។

ជាទូទៅ កំហុសនេះនឹងបង្ហាញនៅពេលបញ្ចូលពាក្យបញ្ជាណាមួយដែលចាប់ផ្តើមដោយគ្រាប់ចុច ពាក្យ php. ហើយវាលេចឡើងដោយសារតែអថេរបរិស្ថាន PATH មិនត្រូវបានកំណត់រចនាសម្ព័ន្ធ។

តើធ្វើដូចម្តេចដើម្បីជួសជុលកំហុសនេះ?

ដើម្បីជួសជុលកំហុសនេះ អ្នកត្រូវកំណត់អថេរបរិស្ថាន PATH ទៅផ្លូវទៅកាន់កម្មវិធី php.exeដែលមានទីតាំងនៅក្នុងថតម៉ាស៊ីនមេមូលដ្ឋានរបស់អ្នក។

នេះមានន័យថា ដើម្បីឈានដល់តម្លៃនៃអថេរ PATH នៅក្នុង Windows 7 អ្នកត្រូវធ្វើតាមជំហានខាងក្រោម៖

1. នៅលើផ្ទៃតុចុចកណ្ដុរខាងស្ដាំហើយចុចលើរូបតំណាង " កុំ​ព្យូ​រ​ទ័​រ​របស់ខ្ញុំ"ឬវាអាចត្រូវបានគេហៅថា" កុំព្យូទ័រ"។ ហើយជ្រើសរើសធាតុ " ទ្រព្យសម្បត្តិ".

រូប 2. បើកលក្ខណសម្បត្តិកុំព្យូទ័រ

2. នៅក្នុងបង្អួចដែលលេចឡើងសូមចុចលើធាតុប៉ារ៉ាម៉ែត្រប្រព័ន្ធបន្ថែម។


រូបភាពទី 5. អថេរបរិស្ថាន PATH

ជាលទ្ធផលបង្អួចតូចមួយផ្សេងទៀតនឹងលេចឡើងដែលអ្នកត្រូវបញ្ចូលផ្លូវដែលចង់បាន។

រូប 6. តម្លៃអថេរ PATH

ឥឡូវនេះ នៅដើមតម្លៃនៃអថេរនេះ អ្នកត្រូវបន្ថែមផ្លូវទៅកាន់ថតនៅលើម៉ាស៊ីនមេមូលដ្ឋានដែលកម្មវិធីស្ថិតនៅ php.exe.

អ្នកត្រូវស្វែងរកថតនេះនៅលើម៉ាស៊ីនមេមូលដ្ឋានរបស់អ្នក ហើយបញ្ជាក់ផ្លូវទៅកាន់វា។

ខ្ញុំ​មាន​វា ម៉ាស៊ីនមេក្នុងស្រុក WAMP ដែលត្រូវបានដំឡើងនៅក្នុង root នៃ drive D. នេះមានន័យថាផ្លូវទៅកាន់ folder ជាមួយកម្មវិធី php.exe នឹងមានលក្ខណៈដូចនេះ៖

D:\wamp\bin\php\php5.6.25;


រូប 7. ផ្លូវទៅកាន់កម្មវិធី php.exe

បញ្ចេញយោបល់!

សូមចំណាំថាអ្នកត្រូវតែបញ្ចូលសញ្ញាក្បៀសនៅចុងបញ្ចប់នៃផ្លូវ។ រូបភាពទី 8. កំណត់ផ្លូវទៅកាន់ php ក្នុងបរិស្ថានប្រែប្រួល

ផ្លូវ ឥឡូវនេះចុចប៊ូតុងយល់ព្រម ឥឡូវនេះចុចប៊ូតុងបន្ទាប់មកម្តងទៀត ឥឡូវនេះចុចប៊ូតុង.

ជា​ថ្មី​ម្តង​ទៀត

បន្ទាប់ពីជំហានទាំងនេះ ចាប់ផ្ដើមកុំព្យូទ័រឡើងវិញ។ ប្រសិនបើអ្នកចង់ប្រើមួយផ្សេងទៀតកំណែ PHP

ដែលមាននៅលើម៉ាស៊ីនមេរបស់អ្នក បន្ទាប់មកកំណត់ផ្លូវទៅកាន់ថតនៃកំណែនេះនៅក្នុងតម្លៃនៃអថេរបរិស្ថាន។ ឬអ្នកអាចបន្ថែមផ្លូវទាំងពីរទៅកំណែទាំងពីរ។ OK វាចប់ហើយឥឡូវនេះផ្លូវទៅកាន់កម្មវិធី php.exe ត្រូវបានបន្ថែមទៅអថេរបរិស្ថាន PATH

. ពាក្យបញ្ជា php នៅលើបន្ទាត់ពាក្យបញ្ជាគួរតែដំណើរការឥឡូវនេះ។ ខ្ញុំនឹងព្យាយាមម្តងទៀតដើម្បីស្វែងរកកំណែស៊ុមដែលបានដំឡើង


ឡារ៉ាវ។

រូបភាពទី 9. ស្វែងយល់ពីកំណែនៃក្របខ័ណ្ឌ Laravel ហើយ voila, អ្វីគ្រប់យ៉ាងដំណើរការ, កំហុសបានបាត់។ នេះបញ្ចប់អត្ថបទតូចមួយនេះ ប៉ុន្តែមានប្រយោជន៍ខ្លាំងណាស់។ ឥឡូវនេះអ្នកដឹង, វិធីដោះស្រាយកំហុស" php មិនមែនជាពាក្យបញ្ជាខាងក្នុង ឬខាងក្រៅទេ។