Home >Backend Development >PHP Tutorial >When installing the yii2 framework and running initbat, it reports an error that phpexe is not an internal or external command.
When installing the yii2 framework, I encountered a very tangled problem. That is, after I downloaded the installation package, the installation on the company's computer was normal. However, when I installed it on my own computer at home, an error occurred, indicating that php.exe was not an internal or external command, nor was it an operable program. Now, it’s me. After Brother Dong’s guidance, I finally know what’s going on. Because the environment I installed is the green version, php.exe is not filled in the system environment variables. The company's computer probably has a program that automatically adds the php.exe program to the environment variables. After checking, it is indeed there. If you know the reason, let’s actually do it.
Error message:
<ol><li> <span>php</span><span>.</span><span>exe</span><span>不是内部或外部命令,也不是可运行的程序</span> </li></ol>
Solution: I use win7 as an example, and I will figure out the rest by myself.
The first method: directly add php.exe to the system environment variables.
1. First find the address to add environment variables. There are many ways to find the path, I will list two.
1), Desktop->Computer->Advanced system settings.
2) Computer (click to enter the disk management interface)->System Properties (below the menu bar).
2. Following the path above, we easily found the system property settings. Let’s take a look at how to set it up.
1) Text tutorial:
Find the Advanced tab - Environment Variables - System Variables - Find the variable Path, double-click to open - add; after the variable value bin; at the beginning,
Then fill in the file where your installation environment php.exe is located Clip path. Mine is E:UPUPW_NP5.5PHP5.
My correct way of writing is:
<ol><li> <span>...(省略)</span><span>\b</span><span>in</span><span>;</span><span>E</span><span>:</span><span>\UPUPW_NP5</span><span>.</span><span>5</span><span>\PHP5</span><br> </li></ol>
2), picture tutorial:
Through the above picture and text tutorial, it is easy to solve how to add php.exe to Problems in system environment variables. Then let's try executing init.bat again.
Run the cmd command, enter the dos interface, drag init.bat and enter to execute. When the following interface appears, it means that php.exe has been installed in the environment variable.
I won’t say much about the next installation, as another tutorial has already answered it. You can search on the site: yii2 framework installation tutorial, yii2 framework installation.
The above is the method to directly add php.exe to the system environment variable. There is another method, which is the solution that comes with yii2. I feel like they are quite thoughtful.
Second method: When running init.bat of yii2.0.6, it prompts that "php.exe" is not an internal or external command. Solution:
Open init.bat with a text editor to modify
<ol> <li> <span>if</span><span>"%PHP_COMMAND%"</span><span>==</span><span>""</span><span>set</span><span> PHP_COMMAND</span><span>=</span><span> php</span><span>.</span><span>exe</span> </li> <li><span> </span></li> <li><span>改为</span></li> <li><span> </span></li> <li> <span>if</span><span>"%PHP_COMMAND%"</span><span>==</span><span>""</span><span>set</span><span> PHP_COMMAND</span><span>=</span><span>D</span><span>:\</span><span>xampp</span><span>\</span><span>php</span><span>\</span><span>php</span><span>.</span><span>exe</span><span>(填写你自己</span><span>php</span><span>.</span><span>exe</span><span>的实际路径)</span> </li> </ol>
and then rerun in CMD That’s ok!
The above has introduced the yii2 framework installation and running initbat error reporting that phpexe is not an internal or external command, including aspects of the content, I hope it will be helpful to friends who are interested in PHP tutorials.