On OSX/MacOS do the following in a Terminal window:
Nội dung chính
- Find php.ini
- Find it with a PHP script
- Find it with BASH script
- Guess where it is
- Instructions to Change PHP Installation
- Install Composer Package Management
- How do I find PHP path on Mac?
- Where is my PHP file located?
- How do I know if PHP is installed on my Mac?
- How do I open a PHP file on Mac?
Run php --ini
at the prompt by typing it and pressing enter
Reports something like: Configuration File [php.ini] Path: /etc Loaded Configuration File: [none] Scan for additional .ini files in: /Library/Server/Web/Config/php Additional .ini files parsed: [none]
...this is because in /etc there is a file called /etc/php.ini.default as an example and to show it is not in use. You need to copy that file to the name php expects so that you can edit it, like this:
Type:
$ sudo cp /etc/php.ini.default /etc/php.ini [and enter your password]
...then you will see if you run php --ini
again that it now sees your new file:
Typing this: php --ini
at the prompt should report this:
Configuration File [php.ini] Path: /etc
Loaded Configuration File: /etc/php.ini
Scan for additional .ini files in: /Library/Server/Web/Config/php
Additional .ini files parsed: [none]
...now edit /etc/php.ini - you want to make sure the following lines [NOT the same line starting with a semi-colon ';'] are exactly as follows: log_errors = On
[this will turn
the logging engine on]
Then, in this section:
; Log errors to specified file. PHP's default behavior is to leave this value
; empty.
; //php.net/error-log
; Example:
;error_log = php_errors.log
; Log errors to syslog [Event Log on Windows].
;error_log = syslog
If you want to log to the syslog [or Windows Event Log on Windows] then ;error_log = syslog
should become error_log = syslog
However, if as you say, you want to log to a file, you uncomment by removing the leading semi colon to make ;error_log = php_errors.log
become error_log = php_errors.log
or using a full path to place it where you want.
Good luck
Depending on what system you are running, php.ini could have different locations. But where is php.ini hidden? Linux Windows Mac OS X
Find php.ini
There are few ways to know where is php.ini file.
Find it with a PHP script
The safest way to know it, is through the following script:
Once you run the script in your favourite browser, the function phpinfo[] will output the what you see in the image.
You can find much more details with this function, but in order to locate php.ini, we need to focus only on the field “Loaded Configuration File”.
In this example [running Mac OSX 10.6], php.ini is located in /private/etc/php.ini
Find it with BASH script
Another pretty safe way to locate your php configuration file [assuming you are running a UNIX system], is with the following BASH command:
find /-name 'php.ini'2>/dev/null
This command will search for php.ini file in the whole disk, redirecting any error to null. If you suspect your php.ini file is under the directory /etc/, you can substitute “/” for “/etc/”.
The problem with this command, is that you might find multiple php.ini files, and do not really know which one is the active one.
Guess where it is
The location of the file php.ini depends on the installation of PHP. Each distribution goes their way, but there are few common patterns:
Linux | /etc/php.ini /usr/bin/php5/bin/php.ini /etc/php/php.ini /etc/php5/apache2/php.ini |
Mac OSX | /private/etc/php.ini |
Windows [with XAMPP installed] | C:/xampp/php/php.ini |
I hope you have found where php.ini is located!
Instructions on how to change preinstalled Mac OS X PHP to MAMP's PHP Installation and then install Composer Package Management
Instructions to Change PHP Installation
First, Lets find out what version of PHP we're running [To find out if it's the default version].
To do that, Within the terminal, Fire this command:
which php
This should output the path to the default PHP install which comes preinstalled by Mac OS X, by default it has to be [Assuming you've not changed it before]:
/usr/bin/php
Now, We just need to swap this over to the PHP that is installed with MAMP, which is located at /Applications/MAMP/bin/php/php5.4.10/bin
[MAMP 2.1.3]
To do this, We need to edit the .bash_profile
and add the MAMP version of PHP to the PATH variable.
Follow these simple steps:
Within the Terminal, run
vim ~/.bash_profile
Type
i
and then paste the following at the top of the file:export PATH=/Applications/MAMP/bin/php/php5.4.10/bin:$PATH
Hit
ESC
, Type:wq
, and hitEnter
In Terminal, run
source ~/.bash_profile
In Terminal, type in
which php
again and look for the updated string. If everything was successful, It should output the new path to MAMP PHP install.In case it doesn't output the correct path, try closing the terminal window [exit fully] and open again, it should apply the changes [Restart in short].
Install Composer Package Management
Now you can fire the command to install the composer globally [So you can access it from anywhere]:
$ curl -sS //getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
You can verify your installation worked by typing the following command within the Terminal:
composer
It'll show you the current version and a list of commands you can use if the installation was successful.
How do I find PHP path on Mac?
Show activity on this post..
Find .ini location path. Open Terminal and run command php --ini..
copy this path /usr/local/etc/php/7.4/php.ini and open it by command nano /usr/local/etc/php/7.4/php.ini..
Make changes and Quit with the keyboard combination Ctrl+X to exit nano..
run apachectl restart after finish..
Where is my PHP file located?
For Windows, you can find the file in the C:\xampp\php\php. ini -Folder [Windows] or in the etc -Folder [within the xampp-Folder].
How do I know if PHP is installed on my Mac?
2 Answers.
Go to File > Preferences > User Settings > Settings.json..
Change the value of php. validate. executablePath according to the installed directory of php7. "php.validate.executablePath": "/Applications/MAMP/bin/php/php7.0.14/bin/php".
Relaunch VM Code..
How do I open a PHP file on Mac?
Open the Finder and go to /Library/WebServer/Documents/localhost . All files that are in there are processed by the local webserver [Apache and PHP, if you want to know that]. Place your file in there and open your webserver and call //localhost/YourFile.php and it will call the file YourFile.