mac安装PHP7时出现的问题汇总
周琼 2023-07-11编程经验
段落一:安装PHP7的事项在开始安装PHP7之前,我们需要检查系统是否已经安装好了以下的软件:-适合您的操作系统的编译环境-zlib和zlib-devel-readline和readline-devel-OpenSSL和Open
段落一:安装PHP7的事项
在开始安装PHP 7之前,我们需要检查系统是否已经安装好了以下的软件:
- 适合您的操作系统的编译环境
- zlib和zlib-devel
- readline和readline-devel
- OpenSSL和OpenSSL-devel
那么我们可以使用以下的命令来检查所需软件的安装情况:
```console
$ php -v
$ gcc -v
$ zlib -v
$ openssl version
```
在确认所有软件是否已经安装完成之后,我们需要继续安装一些必要的软件包,如 cmake,以协助我们配置PHP7的编译环境:
```console
$ yum install cmake
```
段落二:编译和安装
完成了上述事项之后,我们就可以着手开始编译和安装PHP7了。下文中,我们假设已经下载并解压好了PHP7的源代码:
```console
$ cd php-7.2.0
$ ./configure --prefix=/usr/local/php7 --with-pdo-mysql=mysqlnd --with-mysqli=mysqlnd --with-zlib --with-curl --with-openssl --enable-fpm --enable-mbstring --with-readline
$ make
$ sudo make install
```
从上面的代码中,我们可以看到一些参数,以便正确地配置PHP。以下是一些参数及其作用:
- prefix: 指定将PHP7安装到哪个目录下
- with-pdo-mysql、with-mysqli:允许PHP使用MySQL数据库,该选项指定使用的库
- with-zlib:允许PHP使用zlib解压缩和压缩数据
- with-curl:允许PHP使用CURL库下载包
- with-openssl: 允许PHP使用SSL加密库
在完成编译和安装后,我们需要更改PHP配置文件php.ini:
```console
$ sudo cp php.ini-development /usr/local/php-7.2.0/lib/php.ini
$ sudo vi /usr/local/php7/lib/php.ini
```
段落三:安装PHP插件
在PHP安装完成后,我们可能需要安装一些标准的插件和扩展来协助我们开发应用。这可以通过使用PECL包管理器来完成。例如,安装“imagick”扩展程序,我们可以执行以下命令:
```console
$ sudo pecl install imagick
```
此外,我们还需要在PHP配置文件php.ini中添加一些行,以便PHP正确地加载该扩展:
```console
$ sudo vi /usr/local/php7/lib/php.ini
; add these lines to php.ini
extension_dir="/usr/local/php7/lib/php/extensions/"
extension=imagick.so
```
段落四:测试PHP7是否正确安装
完成了上述步骤之后,我们可以使用以下命令来验证PHP7是否正确安装:
```console
$ /usr/local/php7/bin/php -v
PHP 7.2.0 (cli) (built: Dec 5 2017 02:07:24) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2017 Zend Technologies
```
我们也可以使用下面的测试代码来验证是否可以在服务器上渲染PHP页面:
```php
// test.php
<?php
phpinfo();
?>
```
最后,在命令行中使用以下命令来查看test.php页面的输出:
```console
$ /usr/local/php7/bin/php test.php
```
很赞哦! ()